編輯:關於Android編程
第一步:安裝手說TTS安裝包
安裝到真實手機或者手機模擬器中。
第二步:下載手說TTS客戶類庫包
下載手說TTS客戶類庫包:shoushuotts.jar 。
將該jar文件引入到你的應用中。
第三步,編寫代碼
import android.app.Activity; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.ServiceConnection; import android.os.Bundle; import android.os.IBinder; import android.os.RemoteException; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import com.shoushuo.android.tts.ITts; /** * @version 1.0 */ public class Speech extends Activity { private ITts ttsService; private boolean ttsBound; private ServiceConnection connection = new ServiceConnection() { @Override public void onServiceConnected(ComponentName className, IBinder iservice) { ttsService = ITts.Stub.asInterface(iservice); ttsBound = true; //在應用第一個使用TTS 的地方,調用下面的initialize方法,比如如果有 //兩個Activity都使用手說TTS,則第二個Activity在此不需要再調用。 try { ttsService.initialize(); } catch (RemoteException e) { e.printStackTrace(); setTitle("出錯啦"); } } @Override public void onServiceDisconnected(ComponentName arg0) { ttsService = null; ttsBound = false; } }; private EditText edt; private Button press; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.setContentView( R.layout.main ); this.press = ( Button ) findViewById( R.id.speech ); edt = (EditText)findViewById(R.id.txt); //給Button 添加事件監聽器Button.OnClickListener() //處理事件 press.setOnClickListener(new OnClickListener() { @Override public void onClick( View source) { try { ttsService.speak("歡迎小朋友",0); } catch (RemoteException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } ); } @Override protected void onStart() { super.onStart(); if (!ttsBound ) { String actionName = "com.shoushuo.android.tts.intent.action.InvokeTts"; Intent intent = new Intent(actionName); this.bindService(intent, connection, Context.BIND_AUTO_CREATE); } } @Override protected void onDestroy () { if (ttsBound ) { ttsBound = false; this.unbindService(connection); } super. onDestroy (); } }
記得用最新版的手說TTS apk 程序,因為舊版沒有連貫朗讀的功能,一字字地很生硬。
標題固定頁卡滑動效果的實現,先看一下效果圖。當滑動下面內容頁卡的時候,上面的標題固定。下面具體講一下怎麼實現這種效果。在項目中使用了v4包的viewpager組件。我們需
最近,由於正在做的一個應用中要用到側滑菜單,所以通過查資料看視頻,學習了一下自定義View,實現一個類似於QQ的側滑菜單,順便還將其封裝為自定義組件,可以實現類似QQ的側
最近老板要求在launcher界面做個自動定位,並獲取當地天氣的功能,中間走了不少彎路,我在這裡都寫下來,希望看到這篇文章的人,能少走點彎路。1、接到任務後,我首先想的是
先讓大家看看效果圖吧,相信很多Android初學者都想知道這中效果是怎麼實現的,來上圖: 想實現上面這張圖中的自定義加載樣式,其實很簡單,首先我們需要的布局組件有Proc