Android百度语音在线合成

百度纯在线合成

1.AndroidManifest.xml文件

设置权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
2.引入jar包

com.baidu.tts_2.3.1.*.jar 库

3.初始化
 protected String appId = "15604882";//百度语音申请的appID
 protected String appKey = "xhStnO1RcXoR2MCCf7e6az7f";//appKey
 protected String secretKey = "YZMiA1ub384u5IjOUxrCwc6IkBOsLmct";//secretKey
 private SpeechSynthesizer synthesizer;//语音合成对象
 
 protected void initialTts() {
        //获取实例
        synthesizer = SpeechSynthesizer.getInstance();
        //设置当前的Context
        synthesizer.setContext(this);
        synthesizer.setSpeechSynthesizerListener(new MessageListener());
        synthesizer.setAppId(appId);
        synthesizer.setApiKey(appKey, secretKey);
        synthesizer.auth(TtsMode.ONLINE);  // 纯在线
        // 设置参数
        synthesizer.setParam(SpeechSynthesizer.PARAM_AUDIO_ENCODE, SpeechSynthesizer.AUDIO_ENCODE_PCM);
        synthesizer.setParam(SpeechSynthesizer.PARAM_AUDIO_RATE, SpeechSynthesizer.AUDIO_BITRATE_PCM);
        synthesizer.setParam(SpeechSynthesizer.PARAM_SPEAKER, "0");
        synthesizer.initTts(TtsMode.ONLINE);//纯在线模式
    }
4.方法

直接调用即可

/**
     * 播放。
     */
    private void speak(String content) {
        int result = synthesizer.speak(content);
        Log.d("test", "speak" + result);
    }

    /**
     * 暂停播放。仅调用speak后生效
     */
    private void pause() {
        int result = synthesizer.pause();
        Log.d("test", "pause:" + result);
    }

  @Override
    protected void onDestroy() {
        synthesizer.release();
        Log.i(TAG, "释放资源成功");
        super.onDestroy();
    }
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值