颤振语音识别语言环境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不起作用的主要内容,如果未能解决你的问题,请参考以下文章