稍微記錄一下 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();
}
}
留言列表