颤振语音识别语言环境de_DE不起作用

Posted

技术标签:

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

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

使用 en_US 可以正常工作。

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

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

我怎样才能做到这一点?

【问题讨论】:

【参考方案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 搜索功能时找到了。在我的情况下,该文件实际上是隐藏在一个深文件夹宇宙中...... 如何获得转换置信度?

以上是关于颤振语音识别语言环境de_DE不起作用的主要内容,如果未能解决你的问题,请参考以下文章

System.Speech 语音识别不起作用

关于语音识别的 Android 附加功能不起作用

由于线程冲突 Qt C++,Google 语音识别不起作用

颤振本地通知声音不起作用

颤振平面按钮颜色属性不起作用

颤振列表视图波纹效果不起作用