帖子

集成语音合成和语音识别后,首字识别率低的问题

[复制链接]

该用户从未签到

3191 188****9175 发表于 2020-6-18 15:28:40 1#
你好,麻烦咨询一下。
我的app内部集成了语音唤醒、语音合成、语音识别的功能。主要流程是开始时通过语音唤醒,调起app的功能,然后通过语音合成的功能播放一段欢迎语,然后再通过语音识别实时识别用户说的话。但是每次再语音合成播放完欢迎语后,语音识别到的用户说的话的第一个字就会很大概率识别错误或者识别不到。
我这边是在语音合成的时候,将语音识别给停了。当合成完毕后,再开始语音识别。但是这个时候,首字的识别率很低。
[color=rgba(65, 182, 69, 0.45)]/*!
*  开始合成回调
[color=rgba(65, 182, 69, 0.45)] */
- (void)onSpeakBegin{
    if (self.iFlySpeechRecognizer.isListening) {
        DLog(@"[AXIFlySpeechManager] onSpeakBegin  iFlySpeechRecognizer stopListening");
        [self.iFlySpeechRecognizer stopListening];
    }
}



- (void) onSpeakProgress:(int) progress beginPos:(int)beginPos endPos:(int)endPos{
    if (progress == 100 ) {
        DLog(@"[AXIFlySpeechManager] onSpeakProgress =%2d,self.currentPhase=%lu",progress,(unsigned long)self.currentPhase);
    BOOL ret = [self.iFlySpeechRecognizer startListening];
    if (ret){
      
     }
}





打豆豆 发表于 2020-6-22 13:51:49
2#
可以先将音频试听下是否正常,如果正常的话可能是音频的首字没有传输成功,可以等识别启动后稍等几百毫秒再传音频。
使用道具 举报 回复