java科大讯飞语音合成,亲测

package com.ddkj.girl;

import com.iflytek.cloud.speech.*;
import com.iflytek.cloud.speech.SpeechRecognizer;

public class HeCheng {
    //1.创建SpeechSynthesizer对象

   static SpeechSynthesizer mTts= SpeechSynthesizer.createSynthesizer();
     //2.合成参数设置,详见《MSC Reference Manual》SpeechSynthesizer 类
    //合成监听器
    private static SynthesizerListener mSynListener = new SynthesizerListener(){
        //会话结束回调接口,没有错误时,error为null
        public void onCompleted(SpeechError error) {}
        @Override
        public void onEvent(int i, int i1, int i2, int i3, Object o, Object o1) {}
        //缓冲进度回调
        //percent为缓冲进度0~100,beginPos为缓冲音频在文本中开始位置,endPos表示缓冲音频在文本中结束位置,info为附加信息。
        public void onBufferProgress(int percent, int beginPos, int endPos, String info) {}
        //开始播放
        public void onSpeakBegin() {}
        //暂停播放
        public void onSpeakPaused() {}
        //播放进度回调
        //percent为播放进度0~100,beginPos为播放音频在文本中开始位置,endPos表示播放音频在文本中结束位置.
        public void onSpeakProgress(int percent, int beginPos, int endPos) {}
        //恢复播放回调接口
        public void onSpeakResumed() {}
    };

    public static void main(String[] args) {
        SpeechUtility.createUtility( SpeechConstant.APPID +"=5bc85393 ");
        mTts.setParameter(SpeechConstant.VOICE_NAME, "xiaoyan");//设置发音人
        mTts.setParameter(SpeechConstant.SPEED, "50");//设置语速
        mTts.setParameter(SpeechConstant.VOLUME, "80");//设置音量,范围0~100
        //设置合成音频保存位置(可自定义保存位置),保存在“./tts_test.pcm”
        //如果不需要保存合成音频,注释该行代码
        mTts.setParameter(SpeechConstant.TTS_AUDIO_PATH, "./tts_test.pcm");
        //3.开始合成
        mTts.startSpeaking("语音合成测试程序", mSynListener);
    }
}
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值