Android(安卓)轻松实现语音朗读
16lz
2021-12-04
语音朗读,这是一个很好的功能,可以实现一些客户的特殊要求。在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();
}
} 复制代码
代码简单明了,不做过多介绍。
源码下载:语音朗读
更多相关文章
- Android短信发送器的实现
- Android学习笔记(四四):第三方Java库的使用
- Android(安卓)7.1 车机 Android(安卓)系统 在线升级,将安装到下
- Galaxy Nexus 和 Android(安卓)Ice Cream Sandwich 報導大集合
- Cordova插件调用Android原生Activity
- Android(安卓)HAL 层框架分析以及代码示例
- Android(安卓)init源代码分析(1)概要分析
- 8步打开android之门 NDK入门
- Android中Android(安卓)Virtual Device(AVD)使用教程