我使用RecognizerIntent实现了Speech to Text,并且它完美运行。
但是我需要修改它的工作并希望在用户讲话时添加暂停时间,因为实际上用户可能会停一会然后再说话,所以我希望语音搜索保持几秒钟,例如5如果没有听到任何声音,那么只有它停止并处理语音。
我尝试过使用服务,但它没有按预期工作。首选代码示例。
[在Xperia Z3键盘上打开Speech to Text键时实现类似功能,它会接受语音直到用户点击暂停]
由于
答案 0 :(得分:0)
full duplex example提供您所需的功能(处理内联暂停)
这是来自RecognizerIntent的差异实现,并且用于处理麦克风音频流和处理用于处理流的网络连接(音频/向上,文本/向下)的更复杂的设置。
所以,如果你想使用流式和连续识别的语音,直到你发出INPUT结束信号(例如在麦克风图标上的点击事件),它可能会涉及更多。
他们很复杂。要么可以在一个好的,android,httpclient上实现。