【问题标题】:Voice recognition while TTS [closed]TTS时的语音识别[关闭]
【发布时间】:2014-08-21 04:31:39
【问题描述】:

我正在构建一个 android 应用程序,其中 TTS(文本到语音)由语音命令控制。对于语音识别,我使用的是 pocketsphinx,它在 TTS 未激活时工作正常(即“开始”命令)。但是,当 TTS 处于活动状态时(例如,对于“停止”命令),识别的准确性会下降。

我尝试使用 AcousticEchoCanceler,但它似乎没有帮助。请告诉我:

  1. AEC 是否应该从输入中过滤手机输出?是它不能很好地工作还是它不应该这样做?

  2. 我还能尝试什么?

谢谢!

【问题讨论】:

标签: android audio voice-recognition aec pocketsphinx-android


【解决方案1】:

我们很快在聊天中与您讨论了这个问题。

AEC 是否应该从输入中过滤手机输出?是它不能很好地工作还是它不应该这样做?

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

我还能尝试什么?

您可能想先将音频合成到一个文件中:

How to store text to speech output as WAV file?

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-03
    • 1970-01-01
    • 2021-09-07
    相关资源
    最近更新 更多