Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android中文TTS語音合成

Android中文TTS語音合成

編輯:關於Android編程

Android系統提供了5中語言的語音合成German,English,Spanish,French,Italian支持,其中不包括對中文的支持,但是Android系統允許第三方提供中文的TTS支持,因此我們只需要安裝一款合適的第三方TTS應用,在系統中設置一下即可。

提供TTS的工具也有好幾個,其實我們不必糾結選哪個,目前最好用的是”訊飛語音+“,語音流暢度很好,可選語速,而且該軟件還在不斷更新中。對於有些Android 4.0後的系統在設置中可能檢查不到訊飛的TTS選項,只需要安裝最新版的訊飛語音+即可。

\

之後只需調用系統提供的TextToSpeech類並實現相應的接口即可。
<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+1eLA79f2wcvSu7j2vPK1pbXE0+/S9LrPs8m/2NbGwOCjrNa70qq0tL2o0ru49rbUz/OjrL7Nv8nS1NaxvdO9q87Esb69+NDQ0+/S9LrPs8mypbfFwcuhozwvcD4KPHA+PGJyPgo8L3A+CjxwPrT6wuvI58/Co7o8L3A+CjxwPjwvcD4KPHByZSBjbGFzcz0="brush:java;">package cn.com.bfyb; import java.util.Locale; import android.content.Context; import android.speech.tts.TextToSpeech; import android.widget.Toast; public class TextSpeaker { private Context context; private TextToSpeech tts; public TextSpeaker(final Context context) { // TODO Auto-generated constructor stub this.context = context; tts = new TextToSpeech(context, new TextToSpeech.OnInitListener() { @Override public void onInit(int status) { // TODO Auto-generated method stub if (status == TextToSpeech.SUCCESS) { int result = tts.setLanguage(Locale.CHINA); if (result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED) { Toast.makeText(context, "Language is not available.", Toast.LENGTH_SHORT).show(); } } } }); } public void speak(String text) { tts.speak(text, TextToSpeech.QUEUE_FLUSH, null); } }
代碼下載地址:http://pan.baidu.com/s/1gdtErQF

訊飛語音+官網下載:http://open.voicecloud.cn/speechservice



  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved