国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

使用科大訊飛語音SDK實現(xiàn)文字在線合成語音

2020-04-11 11:11:03
字體:
來源:轉載
供稿:網(wǎng)友

最近需要使用到語音播報的功能,在百度七武器百度語音和科大訊飛的語音當中考慮到準確性和專業(yè)性,選擇了科大訊飛。科大訊飛所提供的android開發(fā)sdk有兩種一種是集成了自身產(chǎn)品語音+的sdk,功能比較強大但是會初始化語音服務模塊;另一種是純開發(fā)sdk不集成產(chǎn)品只需要導入相應jar包就可以使用。考慮到只用到了語音合成的技術所以選擇了第二種sdk。

具體代碼如下所示:

private SpeechSynthesizer mTts; private int isSpeaking = 0; 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);  } //合成監(jiān)聽器  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    }  }; if (isSpeaking == 0) {        start();        gif_no.setVisibility(View.INVISIBLE);        gif.setVisibility(View.VISIBLE);        isSpeaking = 1;      } else if (isSpeaking == 1) {        // 暫停播放        mTts.pauseSpeaking();        gif_no.setVisibility(View.VISIBLE);        gif.setVisibility(View.INVISIBLE);        isSpeaking = 2;      } else if (isSpeaking == 2) {        // 繼續(xù)播放        //System.out.println("..........");        mTts.resumeSpeaking();        isSpeaking = 1;        gif_no.setVisibility(View.INVISIBLE);        gif.setVisibility(View.VISIBLE);      } // 取消合成    mTts.stopSpeaking();    isSpeaking = 0; 

總結, 開始初始化,start方法里面設置參數(shù),再根據(jù)需要調用停止和繼續(xù)方法,假如換了文本調用取消合成方法,重新start方法

以上內容是小編給大家分享的使用科大訊飛語音SDK實現(xiàn)文字在線合成語音的全部敘述,希望大家喜歡。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 屏东县| 肥乡县| 乌拉特后旗| 鸡东县| 北宁市| 文成县| 肥城市| 阿克陶县| 称多县| 泽普县| 贵阳市| 延津县| 乐清市| 星座| 平山县| 临汾市| 孝义市| 游戏| 南宁市| 合作市| 信宜市| 东丽区| 深圳市| 崇文区| 丹东市| 马公市| 卓尼县| 万宁市| 龙山县| 明水县| 富民县| 毕节市| 闸北区| 刚察县| 望江县| 紫金县| 大邑县| 乐安县| 剑川县| 株洲县| 全州县|