Android的数据存储和IO - 自动朗读(TTS)
Android的数据存储和IO - 自动朗读(TTS)
自动朗读又是Android提供的另一种另类的IO,蛮不错的哦,支持对指定文本内容进朗读,学习完这个内容我立马就让它朗读:wwj is a good man.作为一个自我满足。
创建项目:Speech
运行效果:
Activity文件:Speech.java
package wwj.speech;
import java.util.Locale;
import android.app.Activity;
import android.os.Bundle;
import android.speech.tts.TextToSpeech;
import android.speech.tts.TextToSpeech.OnInitListener;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class Speech extends Activity {
TextToSpeech tts;
EditText editText;
Button speech;
Button record;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//初始化TextToSpeech对象
tts = new TextToSpeech(this, new OnInitListener() {
public void onInit(int status) {
// TODO Auto-generated method stub
//如果装载TTS引擎成功
if(status == TextToSpeech.SUCCESS){
//设置使用美式英语朗读
int result = tts.setLanguage(Locale.US);
//如果不支持所设置的语言
if(result != TextToSpeech.LANG_COUNTRY_AVAILABLE
&& result != TextToSpeech.LANG_AVAILABLE){
Toast.makeText(Speech.this, "TTS暂时不支持这种语言的朗读。", 50000).show();
}
}
}
});
editText = (EditText)findViewById(R.id.txt);
speech = (Button) findViewById(R.id.speech);
record = (Button) findViewById(R.id.record);
speech.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
//执行朗读
tts.speak(editText.getText().toString(), TextToSpeech.QUEUE_ADD, null);
}
});
record.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
//将朗读文本的音频记录到指定文件
tts.synthesizeToFile(editText.getText().toString(), null, "/mnt/sdcard/sound.wav");
Toast.makeText(Speech.this, "声音记录成功! ", 50000).show();
}
});
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
//关闭TextToSpeech对象
if(tts != null){
tts.shutdown();
}
super.onDestroy();
}
}
Android的数据存储和IO - 自动朗读(TTS)相关推荐
- 【Android】数据存储,文件,数据库
Android中数据存储 一.在内部存储读写文件 1.文件io读写 写文件 //写入数据 private fun saveFile() {//将文件写入内部存储空间时,只能在本应用的目录中写入,不能写 ...
- android SharedPreferences数据存储
android SharedPreferences数据存储 很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友.对于软件配置参数的保存 ...
- 005 Android之数据存储
文章目录 Android文件系统 Android文件的访问权限 文件访问权限实例 数据存储方式 内部存储 内部存储实例 外部存储 Shared Preferences Shared Preferenc ...
- android 储存方案,Android本地数据存储方案(一)
Android系列的博客主要是记录和总结自己在平时学习之中遇到的问题,方便日后用到时查看,同时也希望对读者有所帮助.不足之处,欢迎指正~ 在说到Android数据存储之前,先提一下数据持久化,所谓数据 ...
- android学习笔记53——自动朗读TTS
自动朗读TTS android提供了自动朗读功能--其指的是支持可以对指定文本内容进行朗读,从而发出声音: 同时android的自动朗读支持还允许把文本对应的音频录制成音频文件,方便后续播放. 这种自 ...
- Android的数据存储之一------SharedPreferences
下面将介绍下Android的数据存储,Android提供了5种方式存储数据: 1.SharedPreferences存储数据; 2.文件存储数据: 3.SQLite数据库存储数据: 4.使用Conte ...
- android常用的存储方式,Android 常见数据存储方式
Android 常见数据存储方式有以下三种:1.使用SharedPreferences存储数据:其本质就是一个xml文件,可以保存字符串.布尔值.基础数据.集合等数据.常用于存储较简单的参数设置. 2 ...
- Android之数据存储-刘志远-专题视频课程
Android之数据存储-17742人已学习 课程介绍 本课程介绍了Android中几种数据存储方式,让大家对Android中的数据存储一个系统的认识 课程收益 本课程介绍了A ...
- android app数据存储,基于Android开发的APP数据存储研究
谢原武+龙文 摘要: 作为一个完整的应用程序,数据存储操作是必不可少的.Android系统一共提供了四种数据存储方式分别为File文件存储.Shared Preferences存储.ContentPr ...
最新文章
- java maven 读写pdf_java读取pdf内容
- php判断多维数组的技巧
- webpack学习(1)
- 各类防火墙应用对比分析
- 2019下半年系统集成项目管理工程师上午真题
- Android Canvas类介绍和Android Draw Rect 坐标图示
- oracle数据库zenm怎么创建连接,oracle10g中怎么创建数据库连接
- 一个函数要使用另一个函数中的数据
- python classmethod static_【python】classmethod staticmethod 区别
- ffmpeg.c函数结构简单分析(画图)
- 深信服AC本地用户密码认证配置
- polymorphic-associations 多态关联实例 ruby on rails
- nagios介绍及Server安装(二)
- SQL Server 2012 中 SSAS 多维数据浏览器已经废除
- Allegro cadence下载安装
- java8实现map遍历,map转list,list转map
- 浏览器访问php文件提示下载文件,php – 使用浏览器提示下载文件
- webp格式图片转化为常见的png格式图片
- 毕索大学计算机科学怎么样,毕索大学计算机硕士介绍
- 广东电大计算机绘图试题,电大CAD计算机绘图本实验1小抄参考