语音朗读,这是一个很好的功能,可以实现一些客户的特殊要求。在Android 实现主意功能只需要几段简单的代码即可完成。

在Android 中使用语音朗读功能 只需要使用此类 TextToSpeech ,该类实现了很多关于语音的功能,使用该类必须为其设置语言,支持语言列表位于java.util类里的Local 类,具体如下:

屏幕问题,显示不足,大家可以去SDK查看。虽然支持众多主意列表,可是貌似Android 内置语音朗读的语言种类并不多,是不是以后得在写系统的时候编进去还是怎么样,这个不知所以然,目前我只测试了English 和 Chinese。 English 是可行的,Chinese 失败了。OK ,废话不多说, 上全部实现代码:

package com.terry;

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.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class speechActivity extends Activity{
private TextToSpeechmSpeech;
private Buttonbtn;

private EditTextmEditText;

/** Calledwhentheactivityisfirstcreated. */
@Override
public void onCreate(BundlesavedInstanceState){
super .onCreate(savedInstanceState);
setContentView(R.layout.main);

btn
= (Button)findViewById(R.id.Button01);
mEditText
= (EditText)findViewById(R.id.EditText01);
btn.setEnabled(
false );
mSpeech
= new TextToSpeech( this , new OnInitListener(){

@Override
public void onInit( int status){
// TODOAuto-generatedmethodstub
if (status == TextToSpeech.SUCCESS){
int result = mSpeech.setLanguage(Locale.ENGLISH);
if (result == TextToSpeech.LANG_MISSING_DATA
|| result == TextToSpeech.LANG_NOT_SUPPORTED){
Log.e(
" lanageTag " , " notuse " );
}
else {
btn.setEnabled(
true );
mSpeech.speak(
" iloveyou " ,TextToSpeech.QUEUE_FLUSH,
null );
}
}
}
});

btn.setOnClickListener(
new OnClickListener(){

@Override
public void onClick(Viewv){
// TODOAuto-generatedmethodstub
mSpeech.speak(mEditText.getText().toString(),
TextToSpeech.QUEUE_FLUSH,
null );
}
});

}

@Override
protected void onDestroy(){
// TODOAuto-generatedmethodstub
if (mSpeech != null ){
mSpeech.stop();
mSpeech.shutdown();
}
super .onDestroy();
}
}

代码简单明了,不做过多介绍。

更多相关文章

  1. Android使用相机获取照片并显示的代码
  2. [Android]Android(安卓)如何绘制图表
  3. Kotlin实战(三): 动手撸个玩Android客户端
  4. Android(安卓)JS桥交互("Uncaught ReferenceError: xxx is not de
  5. Android的视频通话的Java代码
  6. Android实现截图分享qq 微信功能
  7. Android(安卓)多语言
  8. 13-5-16 Android自定义空间实现wifi信号强度
  9. Android地图应用新视界--mapbox的常用功能封装工具类

随机推荐

  1. 数据分析实战:母婴商品分析
  2. pandas数据处理
  3. 给女朋友讲了讲 V8 引擎的“回调函数”!
  4. Android解决ViewPager嵌套ViewPager中多
  5. 一个真实问题,搞定三个冷门pandas函数
  6. 分析数万条旅游评论数据后,告诉你国庆“坑
  7. 让Python在后台自动解压各种压缩文件!
  8. 给女朋友写了一份前端学习路线。
  9. “你活该不去创业!”
  10. 小五碎碎谈