语音朗读,这是一个很好的功能,可以实现一些客户的特殊要求。在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学习笔记(四四):第三方Java库的使用
  3. Android(安卓)7.1 车机 Android(安卓)系统 在线升级,将安装到下
  4. Galaxy Nexus 和 Android(安卓)Ice Cream Sandwich 報導大集合
  5. Cordova插件调用Android原生Activity
  6. Android(安卓)HAL 层框架分析以及代码示例
  7. Android(安卓)init源代码分析(1)概要分析
  8. 8步打开android之门 NDK入门
  9. Android中Android(安卓)Virtual Device(AVD)使用教程

随机推荐

  1. Android的4种文件类型
  2. android百种动画侧滑库、步骤视图、TextV
  3. Android 系统中 gps Location Service 的
  4. Android JNI入门
  5. Android几种常见 自定义Button样式
  6. Android Binder概述
  7. Solution of issue: Android soft keyboa
  8. android学习笔记之AIDL
  9. 提升Android开发效率的5个经验总结【同行
  10. sqlite3加密方案sqlcipher,及sqlcipher使