Closed. This question needs debugging details。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

6年前关闭。



Improve this question




我正在构建一个Android应用,其中TTS(文本到语音)由语音命令控制。对于语音识别,我使用的是Pocketsphinx,当TTS处于非 Activity 状态(即“开始”命令)时,它可以正常工作。但是,当TTS处于 Activity 状态时(例如“停止”命令),识别的准确性就会下降。

我尝试使用AcousticEchoCanceler,但似乎无济于事。你能告诉我:
  • 是否应该AEC过滤输入中的电话输出?是不是它不能很好地工作,还是不应该这样做?
  • 我还要尝试什么?

  • 谢谢!

    最佳答案

    我们在聊天中迅速与您讨论了该问题。



    不,AEC不会过滤TTS。它消除了回声-重复信号。



    您可能需要先将音频合成到文件:

    How to store text to speech output as WAV file?

    然后播放。当您知道播放的内容时,可以通过以最佳延迟从录制的音频中减去来从录制中过滤出来。否则,这是一个非常复杂的问题。

    关于android - TTS时的语音识别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25418266/

    10-11 20:42