Android文字转语音引擎(TTS)简单比较及下载

目前国内Android系统自带语音引擎包括华为小米等居然都是不支持中文语音功能,以下是在网上找到的谷歌、科大讯飞和百度的纯语音引擎apk,没有启动界面,安装后在设置中能找到。不知为什么这些引擎在官网上都是找不到的。

百度网盘下载地址 (https://pan.baidu.com/s/1bxcai3Quk5HoPRy2-a5b2g) 密码:3si0
更新:Android14以上系统不可用

简单比较

(应用包名)

  • com.svox.pico 系统自带不支持中文语音
  • com.svox.classic 搜svox搜到的,和上面类似不支持中文
  • com.google.android.tts 谷歌文字转语音引擎,不支持5.0以下系统,大小17.98M
  • com.iflytek.speechcloud 科大讯飞语音引擎3.0,支持4.0以上系统,大小27.27M
  • com.iflytek.speechsuite 新版科大讯飞语音引擎,2018年开始新版手机一般会内置,如oppo、vivo、华为
  • com.baidu.duersdk.opensdk 度秘语音引擎3.0 不支持5.0以下系统,大小11.95M
  • com.iflytek.tts 科大讯飞语音合成,较老,不支持7.0以上系统,大小9M

另外,科大讯飞引擎3.0安装后的名字叫:语音设置。

另,文章写于2018年

  • 59
    点赞
  • 126
    收藏
    觉得还不错? 一键收藏
  • 31
    评论
以下是在 Android Studio 中调用百度 API 进行文字转语音的代码示例: 1. 在 build.gradle 中添加依赖: ``` implementation 'com.baidu.android:bd-speech:1.0.0.12' ``` 2. 在布局文件中添加一个按钮和一个 EditText: ``` <Button android:id="@+id/btn_speak" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Speak"/> <EditText android:id="@+id/et_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Input text to speak"/> ``` 3. 在 MainActivity.java 中添加以下代码: ```java import com.baidu.tts.client.SpeechSynthesizer; import com.baidu.tts.client.TtsMode; public class MainActivity extends AppCompatActivity { private Button btnSpeak; private EditText etText; private SpeechSynthesizer mSpeechSynthesizer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 初始化按钮和 EditText btnSpeak = findViewById(R.id.btn_speak); etText = findViewById(R.id.et_text); // 初始化语音合成对象 mSpeechSynthesizer = SpeechSynthesizer.getInstance(); mSpeechSynthesizer.setContext(this); mSpeechSynthesizer.setAppId("your_app_id"); // 替换为自己的 App ID mSpeechSynthesizer.setApiKey("your_api_key"); // 替换为自己的 API Key mSpeechSynthesizer.setSecretKey("your_secret_key"); // 替换为自己的 Secret Key mSpeechSynthesizer.setParam(SpeechSynthesizer.PARAM_SPEAKER, "0"); // 设置为女声 mSpeechSynthesizer.initTts(TtsMode.MIX); // 初始化合成引擎 // 点击按钮进行语音合成 btnSpeak.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String text = etText.getText().toString(); mSpeechSynthesizer.speak(text); } }); } @Override protected void onDestroy() { super.onDestroy(); mSpeechSynthesizer.release(); // 释放合成引擎 } } ``` 注意替换 `setAppId`、`setApiKey` 和 `setSecretKey` 方法中的参数为自己在百度开发者平台申请的 App ID、API Key 和 Secret Key。此外,还可以通过 `setParam` 方法设置语音合成的参数,例如设置说话人和语速等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 31
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值