`

text-to-Speech发音

 
阅读更多


//输入的文字或者数据语音发出来

[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]
分享到:
评论

相关推荐

    TTS Text-to-speech(文字转语音)服务C#源码.rar

    《C#实现TTS Text-to-Speech服务的深度解析》 在信息技术日益发达的今天,Text-to-Speech(TTS,文字转语音)技术已经广泛应用于各种场景,如智能助手、有声读物、无障碍设施等。C#作为微软开发的面向对象的编程...

    详解Android SDK1.6中Text-To-Speech(TTS)语音朗读.doc

    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 ...

    High-quality text-to-speech synthesis an overview

    本文旨在全面介绍当前文本转语音(Text-To-Speech,简称TTS)合成技术的发展现状,特别关注其数字信号处理(Digital Signal Processing,简称DSP)和自然语言处理(Natural Language Processing,简称NLP)两个关键组成部分。...

    text-to--speech-c-program.rar_文本转换

    文本转换技术,特别是将文本转化为语音(Text-to-Speech,TTS)的技术,在现代信息技术中扮演着重要角色。本文档将深入探讨如何使用VC++编程语言实现这一功能。VC++,全称Microsoft Visual C++,是一款强大的Windows...

    Easy TTS Text-to-Speech for iOS and Android.rar

    2. **Android的TTS实现**:Android系统同样提供了TTS服务,通过TextToSpeech类进行操作。Easy TTS插件在此基础上进行了跨平台兼容处理,确保在Android设备上也能流畅运行,同时考虑到了不同语言和发音人的选择。 3....

    为微软SAPI(Text-to-Speech API)封装的类

    微软SAPI(Speech Application Programming Interface)是微软提供的一套用于语音合成(Text-to-Speech,TTS)和语音识别的接口。它允许开发者在各种应用程序中集成自然语言处理功能,如将文本转换成人类可理解的...

    Text-To-Speech Engines Version 4.2 for Linux

    ### 关于 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 提供了一种高级的技术解决方案,使得...

    Neospeech.中文.Text-To-Speech.Tts.Chinese.Mandarin.China.-.Wang.16Khz.Voice

    【描述】中的内容与标题一致,进一步确认了这是一个中文Text-to-Speech (TTS)系统,它使用的发音人是"Wang",采样率为16KHz,这通常意味着音频质量较高,适合各种语音应用,包括语音导航、有声读物、语音助手等。...

    基于微软的Microsoft speech开发的简单文本-语音源码

    通过实例化此类,我们可以设置各种属性,如语音速率、音调和发音风格,并使用`Speak`方法来播放文本。 2. `VoiceInfo`:此类用于获取可用的声音信息,包括声音的名称、性别、语言等。开发者可以根据需求选择合适的...

    text-to-speech:[Android] 文字转语音

    TextToSpeech tts = new TextToSpeech(this, new TextToSpeech.OnInitListener() { @Override public void onInit(int status) { if (status != TextToSpeech.ERROR) { // 设置语言,例如中文 tts.setLanguage...

    C++文本转语音

    在IT领域,文本转语音(Text-to-Speech, TTS)技术是一种将计算机中的文本数据转化为可听见的语音输出的技术。C++作为一种强大的编程语言,虽然不像Python那样有许多现成的库来支持TTS,但依然可以通过一些第三方库...

    matlab开发-texttospeech

    在MATLAB中开发文本到语音(Text-to-Speech, TTS)系统是一项有趣且实用的任务。文本到语音技术允许我们将书面文字转化为可听见的语音输出,这对于视觉障碍者、学习语言的人或者在驾驶、烹饪等无法分心看屏幕的情况...

    text-to-speech:一个非常简单的项目,您可以提取免费的有声读物

    “text-to-speech:一个非常简单的项目,您可以提取免费的有声读物” 这个标题表明我们讨论的是一个基于文本到语音(Text-to-Speech,简称TTS)技术的项目,该项目的目标是将文本转换成可听的语音,用户可以免费获取...

    Text-to-speech-Web-App

    【标题】"Text-to-speech-Web-App"是一个基于Flask框架开发的文字转语音(TTS)在线应用。这个项目旨在提供一个简洁且免费的平台,用户可以通过输入文字,将其转换为语音输出,实现文本与语音之间的互动转换。 ...

    Android TextToSpeech语音播放文本

    在Android开发中,TextToSpeech(TTS)是一项重要的功能,它允许应用程序将文本转换为自然语言的语音输出。这个“Android TextToSpeech语音播放文本”主题主要关注如何在Android应用中实现这一特性,帮助用户以语音...

    langdu.rar_speech_text to speech

    本文将深入探讨如何利用VB.Net编程语言来开发一个文本到语音(Text-to-Speech,TTS)的工具。VB.Net是一种强大的.NET框架下的编程语言,它提供了丰富的功能,使得开发这样的应用变得简单易行。 一、VB.Net与.NET ...

    Simple-text-to-speech-example

    标题 "Simple-text-to-speech-example" 提供了一个关于文本到语音转换的基本应用示例。这个示例可能是一个教学资源或工具,用于展示如何利用技术将书面文字转化为可听的语音。在描述中提到的 "简单的例子来自:" ...

    matlab开发-texttospeech.zip.zip

    在"matlab开发-texttospeech.zip.zip"这个压缩包中,我们可以找到关于MATLAB TTS开发的相关资源。 1. **MATLAB的TTS功能**: MATLAB的`text2speech`函数是实现TTS的主要工具。它接受文本字符串和可选参数,如语速...

    flutter_text_to_speech,用于颤振的文本到语音.zip

    Flutter Text to Speech是一个开源项目,专为Flutter框架设计,用于实现文本到语音(TTS)功能。这个库允许开发者在Flutter应用中轻松集成语音合成,将文字转化为可听的语音输出,极大地增强了应用的可访问性和用户...

    texttospeech_for_android

    【标题】"texttospeech_for_android" 涉及的核心技术是 Android 平台上的文本转语音(Text-to-Speech,TTS)服务。这是一个关键的Android应用开发功能,允许程序将文字信息转化为可听见的语音输出,为用户提供便捷的...

Global site tag (gtag.js) - Google Analytics