android朗读英文





android读取英文,是非常简单的,接口为TextToSpeech.OnInitListener,
  OnClickListener ,实现方法便行。

package com.smart;

import java.util.Locale;

import android.app.Activity;
import android.content.ComponentName;
import android.content.Intent;
import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class ReadText extends Activity implements TextToSpeech.OnInitListener,
  OnClickListener {
 private TextToSpeech tts;
 private TextView textView;
 private Button return_back;
 private Button button;

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.read);
  tts = new TextToSpeech(this, this);
  button = (Button) findViewById(R.id.button);
  textView = (TextView) findViewById(R.id.textView);
  button.setOnClickListener(this);
  return_back = (Button) findViewById(R.id.back);

  return_back.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View v) {
    Intent intent=new Intent();
//    intent.setClass(ReadText.this,Main.class);
    intent.setComponent(new ComponentName(ReadText.this,Main.class));
   }
  });

 }
 //实例化
 @Override
 public void onInit(int status) {
  if (status == TextToSpeech.SUCCESS) {
   int result = tts.setLanguage(Locale.US);
   if (result == TextToSpeech.LANG_NOT_SUPPORTED
     || result == TextToSpeech.LANG_MISSING_DATA) {
    Toast.makeText(this, "Language is not available.",
      Toast.LENGTH_LONG).show();
   }
  }
 }

 @Override
 public void onClick(View v) {
  //得到内容,然后进行读取
  tts.speak(textView.getText().toString(), TextToSpeech.QUEUE_FLUSH, null);
  
  

 }

}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
  
  
  
  
  <Button
  android:id="@+id/button"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:text="读取内容"
  />
    
  <Button
  android:id="@+id/back"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:text="返回"
  />
  
  <TextView
  android:id="@+id/textView"
    android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:text="@string/text"
  
  />
</LinearLayout>


posted on 2011-04-05 21:54  llb988  阅读(559)  评论(0编辑  收藏  举报

导航