private SpeechSynthesizer mTts; private int isSpeaking = 0;mTts= SpeechSynthesizer.createSynthesizer(this, null);/* * 开始合成 * * @param ...
private SpeechSynthesizer mTts;
mTts= SpeechSynthesizer.createSynthesizer(this, null);
/* * 开始合成 * * @param view */ public void start() { mTts.setParameter(SpeechConstant.VOICE_NAME, "xiaoyan"); mTts.setParameter(SpeechConstant.SPEED, "50");//设置语速 mTts.setParameter(SpeechConstant.VOLUME, "80");//设置音量,范围 0~100 mTts.setParameter(SpeechConstant.ENGINE_TYPE, SpeechConstant.TYPE_CLOUD); //设置云端 mTts.startSpeaking(search_word_content.getText().toString().trim(), mSynListener); }
//合成** private SynthesizerListener mSynListener = new SynthesizerListener(){ //缓冲进度回调 //percent为缓冲进度0~100,beginPos为缓冲音频在文本中开始位置,endPos表示缓冲音频在 //文本中结束位置,info为附加信息。 @Override public void onBufferProgress(int arg0, int arg1, int arg2, String arg3) { // TODO Auto-generated method stub } //会话结束回调接口,没有错误时,error为null @Override public void onCompleted(SpeechError arg0) { // TODO Auto-generated method stub } //会话事件回调接口 @Override public void onEvent(int arg0, int arg1, int arg2, Bundle arg3) { // TODO Auto-generated method stub } //开始播放 @Override public void onSpeakBegin() { // TODO Auto-generated method stub } //暂停播放 @Override public void onSpeakPaused() { // TODO Auto-generated method stub } //播放进度回调 //percent为播放进度0~100,beginPos为播放音频在文本中开始位置,endPos表示播放音频在文 //本中结束位置. @Override public void onSpeakProgress(int arg0, int arg1, int arg2) { // TODO Auto-generated method stub } //恢复播放回调接口 @Override public void onSpeakResumed() { // TODO Auto-generated method stub } };
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:使用讯飞SDK,实现文字在线合成语音
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。