我正在尝试使用SFSpeechRecognizer在我的应用程序中转录语音命令。这些命令只有一个单词。SFSpeechAudioBufferRecognitionRequest (来自麦克风轻击)可能需要几秒钟才能最终返回该单词的准确转录,但这对于我的用例来说已经很好了。
然而,在我的用例中,一个新命令可能会在这几秒钟过去之前进入。我如何开始处理新的请求,同时仍然允许前一个请求继续改进其结果(即,不过早停止前一个请求)?
我一直在谷歌上搜索,似乎没有关于来自麦克风输入的同时/并发请求的文档。
如果您有任何想法,我们将不胜感激!
发布于 2019-12-12 13:07:16
我能用iOS 13完成的事情是同时为两个不同的SFSpeechAudioBufferRecognitionRequest运行两个SFSpeechRecognitionTasks,一个requiresOnDeviceRecognition设置为true,另一个requiresOnDeviceRecognition设置为false。
我发现你不能同时运行两个设备上的请求,你也不能同时运行两个设备外的请求-但通过要求其中一个是设备上的,你可以一边转录/处理一个,一边收听和转录另一个。
https://stackoverflow.com/questions/57879381
复制相似问题