Flutter speech_recognition locale de_DE无效

问题描述 投票:1回答:1

我正在尝试使用de_DE作为语音的语言环境,使用flutter speech_recognizer,但识别器返回法语。

使用en_US它工作正常。

我正在测试iPhone,没有模拟器。

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

我怎样才能做到这一点?

android ios swift dart flutter
1个回答
1
投票

看看图书馆的限制部分:https://github.com/rxlabz/speech_recognition

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

您可以轻松地为iOS和Android安装它,这将更加困难。对于iOS,请检查库的SwiftSpeechRecognitionPlugin.swift文件并将de_DE语言环境添加到其中。

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

© www.soinside.com 2019 - 2024. All rights reserved.