編輯:關於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
使用數據庫實現對數據的存儲。 下面上一個小例子,寫日記。 效果如下: 當LIstView中沒有數據顯示時,我們需要告訴用戶沒有數據.
本文實例講述了Android編程根據系列圖片繪制動畫的方法。分享給大家供大家參考,具體如下:一、采用系統提供的Animation類,用自帶的方法其中的animation.
Service翻譯成中文是服務,熟悉Windows 系統的同學一定很熟悉了。Android裡的Service跟Windows裡的Service功能差不多,就是一個不可見的
先看效果圖圓面的繪制: package test.com.opengles8_1;import java.nio.ByteBuffer;import java.