Android中用TTS语音朗读一段英文
2011-11-13 23:21
495 查看
Android中自带的TTS语音服务,现在不能读取汉字,下面是我用来读取一段英文的代码,希望对大家有帮助:
package com.yu; 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.widget.Button; import android.widget.EditText; public class TTSTestActivity extends Activity { Button button; EditText edittext; TextToSpeech mSpeech; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); edittext=(EditText)findViewById(R.id.edittext); button=(Button)findViewById(R.id.button); button.setEnabled(false); mSpeech = new TextToSpeech(this, new OnInitListener() { @Override public void onInit(int status) { if (status == TextToSpeech.SUCCESS) { int result = mSpeech.setLanguage(Locale.ENGLISH);//设置只能朗读英文 if (result == TextToSpeech.LANG_MISSING_DATA|| result == TextToSpeech.LANG_NOT_SUPPORTED) {//要是结果没值,就在后台打印出来 Log.e("lanageTag", "not use"); } else {//模拟机在启动时朗读下面的英文 button.setEnabled(true); mSpeech.speak("Hello World,Hello Android", TextToSpeech.QUEUE_FLUSH, null); } } } }); button.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) {//读取文本框里输入的英文 mSpeech.speak(edittext.getText().toString(),TextToSpeech.QUEUE_FLUSH, null); } }); } @Override protected void onDestroy() { super.onDestroy(); if (mSpeech != null) { mSpeech.stop(); mSpeech.shutdown(); } } }
相关文章推荐
- Android TTS 英文或中文(要下载中文支持包)转语音 使用TextToSpeech
- Android 通过手说tts中文语音包实现中文朗读
- Android的数据存储和IO - 自动朗读(TTS)
- .net实现简单语音朗读(TTS)功能
- 详解Android SDK1.6中Text-To-Speech(TTS)语音朗读
- Android TTS学习--使用中文语音
- Android TTS文本转语音TextToSpeech
- 借助“手说”免费应用软件,实现中文朗读(Android TTS实践)
- Android 轻松实现语音朗读
- Android TTS 中文 文字转语音 使用TextToSpeech Svox
- 判断TTS语音朗读是否结束
- TTS语音朗读
- 基于Qt5.5.0的sql数据库、SDK_tts文本语音朗读的CET四六级单词背诵系统软件的编写V1.0
- Android 轻松实现语音朗读
- 详解Android SDK1.6中Text-To-Speech(TTS)语音朗读
- 使用JAVA实现语音朗读一段文本
- 使用VB.net 创建简单的TTS中英文混合语音朗读
- C#语音朗读文本 — TTS的实现
- tips: 黑莓手机语音朗读英文
- Android TTS文字转语音开发