mob*_*per 9 android speech-recognition voice-recognition
我想在我的应用程序中使用VoiceRecognition,但此应用程序需要安装语音搜索.
我不希望用户必须安装另一个其他应用程序然后返回我的应用程序来运行它.我希望从我的应用程序安装语音搜索,或者我想找到关于如何向我的应用程序添加语音搜索功能的教程.
我能做什么?
小智 0
这可以通过几个简单的步骤完成:
在您的活动中创建某种按钮,并将以下代码放入其 OnClickListener 中:
// 在您的活动中将 MY_REQUEST_CODE 定义为 int 常量...我在 10000 秒内使用 int startVoiceRecognitionActivity(MY_REQUEST_CODE, "Say Something.");
重写活动中的 onActivityResult() 方法。在实现中,放置一个 switch 块或 if 语句,以便在 requestCode 参数与 MY_REQUEST_CODE 常量匹配时运行一些逻辑。类似于以下的逻辑将为您提供语音识别活动认为听到的结果列表:
ArrayList keyMatches = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
您可能会从识别器中获得 0 个或多个匹配项。一定要处理好所有的情况。
在某些情况下,语音识别器甚至可能不在设备上。尝试在调用 startVoiceRecognitionActivity() 的地方处理该问题。
| 归档时间: |
|
| 查看次数: |
5438 次 |
| 最近记录: |