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

Android 轻松实现语音朗读

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

Android 轻松实现语音朗读

屏幕问题,显示不足,大家可以去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 HAL 层框架分析以及代码示例
  2. Android init源代码分析(1)概要分析
  3. Android设备之间通过Wifi通信的示例代码
  4. Android ActionBar的源代码分析(三)
  5. Android背后的设计思想——功能共享机制
  6. Android init language (安卓初始化语言)
  7. 【Android 内存优化】Android Profiler 工具常用功能 ( 监测内存

随机推荐

  1. 部分可点击的TextVie
  2. android dialog home键
  3. 64位 Ubuntu android studio 编译android
  4. Android(安卓)开发之官方文档ActionBar学
  5. 判断Android手机是否联网
  6. 工作笔记之编译android时切换JDK
  7. eclipse Missing Constraint: Bundle-Req
  8. android ftp案例分析
  9. android 动画
  10. Android(安卓)Studio 错误 Duplicate fil