谷歌tts android手机自带引擎,Android使用讯飞语记引擎实现中文TTS
1.首先去訊飛語(yǔ)記官網(wǎng)下載并安裝APP:
2.設(shè)置語(yǔ)音引擎:
設(shè)置==>語(yǔ)言和輸入法==>文字轉(zhuǎn)語(yǔ)音(TTS)輸出==>首選引擎
3.在代碼中使用:
import android.content.Context;
import android.speech.tts.TextToSpeech;
import android.util.Log;
import java.util.Locale;
public class SystemTTS {
private static final String TAG = "SystemTTS";
private static SystemTTS instance;
private TextToSpeech textToSpeech;
private boolean isSupport = true;
private SystemTTS(Context context) {
textToSpeech = new TextToSpeech(context, new TextToSpeech.OnInitListener() {
@Override
public void onInit(int status) {
if (status == TextToSpeech.SUCCESS) {
int result = textToSpeech.setLanguage(Locale.CHINA);
textToSpeech.setPitch(1.0f); // 設(shè)置音調(diào)
textToSpeech.setSpeechRate(1.0f); // 設(shè)置語(yǔ)速
if (result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED) {
isSupport = false;
Log.i(TAG, "系統(tǒng)不支持中文語(yǔ)音播報(bào)");
}
}
}
});
}
public static SystemTTS getInstance(Context context) {
if (instance == null) {
instance = new SystemTTS(context);
}
return instance;
}
public void speak(String text) {
if (!isSupport) {
return;
}
if (textToSpeech != null) {
textToSpeech.speak(text, TextToSpeech.QUEUE_FLUSH, null);
}
}
public void destroy() {
if (textToSpeech != null) {
textToSpeech.stop();
textToSpeech.shutdown();
}
instance = null;
}
}
參考鏈接:
總結(jié)
以上是生活随笔為你收集整理的谷歌tts android手机自带引擎,Android使用讯飞语记引擎实现中文TTS的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mllib协同过滤 java实现_协同过
- 下一篇: 动态游标for循环_数据结构系列循环链表