You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 23:15:34