Flutter语音_识别区域设置de_DE不起作用

时间:2019-04-10 16:46:54

标签: android ios swift dart flutter

我正在尝试使用de_DE作为语言环境,以对带有颤动的Speech_recognizer的文本进行语音转换,但是识别器返回法语。

使用en_US可以正常工作。

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

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

我该如何实现?

1 个答案:

答案 0 :(得分:1)

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

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

您可以轻松地为iOS修复它,而对于Android,这将变得更加困难。 对于iOS,请检查该库的SwiftSpeechRecognitionPlugin.swift文件,然后在其中添加de_DE语言环境。

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