Трепетание речи_распознания локаль de_DE не работает - PullRequest
1 голос
/ 10 апреля 2019

Я пытаюсь использовать de_DE в качестве локали для речи к тексту с флаттером speech_recognizer, но распознаватель возвращает французский.

С en_US все работает нормально.

Я тестирую с iPhone и без симулятора.

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

Как мне этого добиться?

1 Ответ

1 голос
/ 11 апреля 2019

Посмотрите на Ограничение часть библиотеки: https://github.com/rxlabz/speech_recognition:

(В iOS по умолчанию плагин настроен на французский, английский, русский, испанский, итальянский. На Androidбез дополнительных установок он, вероятно, будет работать только с локалью устройства по умолчанию.)

Вы можете легко исправить это для iOS, а для Android это будет сложнее.Для iOS проверьте файл библиотеки SwiftSpeechRecognitionPlugin.swift и добавьте в него локали de_DE.

Теперь ваши локали распознаются как французские, поскольку это значение по умолчанию для switch-case в этом классе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...