android朗读英文

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>





你可能感兴趣的:(android)