【问题标题】:isRecognitionAvailable return false on androidisRecognitionAvailable 在 android 上返回 false
【发布时间】:2017-08-30 01:37:56
【问题描述】:

我在 Android 上使用 android.speech.SpeechRecognizer。 在某些情况下,isRecognitionAvailable 返回 false,因此我无法识别语音。 有没有办法在手机上启用 android.speech.SpeechRecognizer? 或者有没有类似的服务?

【问题讨论】:

    标签: android speech-recognition google-speech-api


    【解决方案1】:

    我知道它已经过去了太多时间,但这可能会对某人有所帮助。

    我遇到了一个非常奇怪的问题。我知道语音识别器曾经在我的 Android 5.1.1 手机中工作过。但是,isRecognitionAvailable 开始返回 false。但是,createSpeechRecognizer 正在创建对象(尽管它没有开始监听)。这很奇怪,因为根据文档:

    isRecognitionAvailable:

    检查语音识别服务是否可用 系统。如果此方法返回 false,则 createSpeechRecognizer(Context) 会失败。

    我最终进入 PlayStore 并寻找“Ok google”,我发现 Google LLC 已被禁用。我启用了它,语音识别器又开始工作了。

    希望这对任何人都有帮助

    【讨论】:

    • 在三星 S9 上可以禁用 Google 应用程序,而这又会禁用 STT 服务。发现了艰难的方式。伟大的捕获@mgonzalez
    【解决方案2】:

    如果 SpeechRecognizer.isRecognitionAvailable(this) 返回 false,则您的设备不支持 SpeechRecognizer。很简单。

    查看documentation

    【讨论】:

    • 感谢您的回复。如果isRecognitionAvailable返回false,就不能永远使用android.speech.recognizer?
    • 用你正在尝试的设备不,用其他尝试。
    【解决方案3】:

    有没有办法在手机上启用 android.speech.SpeechRecognizer?或者有没有类似的服务?

    不,SpeechRecognizerSYSTEM 服务。如果不可用,则设备上没有此类服务。这是文档中的引用。

    检查系统上是否提供语音识别服务。

    如果您真的想要语音识别,您可以记录麦克风输入并自己处理原始输入。

    【讨论】:

    • 您好 Joshua,感谢您的回复。如果isRecognitionAvailable返回false,就不能永远使用android.speech.recognizer?
    • @danielparker 是的,它是特定于设备的。除非您自己划船,否则您无事可做。您可以为这些设备禁用该功能。
    猜你喜欢
    • 2023-03-29
    • 2021-07-02
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 2019-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多