激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Android - 使用科大訊飛語音SDK實現文字在線合成語音

使用科大訊飛語音SDK實現文字在線合成語音

2021-04-21 17:47路邊橋涼 Android

這篇文章主要介紹了使用科大訊飛語音SDK實現文字在線合成語音 的相關資料,需要的朋友可以參考下

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

具體代碼如下所示:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
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);
  }
//合成監聽器
  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) {
        // 繼續播放
        //System.out.println("..........");
        mTts.resumeSpeaking();
        isSpeaking = 1;
        gif_no.setVisibility(View.INVISIBLE);
        gif.setVisibility(View.VISIBLE);
      }
// 取消合成
    mTts.stopSpeaking();
    isSpeaking = 0;

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天天色人人爱 | 久久久www免费看片 亚洲综合视频一区 | 精品国产一区二区三区蜜殿 | 国产91av视频 | 国产99久久久国产精品下药 | 免费黄色在线 | 最新毛片在线观看 | 久久久成人精品视频 | 日本成人一区二区 | 日韩男女在线 | 久久国产精品二国产精品中国洋人 | 国产在线精品一区二区三区不卡 | 99精品视频久久精品视频 | 亚洲欧美不卡视频 | 全免费午夜一级毛片真人 | 中文字幕欧美视频 | 免费a级作爱片免费观看欧洲 | 青青草免费观看完整版高清 | 欧美成年私人网站 | 91麻豆精品国产91久久久更新资源速度超快 | 亚洲成人第一页 | 色婷婷久久久久久 | 国产91影院 | 欧美福利视频一区二区 | 欧美日韩激情 | 毛片午夜 | 亚洲国产高清一区 | 久久电影一区二区 | 91久久国产综合精品女同国语 | 黑人一区 | 狠狠撸电影 | 天天碰天天操 | 一级毛片在线免费观看视频 | 成人性生活视频在线播放 | 成人 精品 | 91高清在线观看 | 亚洲精品欧美二区三区中文字幕 | 欧美一区二区精品夜夜嗨 | 又黄又爽又色无遮挡免费 | 99在线啪| 91专区在线观看 |