SFSpeechRecognizer同时请求?

时间:2019-09-10 23:39:15

标签: ios sfspeechrecognizer

我正在尝试使用SFSpeechRecognizer在我的应用中转录口头命令。这些命令只是一个字。 SFSpeechAudioBufferRecognitionRequest(来自麦克风的轻击)可能需要花费几秒钟的时间才能最终准确地复制出该单词,但这对我的用例来说很好。

但是,在我的用例中,可能会在几秒钟之前输入一个新命令。如何在仍允许先前的请求继续完善其结果的同时(即,不过早停止先前的请求)开始处理新请求?

我已经无休止地搜索Google,并且似乎没有有关麦克风输入同时/并发请求的文档。

任何想法都将不胜感激!

1 个答案:

答案 0 :(得分:0)

我已经能够在iOS 13上完成的工作是同时为两个不同的SFSpeechAudioBufferRecognitionRequest运行两个SFSpeechRecognitionTask,方法是将其中一个的requireOnDeviceRecognition设置为true,将一个的requireOnDeviceRecognition设置为false。

我发现您不能同时运行两个设备上的请求,也不能同时运行两个设备外的请求-但是通过要求一个设备上的请求,您可以转录/处理一个一边听和转录。