//输入的文字或者数据语音发出来
[b]public class SpeakingActivity extends Activity {
public static String tag = "speakingactivity debut";
private EditText et;
private Button bt;
private TextToSpeech tts;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.speak);
tts = new TextToSpeech(this, ttsInitListener);
et = (EditText) findViewById(R.id.et);
bt = (Button) findViewById(R.id.btOne);
bt.setText(R.string.bt);
bt.setOnClickListener(new MyListNer());
}
class MyListNer implements OnClickListener {
public void onClick(View v) {
if (et.getText().length() > 0) {
//传入要说的字符 :D
tts.speak(et.getText().toString(), TextToSpeech.QUEUE_FLUSH,
null);
} else {
//无输入字符
tts.speak("Nothing to say", TextToSpeech.QUEUE_FLUSH, null);
}
}
}
private TextToSpeech.OnInitListener ttsInitListener = new TextToSpeech.OnInitListener() {
public void onInit(int status) {
// 使用美国时区目前不支持中文语音数据库
Locale loc = new Locale("us", "", "");
//检查是否支持输入的时区
if (tts.isLanguageAvailable(loc) == TextToSpeech.LANG_AVAILABLE) {
tts.setLanguage(loc);
}
tts
.setOnUtteranceCompletedListener(ttsOnUtteranceCompletedListener);
Log.i(tag, "TextToSpeech.OnInitListener");
}
};
private TextToSpeech.OnUtteranceCompletedListener ttsOnUtteranceCompletedListener = new TextToSpeech.OnUtteranceCompletedListener() {
public void onUtteranceCompleted(String utteranceId) {
Log.i(tag, "TextToSpeech.OnUtteranceCompletedListener ");
}
};
//销毁关闭tts
@Override
protected void onDestroy() {
tts.shutdown();
Log.i(tag, "tts.shutdown");
super.onDestroy();
}[/b]
分享到:
相关推荐
《C#实现TTS Text-to-Speech服务的深度解析》 在信息技术日益发达的今天,Text-to-Speech(TTS,文字转语音)技术已经广泛应用于各种场景,如智能助手、有声读物、无障碍设施等。C#作为微软开发的面向对象的编程...
if (resultCode == TextToSpeech.Engine.CHECK_VOICE_DATA_PASS) { // success, create the TTS instance mTts = new TextToSpeech(this, this); } else { // missing data, install it Intent installIntent ...
本文旨在全面介绍当前文本转语音(Text-To-Speech,简称TTS)合成技术的发展现状,特别关注其数字信号处理(Digital Signal Processing,简称DSP)和自然语言处理(Natural Language Processing,简称NLP)两个关键组成部分。...
文本转换技术,特别是将文本转化为语音(Text-to-Speech,TTS)的技术,在现代信息技术中扮演着重要角色。本文档将深入探讨如何使用VC++编程语言实现这一功能。VC++,全称Microsoft Visual C++,是一款强大的Windows...
2. **Android的TTS实现**:Android系统同样提供了TTS服务,通过TextToSpeech类进行操作。Easy TTS插件在此基础上进行了跨平台兼容处理,确保在Android设备上也能流畅运行,同时考虑到了不同语言和发音人的选择。 3....
微软SAPI(Speech Application Programming Interface)是微软提供的一套用于语音合成(Text-to-Speech,TTS)和语音识别的接口。它允许开发者在各种应用程序中集成自然语言处理功能,如将文本转换成人类可理解的...
### 关于 AT&T Natural VoicesTM Text-To-Speech Engines Version 4.2 for Linux #### 1. 引言 AT&T Natural Voices Text-to-Speech (TTS) Engines Version 4.2 for Linux 提供了一种高级的技术解决方案,使得...
【描述】中的内容与标题一致,进一步确认了这是一个中文Text-to-Speech (TTS)系统,它使用的发音人是"Wang",采样率为16KHz,这通常意味着音频质量较高,适合各种语音应用,包括语音导航、有声读物、语音助手等。...
通过实例化此类,我们可以设置各种属性,如语音速率、音调和发音风格,并使用`Speak`方法来播放文本。 2. `VoiceInfo`:此类用于获取可用的声音信息,包括声音的名称、性别、语言等。开发者可以根据需求选择合适的...
TextToSpeech tts = new TextToSpeech(this, new TextToSpeech.OnInitListener() { @Override public void onInit(int status) { if (status != TextToSpeech.ERROR) { // 设置语言,例如中文 tts.setLanguage...
在IT领域,文本转语音(Text-to-Speech, TTS)技术是一种将计算机中的文本数据转化为可听见的语音输出的技术。C++作为一种强大的编程语言,虽然不像Python那样有许多现成的库来支持TTS,但依然可以通过一些第三方库...
在MATLAB中开发文本到语音(Text-to-Speech, TTS)系统是一项有趣且实用的任务。文本到语音技术允许我们将书面文字转化为可听见的语音输出,这对于视觉障碍者、学习语言的人或者在驾驶、烹饪等无法分心看屏幕的情况...
“text-to-speech:一个非常简单的项目,您可以提取免费的有声读物” 这个标题表明我们讨论的是一个基于文本到语音(Text-to-Speech,简称TTS)技术的项目,该项目的目标是将文本转换成可听的语音,用户可以免费获取...
【标题】"Text-to-speech-Web-App"是一个基于Flask框架开发的文字转语音(TTS)在线应用。这个项目旨在提供一个简洁且免费的平台,用户可以通过输入文字,将其转换为语音输出,实现文本与语音之间的互动转换。 ...
在Android开发中,TextToSpeech(TTS)是一项重要的功能,它允许应用程序将文本转换为自然语言的语音输出。这个“Android TextToSpeech语音播放文本”主题主要关注如何在Android应用中实现这一特性,帮助用户以语音...
本文将深入探讨如何利用VB.Net编程语言来开发一个文本到语音(Text-to-Speech,TTS)的工具。VB.Net是一种强大的.NET框架下的编程语言,它提供了丰富的功能,使得开发这样的应用变得简单易行。 一、VB.Net与.NET ...
标题 "Simple-text-to-speech-example" 提供了一个关于文本到语音转换的基本应用示例。这个示例可能是一个教学资源或工具,用于展示如何利用技术将书面文字转化为可听的语音。在描述中提到的 "简单的例子来自:" ...
在"matlab开发-texttospeech.zip.zip"这个压缩包中,我们可以找到关于MATLAB TTS开发的相关资源。 1. **MATLAB的TTS功能**: MATLAB的`text2speech`函数是实现TTS的主要工具。它接受文本字符串和可选参数,如语速...
【标题】"texttospeech_for_android" 涉及的核心技术是 Android 平台上的文本转语音(Text-to-Speech,TTS)服务。这是一个关键的Android应用开发功能,允许程序将文字信息转化为可听见的语音输出,为用户提供便捷的...
使用`TextToSpeech`类初始化TTS引擎,传入上下文和一个实现了`TextToSpeech.OnInitListener`接口的回调对象。在回调的`onInit()`方法中,可以判断初始化是否成功并进行后续操作。 4. **合成文本** 要让TTS引擎...