android - 如何检查语音识别是否可用?

标签 android speech-recognition

当我初始化语音识别应用程序时,我使用了这行代码:

Boolean b=SpeechRecognizer.isRecognitionAvailable(cContext);

为什么 b 在某些设备(例如模拟器)上总是等于 false? 我从 Android 文档的描述中了解该功能的作用,但该文档没有说明如何使语音识别可用。 我必须在我的模拟器上设置其他东西吗? 您知道如何使语音识别始终可用吗?

最佳答案

问题是真实的,所以在知道之前不要投票。我自己解决了。最终的解决方案是以编程方式验证 Google 搜索应用程序是否已安装并启用。如果没有,最佳做法是使用 intents 将用户带到 Play 商店进行下载/更新,或者转到设置中的应用信息屏幕以启用它。我做到了,而且有效,如果您需要代码,请告诉我。

关于android - 如何检查语音识别是否可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28769320/

相关文章:

android - ConstraintLayout Guideline 与 View 一起扩展

c# - 使用C#或Java将音频文件转换为文本

android - 如何获取设备的默认 SpeechService 提供程序 - Android API 13

objective-c - SFTranscriptionSegment 的时间戳始终为 0

iphone - 如何在 iPhone 中将语音转换为文本

android - 使用 Hi Galaxy 或 Ok Google 等特定词语唤醒安卓手机

android - 使用 putExtra() 和 getExtra() 将从另一个 Activity 发送的空变量的值设置为 0 以外的值

android - 自定义构建类型不适用于 androidTest 构建

java - Beagleboard XM 上的 Android 4.0 Ice Cream Sandwich 出现 "MediaPlayer went away with unhandled events"错误

android - ListView 项目/按钮android的actionlistener