android朗读英文
16lz
2021-01-23
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中的spinner动态加载内容
- android TextView 容纳不下内容,让字向左滚动的办法
- Android自定义视图二:如何绘制内容
- Android疑惑记录-----在Adapter中配置按钮监听器时,列表项内容获
- Android设置Edittext只能输入字母数字弹出英文键盘
- android api 完整翻译之Contacts Provider (学习安卓必知的api,中
- TextView --- 内容设置成上下滑动 和 代码设置字体颜色
- Android获取剪贴板内容