【问题标题】:Flutter speech_recognition locale de_DE not working颤振语音识别语言环境de_DE不起作用
【发布时间】:2019-09-01 05:05:06
【问题描述】:

我正在尝试使用 de_DE 作为语音到文本的语言环境,使用颤振的语音识别器,但识别器返回法语。

使用 en_US 可以正常工作。

我正在使用 iPhone 进行测试,没有模拟器。

_speechRecognition.listen(locale: "de_DE").then((result) => setState(() {
            _textController.text = resultText;
            resultText = "";
          }));

我怎样才能做到这一点?

【问题讨论】:

    标签: android ios swift dart flutter


    【解决方案1】:

    查看库的限制部分:https://github.com/rxlabz/speech_recognition:

    (在 iOS 上,该插件默认配置为法语、英语、俄语、西班牙语、意大利语。在 Android 上,无需额外安装,它可能仅适用于默认设备区域设置。)

    对于 iOS,您可以轻松地修复它,而对于 Android,它会更加困难。 对于 iOS,检查库的 SwiftSpeechRecognitionPlugin.swift 文件并将 de_DE 语言环境添加到其中。

    现在您的语言环境被识别为法语,因为它是该类中 switch-case 的默认值

    【讨论】:

    • 感谢您的回答!我很高兴知道这是可能的。但是我在哪里可以找到 SwiftSpeechRecognitionPlugin.swift。我是本地 swift 开发人员,我认为它会像往常一样位于 Pods 目录中。但我找不到它。我看到它必须在ios文件夹的Classes文件夹中......但在我的情况下没有Classes文件夹。
    • 我在使用 xcode 搜索功能时找到了。在我的情况下,该文件实际上是隐藏在一个深文件夹宇宙中......
    • 如何获得转换置信度?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-17
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多