TTS(Text to speech)为语音合成的意思。本课程主要介绍了TTS的使用方法。
1 package cn.eoe.tts; 2 3 import java.util.Locale; 4 import android.annotation.SuppressLint; 5 import android.app.Activity; 6 import android.os.Bundle; 7 import android.speech.tts.TextToSpeech; 8 import android.view.View; 9 import android.view.View.OnClickListener; 10 import android.widget.Button; 11 import android.widget.TextView; 12 import android.widget.Toast; 13 14 @SuppressLint("NewApi") public class Main extends Activity implements TextToSpeech.OnInitListener, 15 OnClickListener { 16 private TextToSpeech tts; 17 private TextView textView; 18 19 @Override 20 public void onCreate(Bundle savedInstanceState) { 21 super.onCreate(savedInstanceState); 22 setContentView(R.layout.main); 23 tts = new TextToSpeech(this, this); 24 25 Button button = (Button) findViewById(R.id.button); 26 textView = (TextView) findViewById(R.id.textview); 27 button.setOnClickListener(this); 28 } 29 30 public void onClick(View view) { 31 tts.speak(textView.getText().toString(), TextToSpeech.QUEUE_FLUSH, null); 32 } 33 34 @Override 35 public void onInit(int status) { 36 if (status == TextToSpeech.SUCCESS) { 37 int result = tts.setLanguage(Locale.US); 38 if (result == TextToSpeech.LANG_MISSING_DATA 39 || result == TextToSpeech.LANG_NOT_SUPPORTED) { 40 Toast.makeText(this, "Language is not available.", 41 Toast.LENGTH_LONG).show(); 42 } 43 } 44 45 } 46 47 }
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="fill_parent" 4 android:layout_height="fill_parent" 5 android:orientation="vertical" > 6 7 <Button 8 android:id="@+id/button" 9 android:layout_width="fill_parent" 10 android:layout_height="wrap_content" 11 android:text="说话" /> 12 13 <TextView 14 android:id="@+id/textview" 15 android:layout_width="fill_parent" 16 android:layout_height="fill_parent" 17 android:text="@string/text" /> 18 19 </LinearLayout>
1 <?xml version="1.0" encoding="utf-8"?> 2 <resources> 3 <string name="hello">Hello World, Main!</string> 4 <string name="app_name">朗读文本</string> 5 <string name="text">Android 2.1 is a minor platform release deployable 6 to Android-powered handsets starting in January 2010. This release 7 includes new API changes and bug fixes. For information on changes, 8 see the Framework API section. 9 10 For developers, the Android 2.1 platform is available as a downloadable 11 component for the Android SDK. The downloadable platform includes a 12 fully compliant Android library and system image, as well as a set of 13 emulator skins, sample applications, and more. The downloadable 14 platform includes no external libraries. 15 16 To get started developing or testing against the Android 2.1 platform, 17 use the Android SDK and AVD Manager tool to download the platform into 18 your Android SDK. For more information, see Adding SDK Components. 19 </string> 20 </resources>