主要用到两个包
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下的几个常量。
源码来源于网络
分享到:
相关推荐
Text2Speach 语音合成,文字转语音
利用TTS将文本转为语音读出来,支持中英文语音。 TTS是微软的一套COM接口,就是text to speach,利用这个接口可以快速简单的开发出tts程序
文字转语音BG
微软的文本到语音的转换系统,支持中文,声文并茂, 简单使用,好处多多。
将文本转换为语音播放列表和文件管理器的应用程序
这是我自己做的一个语音方面的小项目,首先是一个C#编写的语音朗读器,然后再通过C++编程实现语音控制,程序环境是VS2013,并且需要电脑自带windows的云识别助手,可运行,有完整的资料,欢迎大家下载!...
这是一个关于如何使用 ActiveX VideoLAN.VLCPlugin.2 结合非官方谷歌文本到语音 (TTS) 引擎从文本生成语音的命令行演示。 您需要安装 VLC-Media-Player 并具有 Internet 连接才能调用 google 服务。 输入参数是: -...
基于神经网络的语音识别-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
用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后,在...
JS选择器 new Speach ( { language : 'en-US' , html : { buttons : { start : '#speach_start' , stop : '#speach_stop' , clear : '#speach_clear' } , result : '#speach_result' , } } ) ....
Create React App入门 该项目是通过引导的。 可用脚本 在项目目录中,可以运行: npm start npm install @material-ui/... 有关更多信息,请参见关于的部分。 npm run build 构建生产到应用程序build文件夹。 它在生
语音情感识别 通过特定人语音情感数据库的建立;语音情感特征提取;语音情感分类器的设计,完成了一个特定人语音情感识别的初步系统。对于单个特定人,可以识别平静、悲伤、愤怒、惊讶、高兴5种情感,除愤怒和高兴...
steve Job 's speech in Stanford before he dead. Valuable experience and good speech for yound people.
微软语音运行环境,支持通过wine在linux下运行,版本应该是9.0吧
我们的目标是在阿尔巴尼亚人中带来最好的“TTS”服务(文本到Speach)。在阿尔巴尼亚人中录制了超过10万字的单词,涵盖超过80%的最广泛使用的单词,使Zeri可轻松转换为音频。实施ML和人工智能使得可以控制语调,...
Web Speech API处于试验阶段,在生产中使用之前请检查。 安装 npm i vue-web-speech 用法 通过Vue.use将插件注入到vue实例 import Vue from 'vue' import VueWebSpeech from 'vue-web-speech' ... Vue . use ( ...
绝对好用 拼音共同类 getPinyin getNum speach 方法,另外带三个共同方法
SPEACH 语音朗读功能 SPS 矢量画板 STRING 字符串列表 SymectricDS-Tool 数据同步工具(异常强大,如需要请联系作者,此示例需要购买) TEXTPIC 文本图片 TREE 高速树组件 VIRTUALBOX VIRTUALBOX调用 WEBSERVICE WEB...
奇点POS 葡萄牙语POS-Tagger写在核心Node.JS中,... POS Tagger或Speach Tagger的一部分是一种软件,可以分析语料库并为其相应的语法分类标记单词。 POS塔格的应用 情绪分析 问题回答 词义消歧 基本上,每个自然语言