`
wang_peng1
  • 浏览: 3900954 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android关于 text_to_speach的使用(tts)

阅读更多

主要用到两个包

import android.speech.tts.TextToSpeech;

import android.speech.tts.TextToSpeech.OnInitListener;

其中必须实现OnInitListener里面的方法

@Override
	public void onInit(int status) {
		
		if(status != TextToSpeech.SUCCESS)
		{
			Log.i("TTS_TEST", "TTS engine failed to initialize");
			finish();
		}
		else
		{
			Log.i("TTS_TEST", "tts engine initialized");
			//Do nothing special?
		}
	}

 

然后我们就实现 一个文本框输入  要听的文字 一个是button按钮,只要按住button按钮就可以听到里面的英语了

这里面我们没有自己进行设置,都是默认设置 当然你可以在模拟机的setting设置

 

 Intent checkIntent = new Intent();
        checkIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA);
        startActivityForResult(checkIntent, CHECK_TTS_RES);

 

然后就开是设置一个activity,来检测设备安装的tts

protected void onActivityResult(int reqCode, int resCode, Intent data)
    {
    	if(reqCode == CHECK_TTS_RES) //Result from checkIntent in onCreate
    	{
    		if(resCode == TextToSpeech.Engine.CHECK_VOICE_DATA_PASS)
    		{
    			//Data is good to go!  Initialize the TTS instance
    			 Log.i("TTS_TEST", "onActivityResult complete");
    			tts = new TextToSpeech(this, this);
    		}
    		else
    		{
    			//Fail!  Let the user install the data
    			Intent installTTSDataIntent = new Intent();
    			installTTSDataIntent.setAction(TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
    			startActivity(installTTSDataIntent);
    		}
    	}
    }

 

如果有合适的资源 那么就实例化一个tts 传给button,button就通过这个实例调用speak方法就可以了

 OnClickListener mSubmitListener = new OnClickListener() {
		
		public void onClick(View v) {
			//Log the second parameter with the first parameter as the tag.
			//Note: Window -> Show View... -> Other -> LogCat to view the log in Eclipse
			Log.i("TTS_TEST", "Button clicked - Attempting to speak");
			
			//On button click, say whatever is in the textField
			tts.speak(vText.getText().toString(), TextToSpeech.QUEUE_FLUSH, null);
		}
	};

 

TextToSpeech.Engine.ACTION_CHECK_TTS_DATA

这里一定要注意TextToSpeech.Engine下的几个常量。

源码来源于网络

分享到:
评论
1 楼 z745968621 2014-07-04  
兄弟忙不?能给我解释个参数不?

相关推荐

    Android-Text2Speach语音合成文字转语音

    Text2Speach 语音合成,文字转语音

    微软tts文本转语音程序

    利用TTS将文本转为语音读出来,支持中英文语音。 TTS是微软的一套COM接口,就是text to speach,利用这个接口可以快速简单的开发出tts程序

    text-to-speach-bg

    文字转语音BG

    微软语音TTS文本到语音转换系统

    微软的文本到语音的转换系统,支持中文,声文并茂, 简单使用,好处多多。

    TextToSpeach

    将文本转换为语音播放列表和文件管理器的应用程序

    基于微软speach SDK的语音识别及语音控制的小项目

    这是我自己做的一个语音方面的小项目,首先是一个C#编写的语音朗读器,然后再通过C++编程实现语音控制,程序环境是VS2013,并且需要电脑自带windows的云识别助手,可运行,有完整的资料,欢迎大家下载!...

    Text2Speech for Matlab using unofficial google service:通过非官方谷歌 text2speach 使 Matlab 说话的功能。-matlab开发

    这是一个关于如何使用 ActiveX VideoLAN.VLCPlugin.2 结合非官方谷歌文本到语音 (TTS) 引擎从文本生成语音的命令行演示。 您需要安装 VLC-Media-Player 并具有 Internet 连接才能调用 google 服务。 输入参数是: -...

    基于神经网络的语音识别-Matlab-Speach-Recognition-Neural-Net-Matlab-Code.zip

    基于神经网络的语音识别-Matlab-Speach-Recognition-Neural-Net-Matlab-Code.zip 本帖最后由 llala 于 2016-6-18 21:09 ... Speach Waveform 2.Preprocessed Speach Waveform 3.Endpoint detection 4.Voice Features

    c# win7使用Micosoft Speech Object Library示例

    用ms的tts (text to speach) 来实现 下载地址: http://download.microsoft.com/download/speechSDK/SDK/5.1/WXP/EN-US/speechsdk51.exe ...2、安装speechsdk51LangPack.exe 3、启动Delphi 4、安装了sdk5.1后,在...

    VoiceRecognizer

    JS选择器 new Speach ( { language : 'en-US' , html : { buttons : { start : '#speach_start' , stop : '#speach_stop' , clear : '#speach_clear' } , result : '#speach_result' , } } ) ....

    speach-recognation-react

    Create React App入门 该项目是通过引导的。 可用脚本 在项目目录中,可以运行: npm start npm install @material-ui/... 有关更多信息,请参见关于的部分。 npm run build 构建生产到应用程序build文件夹。 它在生

    情感语音识别代码matlab

    语音情感识别 通过特定人语音情感数据库的建立;语音情感特征提取;语音情感分类器的设计,完成了一个特定人语音情感识别的初步系统。对于单个特定人,可以识别平静、悲伤、愤怒、惊讶、高兴5种情感,除愤怒和高兴...

    steve Job 's speech in Stanford

    steve Job 's speech in Stanford before he dead. Valuable experience and good speech for yound people.

    微软语音运行环境

    微软语音运行环境,支持通过wine在linux下运行,版本应该是9.0吧

    Zeri - Kthe cdo tekst ne audio ne shqip-crx插件

    我们的目标是在阿尔巴尼亚人中带来最好的“TTS”服务(文本到Speach)。在阿尔巴尼亚人中录制了超过10万字的单词,涵盖超过80%的最广泛使用的单词,使Zeri可轻松转换为音频。实施ML和人工智能使得可以控制语调,...

    vue-web-speech:Web Speech API的Vue包装器,用于识别语音

    Web Speech API处于试验阶段,在生产中使用之前请检查。 安装 npm i vue-web-speech 用法 通过Vue.use将插件注入到vue实例 import Vue from 'vue' import VueWebSpeech from 'vue-web-speech' ... Vue . use ( ...

    pinyin共同类 java

    绝对好用 拼音共同类 getPinyin getNum speach 方法,另外带三个共同方法

    ExcelPanel Studio Demo

    SPEACH 语音朗读功能 SPS 矢量画板 STRING 字符串列表 SymectricDS-Tool 数据同步工具(异常强大,如需要请联系作者,此示例需要购买) TEXTPIC 文本图片 TREE 高速树组件 VIRTUALBOX VIRTUALBOX调用 WEBSERVICE WEB...

    Singularity-POS-Tagger:Node.JS中的葡萄牙语POS-Tagger

    奇点POS 葡萄牙语POS-Tagger写在核心Node.JS中,... POS Tagger或Speach Tagger的一部分是一种软件,可以分析语料库并为其相应的语法分类标记单词。 POS塔格的应用 情绪分析 问题回答 词义消歧 基本上,每个自然语言

Global site tag (gtag.js) - Google Analytics