稍微記錄一下 TextToSpeech (TTS) 的使用方法,

這是 android 的語音合成,

有多種不同的發音套件可以下載,

最常用的還是 Google 文字轉語音,不同家的手機廠商可能內鍵不同的套件,

聽來聽去還是 Google 的最順耳,其他的網路上還有許多資料,就不加贅述,

下面是用到 tts 的一些簡單起手式,

 

import android.speech.tts.TextToSpeech;
import android.speech.tts.TextToSpeech.OnInitListener;

 

private TextToSpeech tts;

protected void onCreate(Bundle savedInstanceState) {

    tts = new TextToSpeech(this, this);

    tts.speak("Text to speech test", TextToSpeech.QUEUE_FLUSH, null);     //發音

}

 

public void onInit(int status) {
    // TODO Auto-generated method stub
    if (status == TextToSpeech.SUCCESS) {
        int result = tts.setLanguage(Locale.US);    //設定語言為英文 
        if (result == TextToSpeech.LANG_MISSING_DATA
        || result == TextToSpeech.LANG_NOT_SUPPORTED) {
            Log.e("TTS", "This Language is not supported");
        } else {
            tts.setPitch(1);    //語調(1為正常語調;0.5比正常語調低一倍;2比正常語調高一倍) 
            tts.setSpeechRate(1);    //速度(1為正常速度;0.5比正常速度慢一倍;2比正常速度快一倍) 
        }
    } else {
        Log.e("TTS", "Initilization Failed!");
    }
}

 

@Override
public void onDestroy() {
    // shutdown tts
    if (tts != null) {
        tts.stop();
        tts.shutdown();
    }
}

arrow
arrow
    文章標籤
    tts android 語音
    全站熱搜
    創作者介紹
    創作者 rex5405 的頭像
    rex5405

    雷射's zone

    rex5405 發表在 痞客邦 留言(0) 人氣()