iPhone与语音识别模拟器的功能不同
我能够实现一个接受语音命令的应用程序。这是目前通过Flutter开发的一个iOS项目。 Flutter语音识别只是Swift语音识别框架的包装。
我想使语音识别长时间运行。 iOS似乎每分钟左右都会自动调用setRecognitionCompleteHandler。因此,我从CompleteHandler事件重新初始化语音识别。这在iOS模拟器中效果很好。语音命令是通过单击一个浮动按钮来激活的,我给出了语音命令,应用程序完成了它,然后等待下一个语音命令。再次单击浮动按钮将使其停止收听。完美。
在我的iPhone(6)上,我能够加载和运行该应用程序,但是在发出第一个语音命令后它便停止工作。我单击浮动按钮,给它命令,就这样,在下一个语音命令上,什么也没有。我正在调试模式下运行,可以看到事件处理程序正在触发。接受文本的处理程序不会触发。没有显示CompleteHandler的打印。我必须再次单击浮动按钮以发出另一个语音命令。
在iPhone上是否需要一些权限或设置才能实现我通过iOS模拟器获得的行为?
任何帮助将不胜感激!