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)相关推荐

  1. 【Android】数据存储,文件,数据库

    Android中数据存储 一.在内部存储读写文件 1.文件io读写 写文件 //写入数据 private fun saveFile() {//将文件写入内部存储空间时,只能在本应用的目录中写入,不能写 ...

  2. android SharedPreferences数据存储

    android  SharedPreferences数据存储 很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友.对于软件配置参数的保存 ...

  3. 005 Android之数据存储

    文章目录 Android文件系统 Android文件的访问权限 文件访问权限实例 数据存储方式 内部存储 内部存储实例 外部存储 Shared Preferences Shared Preferenc ...

  4. android 储存方案,Android本地数据存储方案(一)

    Android系列的博客主要是记录和总结自己在平时学习之中遇到的问题,方便日后用到时查看,同时也希望对读者有所帮助.不足之处,欢迎指正~ 在说到Android数据存储之前,先提一下数据持久化,所谓数据 ...

  5. android学习笔记53——自动朗读TTS

    自动朗读TTS android提供了自动朗读功能--其指的是支持可以对指定文本内容进行朗读,从而发出声音: 同时android的自动朗读支持还允许把文本对应的音频录制成音频文件,方便后续播放. 这种自 ...

  6. Android的数据存储之一------SharedPreferences

    下面将介绍下Android的数据存储,Android提供了5种方式存储数据: 1.SharedPreferences存储数据; 2.文件存储数据: 3.SQLite数据库存储数据: 4.使用Conte ...

  7. android常用的存储方式,Android 常见数据存储方式

    Android 常见数据存储方式有以下三种:1.使用SharedPreferences存储数据:其本质就是一个xml文件,可以保存字符串.布尔值.基础数据.集合等数据.常用于存储较简单的参数设置. 2 ...

  8. Android之数据存储-刘志远-专题视频课程

    Android之数据存储-17742人已学习 课程介绍         本课程介绍了Android中几种数据存储方式,让大家对Android中的数据存储一个系统的认识 课程收益     本课程介绍了A ...

  9. android app数据存储,基于Android开发的APP数据存储研究

    谢原武+龙文 摘要: 作为一个完整的应用程序,数据存储操作是必不可少的.Android系统一共提供了四种数据存储方式分别为File文件存储.Shared Preferences存储.ContentPr ...

最新文章

  1. java maven 读写pdf_java读取pdf内容
  2. php判断多维数组的技巧
  3. webpack学习(1)
  4. 各类防火墙应用对比分析
  5. 2019下半年系统集成项目管理工程师上午真题
  6. Android Canvas类介绍和Android Draw Rect 坐标图示
  7. oracle数据库zenm怎么创建连接,oracle10g中怎么创建数据库连接
  8. 一个函数要使用另一个函数中的数据
  9. python classmethod static_【python】classmethod staticmethod 区别
  10. ffmpeg.c函数结构简单分析(画图)
  11. 深信服AC本地用户密码认证配置
  12. polymorphic-associations 多态关联实例 ruby on rails
  13. nagios介绍及Server安装(二)
  14. SQL Server 2012 中 SSAS 多维数据浏览器已经废除
  15. Allegro cadence下载安装
  16. java8实现map遍历,map转list,list转map
  17. 浏览器访问php文件提示下载文件,php – 使用浏览器提示下载文件
  18. webp格式图片转化为常见的png格式图片
  19. 毕索大学计算机科学怎么样,毕索大学计算机硕士介绍
  20. 广东电大计算机绘图试题,电大CAD计算机绘图本实验1小抄参考

热门文章

  1. 2019年公链将如何发展?
  2. Shell cut分割
  3. mac下idea 快捷键(持续更新中)
  4. 上海徐汇户口对口的重点学校康健外国语实验中学
  5. latex显示引用显示问号
  6. 五年级科学期中知识点【学生党必看】
  7. KNN 算法复习总结
  8. 区块链技术与农产品供应链结合的价值研究
  9. selenium 快乐爬虫实战之 电影链接的爬取
  10. 享拍app v1.8.1官方iPhone版