AudioSource能否二次修改
手撕兔耶夫斯基 发布于2018-04-10 浏览:882 回复:1
0
收藏
最后编辑于2018-04-28
用的是Demo中的例子。
比如我先用SDK中的Wakeup功能,如下(Wakeup好像默认AudioSource就是MIC,无论怎么手动设置AudioSource都没法改变)
duerSDK.getVoiceRecognize().startWakeUp(getApplicationContext(), voiceParam);
 
此时在Wakeup成功的回调方法里设置AudioSource为VOICE_RECOGNITION,然后执行StartRecognition,如下:
VoiceInterface.VoiceParam voiceParam = new VoiceInterface.VoiceParam();
voiceParam.setAudioSource(MediaRecorder.AudioSource.VOICE_RECOGNITION);
voiceParam.setVoiceMode(VoiceInterface.VOICEMODE.AUTO_REC);
duerSDK.getVoiceRecognize().startRecognition(XXX, voiceParam, listener);
 
之后却发现AudioSource仍是MIC。
所以AudioSource一旦设置过一次,就没法改变了吗?有什么方法可以改变吗?
收藏
点赞
0
个赞
共1条回复 最后由周俊316回复于2018-04-28
#2周俊316回复于2018-04-28

语音识别,可以分为在线识别,离线命令词,及唤醒词

在线识别: 即联网使用的识别功能。
离线命令词: 断网时激活,只能识别预定义的短语。联网时,强制使用在线识别。固定短语的语法需要在官网预定义并下载为baidu_speech_grammar.bsg文件
唤醒词:本地功能,不需要网络。唤醒词即识别“关键词”,当SDK的识别引擎“听到”录音中的关键词后,立即告知用户。与android系统的锁屏唤醒完全无关。关键词和离线命令词一样,需要预定义并下载为WakeUp.bin文件

 

修改这个参数,可以修改

IN_FILE 输入音频

从默认麦克风的音频输入,可以改为用户自定义的音频文件或者自定义的音频流。适用于对于音频输入有定制化的情况。

0
TOP
切换版块