- Это проблема локали на более глубоком уровне, чем то, что могут изменить настройки моего мобильного устройства?
- Возможно, я могу это исправить с помощью настроек сборки и т. д.?< /li>
Почему ja_JP поддерживается на эмуляторе, но нет на моем Pixel?
Код: Выделить всё
// speech_to_text
late SpeechToText _speechToText;
bool _speechEnabled = false;
bool _isMicRecording = false;
String? _voiceMessage = '';
@override
void initState() {
super.initState();
_speechToText = SpeechToText();
_initSpeech();
}
// Initialize SpeechToText
void _initSpeech() async {
_speechEnabled = await _speechToText.initialize();
setState(() {});
}
// Start listening for speech
void _startListening() async {
setState(() {
_isMicRecording = true;
});
await _speechToText.listen(
onResult: _onSpeechResult,
listenFor: Duration(minutes: 1),
pauseFor: Duration(minutes: 1),
listenOptions: SpeechListenOptions(
partialResults: true,
),
localeId: 'ja_JP', // Where I set the locale
);
}
- Загрузить пакет японского языка на Pixel
< li>Удалить английский, установить JP в качестве языка по умолчанию. - Попробовал мое приложение на двух других устройствах Android, результат тот же.
- добавил ВСЕ необходимые разрешения в AndroidManifest. .xml
[*]В системных настройках эмулятора не установлен японский язык, но он по-прежнему без проблем распознает японскую речь.
[*]При установке языка Pixel на EN не отображается ja_JP в списке локалей, но при установке для Pixel языка JP языковой стандарт появляется. В любом случае, несмотря на то, что указано значение ja_JP, голосовой ввод всегда на английском языке.
Любой совет поможет, спасибо!
Подробнее здесь: https://stackoverflow.com/questions/793 ... se-but-pix