我有一个带有几个屏幕的应用程序。在每个屏幕中,有几个链接。假设当用户说“设置”时,它应该打开设置屏幕,当用户在设置屏幕中说“选择某物”时,它应该选择相应的。
我看过一些使用教程,RecognizerIntent
但问题是它会打开“Speak Now”弹出窗口来收听语音命令,并且只有在触发某些事件时才会触发。我想知道它是否可能,如果可能的话如何实现它。
我有一个带有几个屏幕的应用程序。在每个屏幕中,有几个链接。假设当用户说“设置”时,它应该打开设置屏幕,当用户在设置屏幕中说“选择某物”时,它应该选择相应的。
我看过一些使用教程,RecognizerIntent
但问题是它会打开“Speak Now”弹出窗口来收听语音命令,并且只有在触发某些事件时才会触发。我想知道它是否可能,如果可能的话如何实现它。
您可以通过使用SpeechRecognizer类来避免“现在说话”弹出窗口,但它需要比使用 Intent 更多的编码。因为您想在用户开始说话时开始识别,所以您应该使用一些语音活动检测算法,并在检测到语音活动后调用startRecognition
方法。