如何获取Flutter文字转语音与语音转文字支持的语音/口音列表?
Flutter 文字转语音(TTS)与语音转文字(STT)支持语言列表
一、文字转语音(TTS)- 基于flutter_tts插件
以下是该插件支持的常见语言及对应国家/地区代码:
- 中文(中国大陆):
zh-CN - 中文(中国台湾):
zh-TW - 中文(中国香港):
zh-HK - 英文(美国):
en-US - 英文(英国):
en-GB - 英文(澳大利亚):
en-AU - 法文(法国):
fr-FR - 法文(加拿大):
fr-CA - 德文(德国):
de-DE - 日文(日本):
ja-JP - 韩文(韩国):
ko-KR - 西班牙文(西班牙):
es-ES - 西班牙文(墨西哥):
es-MX - 葡萄牙文(巴西):
pt-BR - 葡萄牙文(葡萄牙):
pt-PT
你可以通过插件API动态获取设备当前支持的完整语言列表,代码示例:
import 'package:flutter_tts/flutter_tts.dart'; final FlutterTts flutterTts = FlutterTts(); Future<void> fetchSupportedLanguages() async { List<dynamic> languages = await flutterTts.getLanguages(); print('当前设备支持的TTS语言:$languages'); }
二、语音转文字(STT)- 基于speech_to_text插件
该插件支持的语言依赖设备系统的语音识别服务,以下是常见支持项:
- 中文(中国大陆):
zh_CN - 中文(中国台湾):
zh_TW - 中文(中国香港):
zh_HK - 英文(美国):
en_US - 英文(英国):
en_GB - 英文(澳大利亚):
en_AU - 法文(法国):
fr_FR - 德文(德国):
de_DE - 日文(日本):
ja_JP - 韩文(韩国):
ko_KR - 西班牙文(西班牙):
es_ES - 葡萄牙文(巴西):
pt_BR
可通过以下代码获取当前设备支持的所有语音识别语言:
import 'package:speech_to_text/speech_to_text.dart' as speech; final speech.SpeechToText speechRecognizer = speech.SpeechToText(); Future<void> fetchSupportedLocales() async { bool isAvailable = await speechRecognizer.initialize(); if (isAvailable) { List<speech.LocaleName> locales = await speechRecognizer.locales(); for (var locale in locales) { print('语言:${locale.name},代码:${locale.localeId}'); } } }
内容的提问来源于stack exchange,提问作者Markos
相关产品推荐
相关产品推荐

