在Android1.6之后添加了TextToSpeech,也叫TTS,把相应的文字转化成语音播报,增强了用户体验。可以根据语言播报
界面上的控件如下:
可以选择的语言
但有的语言不支持,比如中文就不支持
代码也比较简单,能简单介绍TTS的用法
MainActivity.java
package com.example.tts;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
import android.app.Activity;
import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.speech.tts.TextToSpeech.OnInitListener;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.Toast;
/**
* 根据选择的语言播报TTS
*
* @author Administrator
*
*/
public class MainActivity extends Activity {
private TextToSpeech mSpeech = null;
private Spinner langSpinner = null;
private EditText edit = null;
private Button btn = null;
private String[] langs;
private String curLang;
private List<String> langList = new ArrayList<String>();
private ArrayAdapter<String> langAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R