Flutter语音识别地区设置de_DE无法工作

3
我正在尝试在flutter speech_recognizer中使用de_DE作为语音转文本的地区设置,但是识别器返回法语。
在en_US下工作正常。
我正在使用iPhone进行测试,没有模拟器。
_speechRecognition.listen(locale: "de_DE").then((result) => setState(() {
            _textController.text = resultText;
            resultText = "";
          }));

我该如何实现这个?

1个回答

4
请查看库的限制部分:https://github.com/rxlabz/speech_recognition
(在iOS上,默认情况下插件配置为法语、英语、俄语、西班牙语、意大利语。在Android上,如果没有额外安装,它可能只能与默认设备语言环境一起使用。)
您可以轻松地为iOS修复它,对于Android来说则会更加困难。 对于iOS,请检查库中的SwiftSpeechRecognitionPlugin.swift文件,并将de_DE语言环境添加到其中。
现在,您的语言环境被认为是法语,因为它是该类中switch-case语句的默认值。

谢谢您的回答!很高兴知道这是可能的。但是我在哪里可以找到SwiftSpeechRecognitionPlugin.swift呢?我是一名本地Swift开发人员,我以为它通常会在Pods目录中。但是我无法找到它。我看到它必须在ios文件夹中的Classes文件夹中...但是在我的情况下没有Classes文件夹。 - Neneil
我使用Xcode搜索功能找到了。在我的情况下,该文件实际上被隐藏在一个深层文件夹的宇宙中... - Neneil
如何获得转化置信水平? - Roman Soviak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接