失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > java科大讯飞语音合成 亲测

java科大讯飞语音合成 亲测

时间:2018-12-13 13:17:28

相关推荐

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为nullpublic void onCompleted(SpeechError error) {}@Overridepublic 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);}}

如果觉得《java科大讯飞语音合成 亲测》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。