百度智能云AR开放平台使用指南-AR场景开发AR语音交互 |
产品推荐: 1、安全稳定的云服务器租用,2核/2G/5M仅37元,点击抢购>>>; 2、高防物理服务器20核/16G/50M/500G防御仅350元,点击抢购>>> 3、百度智能建站(五合一网站)仅880元/年,点击抢购>>> 模板建站(PC+手机站)仅480元/年,点击抢购>>> 4、阿里云服务器2核2G3M仅99元/年、2核4G5M仅199元/年,新老同享,点击抢购>>> 5、腾讯云服务器2核2G4M仅99元/年、新老同享,点击抢购>>> 点击这里申请百度智能云特邀VIP帐号,立即体验AR开放平台>>> 百度智能云AR开放平台使用指南-AR场景开发AR语音交互 AR语音交互为提升用户交互的多样性,百度AR集成了语音识别功能,可以通过语音交互来取代之前场景中的部分手势交互,成为百度AR新型的交互方式。
API语音交互类 : Speech 1.0版本语音交互主要是方便开发者快速接入并使用,API简单易懂。
AR语音
AR语音
应用
{
"show_error_tips": true,
"voice": {
"example1": [
"小度小度",
"小度"
],
"example2": [
"百度AR",
"AR"
],
"example3": [
"菜花菜花",
"菜花"
]
}
}
app.on_loading_finish = function()
-- 此处是否展示语音按钮或是否需要直接开启语音, 可以根据项目创意需求灵活选择
-- 展示语音按钮
-- Speech.show_mic_icon()
-- 开启语音
Speech.start_listen()
end
-- AR语音回调响应
Speech.callBack = function(data)
voiceCallback(data)
end
-- AR语音callback
function voiceCallback(mapData)
local status = mapData['status']
if(status ~= nil) then
if(status == VOICE_STATUS_READYFORSPEECH) then
end
if(status == VOICE_STATUS_BEGINNINGOFSPEECH) then
end
if(status == VOICE_STATUS_ENDOFSPEECH) then
end
if(status == VOICE_STATUS_ERROR) then
errorid = mapData['error_id']
errorId(errorid)
end
if(status == VOICE_STATUS_RESULT) then
str = mapData['voice_result']
matchResult(str)
end
if(status == VOICE_STATUS_RESULT_NO_MATCH) then
end
if(status == VOICE_STATUS_PARTIALRESULT) then
end
if(status == VOICE_STATUS_CANCLE) then
end
end
end
-- AR语音结果匹配
function matchResult(str)
if( str == 'example1')then
-- 此处 `example1` 与voice.json 中字段匹配,识别不同的字段,执行不同的代码逻辑.
-- func1() 为具体实现代码逻辑
func1()
end
if( str == 'example2')then
func2()
end
if( str == 'example3')then
func3()
end
end
-- AR语音错误提示
function errorId(id)
if( id == VOICE_ERROR_STATUS_NULL) then
end
if( id == VOICE_ERROR_STATUS_SPEECH_TIMEOUT) then
end
if( id == VOICE_ERROR_STATUS_NETWORK) then
end
if( id == VOICE_ERROR_STATUS_INSUFFICIENT_PERMISSIONS) then
end
end |