
## 1. 常见 TTS 引擎对比 | 引擎名称 | 支持语言 | 是否支持中文 | 是否需要联网 | 是否需要额外安装包 | 文件大小 | 下载链接 | |----------------|----------|--------------|--------------|---------------------|------------------|--------------------------------------------------------------------------| | Google TTS | 英文 | 否 | 是 | 否 | 无 | [Google TTS](https://play.google.com/store/apps/details?idcom.google.android.tts) | | 科大讯飞 TTS | 中文 | 是 | 否 | 是 | 约 20MB | [科大讯飞 SDK](https://www.xunfei.cn/) | | 百度 TTS | 中文 | 是 | 是 | 否 | 无 | [百度 TTS](https://ai.baidu.com/tech/speech/tts) | | RT-Voice | 多种语言 | 是 | 否 | 是 | 约 50MB | [RT-Voice](https://assetstore.unity.com/packages/tools/audio/rt-voice-143789) | ## 2. 使用方式说明 ### 2.1 Google TTS原生 Google TTS 是 Android 系统自带的 TTS 引擎可以通过系统设置启用。在开发中可以使用 TextToSpeech API 实现文字转语音功能。 java TextToSpeech tts new TextToSpeech(context, new TextToSpeech.OnInitListener() { Override public void onInit(int status) { if (status TextToSpeech.SUCCESS) { int result tts.setLanguage(Locale.US); if (result TextToSpeech.LANG_MISSING_DATA || result TextToSpeech.LANG_NOT_SUPPORTED) { // 语言不支持 } else { tts.speak(Hello World, TextToSpeech.QUEUE_FLUSH, null, null); } } } });2.2 科大讯飞 TTS科大讯飞 TTS 需要集成其 SDK并且需要注册账号获取授权密钥。以下是简单的调用示例// 初始化科大讯飞 TTS SpeechSynthesizer mSpeechSynthesizer SpeechSynthesizer.createSynthesizer(context, null); // 设置参数 mSpeechSynthesizer.setParameter(SpeechConstant.VOICE_NAME, xiaoyan); mSpeechSynthesizer.setParameter(SpeechConstant.ENGINE_TYPE, text); // 开始合成 mSpeechSynthesizer.startSpeaking(你好世界, new SynthesizerListener() { Override public void onSpeakBegin() { // 开始播放 } Override public void onSpeakProgress(int i, int i1, int i2) { // 播放进度 } Override public void onSpeakEnd() { // 播放结束 } Override public void onError(SpeechError speechError) { // 错误处理 } });2.3 RT-VoiceUnity 中使用RT-Voice 是一个 Unity 插件支持多种语言的 TTS 功能包括中文。使用步骤如下下载并导入 RT-Voice 插件。在场景中添加RTVoice组件。通过脚本触发语音播放。using UnityEngine; using RTVoice; public class TTSExample : MonoBehaviour { public string text 你好世界; public string voice xiaoyan; void Start() { RTVoice.Instance.Speak(text, voice); } }3. 下载链接汇总引擎名称下载链接Google TTSGoogle TTS科大讯飞 TTS科大讯飞 SDK百度 TTS百度 TTSRT-VoiceRT-Voice---- ## 参考来源 - [Android文字转语音引擎TTS简单比较及下载](https://blog.csdn.net/yingchengyou/article/details/79591954) - [Android原生TTS的基本使用以及配合中文语音包实现中文TTS](https://blog.csdn.net/hfut_why/article/details/80587630) - [Android离线文字转语音(TTS)原生实现](https://blog.csdn.net/c_furong/article/details/114819519) - [学习Unity实现文字转语音、自动读文字](https://blog.csdn.net/2301_79412376/article/details/147688005) - [2018 Android 文字转语音(中文) TextToSpeech科大讯飞语音引擎3.0](https://blog.csdn.net/sqq_yj/article/details/82460580)