android语音播报
来源:互联网 发布:欧特克软件价格 编辑:程序博客网 时间:2024/05/29 03:36
- 前阵子在写android语音播报对接的科大讯飞的sdk说实话科大讯飞的语音这块着实厉害,但无奈是要钱滴。所以自己用个体验版玩玩还成。
- 然后另辟蹊径,然后用android自带的TextToSpeech写了一个支持中文哟。
- 贴代码,简单的小dome
- 首先在xml文件里写一个EditText和Button
- 大概就是这样。
- 然后就是后台实现了
public
class
MainActivity
extends
Activity
implements
TextToSpeech.OnInitListener {
private
TextToSpeech tts;
private
Button btnSpeak;
private
EditText txtText;
@Override
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.main);
- //实例化TextToSpeech
tts =
new
TextToSpeech(
this
,
this
);
btnSpeak = (Button) findViewById(R.id.btnSpeak);
txtText = (EditText) findViewById(R.id.txtText);
// button on click event
btnSpeak.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View arg0) {
speakOut();
}
});
}
@Override
public
void
onDestroy() {
// Don't forget to shutdown tts!
if
(tts !=
null
) {
tts.stop();
tts.shutdown();
}
super
.onDestroy();
}
@Override
public
void
onInit(
int
status) {
if
(status == TextToSpeech.SUCCESS) {
- //这个是重点这里现在可以设置中文了
int
result = tts.setLanguage(Locale.CHINA);
if
(result == TextToSpeech.LANG_MISSING_DATA
|| result == TextToSpeech.LANG_NOT_SUPPORTED) {
Log.e(
"TTS"
,
"This Language is not supported"
);
}
else
{
btnSpeak.setEnabled(
true
);
speakOut();
}
}
else
{
Log.e(
"TTS"
,
"Initilization Failed!"
);
}
}
- //播报语音
private
void
speakOut() {
String text = txtText.getText().toString();
tts.speak(text, TextToSpeech.QUEUE_FLUSH,
null
);
}
- }
- 注:不同的手机tts会有所不同
阅读全文
0 0
- Android语音播报、后台播报、语音识别
- Android 语音播报实现
- android开发语音播报
- android开发语音播报
- Android语音播报
- android textView、语音播报
- android语音播报
- android语音播报
- Android 语音播报
- android TTS语音播报
- android 定时语音天气播报
- Android短信收到,语音播报
- Android文字转语音播报
- 语音播报Android导航SDK
- Android记一次语音播报功能开发
- android语音识别和语音播报相关资料总结
- android 语音播报(通过手说tts 实现中文语音播报)
- android 百度地图导航TTS 语音播报没有声音
- 深入理解JVM总结——虚拟机字节码执行引擎
- Org-mode技巧之Latex导出
- 线程同步
- jQuery 效果999动画 延迟
- 中国剩余定理证明及模版
- android语音播报
- Nginx快速入门到使用
- python爬虫之BeautifulSoup的用法
- Linux:系统启动级别选择以及切换
- 欢迎使用CSDN-markdown编辑器
- Python小数点精度控制
- git/repo
- jquer 的简输出
- SpringMVC的静态资源过滤设置/处理器设置