2019独角兽企业重金招聘Python工程师标准>>>

package cn.captain.texttospeach;import java.util.Locale; import android.app.Activity; import android.os.Bundle; import android.speech.tts.TextToSpeech; import android.text.Editable; import android.text.TextWatcher; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; import android.widget.Toast; public class TextToSpeachActivity extends Activity  { private EditText mEditText = null; private Button readButton = null; private Button saveButton = null; private CheckBox mCheckBox = null; private TextToSpeech mTextToSpeech = null; /** Called when the activity is first created. */@Override public void onCreate(Bundle savedInstanceState)  { super.onCreate(savedInstanceState); setContentView(R.layout.main); mEditText = (EditText)this.findViewById(R.id.edittext); readButton = (Button)this.findViewById(R.id.rbutton); saveButton = (Button)this.findViewById(R.id.sbutton); mCheckBox = (CheckBox)this.findViewById(R.id.checkbox); //实例并初始化TTS对象 mTextToSpeech = new TextToSpeech(this,new TextToSpeech.OnInitListener() { @Override public void onInit(int status)  { // TODO Auto-generated method stub if(status == TextToSpeech.SUCCESS) { int supported = mTextToSpeech.setLanguage(Locale.US);mTextToSpeech.setSpeechRate(1);if((supported != TextToSpeech.LANG_AVAILABLE)&&(supported != TextToSpeech.LANG_COUNTRY_AVAILABLE)) { displayToast("不支持当前语言!"); } } } });      //朗读按钮监听 readButton.setOnClickListener(new View.OnClickListener()  { @Override public void onClick(View v)  { // TODO Auto-generated method stub //朗读EditText里的内容 mTextToSpeech.speak(mEditText.getText().toString(), TextToSpeech.QUEUE_FLUSH, null); } }); //保存按钮监听 saveButton.setOnClickListener(new View.OnClickListener()  { @Override public void onClick(View v)  { // TODO Auto-generated method stub //将EditText里的内容保存为语音文件 int r = mTextToSpeech.synthesizeToFile(mEditText.getText().toString(), null, "/mnt/sdcard/speak.wav"); if(r == TextToSpeech.SUCCESS) displayToast("保存成功!");                 } }); //EditText内容变化监听 mEditText.addTextChangedListener(mTextWatcher); } private TextWatcher mTextWatcher = new TextWatcher() { @Override public void afterTextChanged(Editable s)  { // TODO Auto-generated method stub //如果是边写边读 if(mCheckBox.isChecked()&&(s.length()!=0)) { //获得EditText的所有内容 String t = s.toString();         mTextToSpeech.speak(t.substring(s.length()-1), TextToSpeech.QUEUE_FLUSH, null); } } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after)  { // TODO Auto-generated method stub } @Override public void onTextChanged(CharSequence s, int start, int before, int count)  { // TODO Auto-generated method stub } };  //显示Toast函数 private void displayToast(String s) { Toast.makeText(TextToSpeachActivity.this, s, Toast.LENGTH_SHORT).show(); } @Override public void onDestroy() { super.onDestroy(); if(mTextToSpeech != null) mTextToSpeech.shutdown();//关闭TTS } }
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ><EditTextandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:id="@+id/edittext"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/button" android:id="@+id/rbutton"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="保存" android:id="@+id/sbutton"/><CheckBox  android:id="@+id/checkbox" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="边写边读" android:checked="true" />  </LinearLayout>
<!-- 语音权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

转载于:https://my.oschina.net/qiliang1204/blog/63701

TTS(TextToSpeach)语音朗读实例相关推荐

  1. win7系统调用tts的语音朗读功能

    windows的tts组件,正版系统或者win10系统是可以直接调用成功的,但win7有的是阉割版,有的不支持,调用的时候各种异常,网上的人各种抄袭,不知道所以然,还爱瞎bb,我就费了好大劲才完全搞清 ...

  2. C++实现TTS文字语音朗读Microsoft Speech SDK

    转自http://www.zhimax.com/article/vc/ttsvoice.html 一. TTS概述 随着语音技术的发展,微软也推出了相应的语音开发工具,即Microsoft Speec ...

  3. C#WPF 语音开发教程 TTS中英文语音(男女声音)朗读 源代码下载 csdn tts(text to sound) 一步一步 教你制作语音软件 附图和源代码

    C#WPF  语音开发教程  TTS中文语音朗读 一步一步 教你制作语音软件 附图和源代码 使用时,请确认电脑喇叭打开,并且不是静音额. 效果展示 一 项目准备 1.vs2012开发平台 2.微软的语 ...

  4. Text-To-Speech(TTS)语音朗读

    Text-To-Speech(TTS)语音朗读 更新: 2010-04-08 来源: 互联网 字体:[大 中 小 ] - TextToSpeech简称 TTS,是Android 1.6版本中比较重要的 ...

  5. C#语音朗读文本 — TTS的实现

    TTS, Text To Speech的缩写,是使用语音朗读文本的技术.目前,在国内应用较多的是排队叫号系统 Windows 平台的TTS,通常使用的是微软自带的 Speech API. Window ...

  6. js语音播报android浏览器,JS 简单调用百度TTS接口实现语音朗读

    TTS简介 TTS是Text To Speech的缩写,即"从文本到语音",是人机对话的一部分,让机器能够说话.网页作为世界之窗,自然是向所有人开放的,所以也就包括视力不好的人群了 ...

  7. 判断TTS语音朗读是否结束

    最近玩语音朗读的时候比较多,也在两个软件中应用过.其实大多语音朗读的代码还是很好写的,只是像判断TTS语音朗读是否结束或者当前语音引擎的状态稍微要查找一下参数.这里记录一下: 原本在网上查到的一条关于 ...

  8. Qt5 TTS 语音朗读 文本 朗读 为我们的应用增加嘴巴

    TTS 语音朗读 是开发中常用的功能,Qt已经给封装完成,我们只需要调用: 效果图: 1. 新建 Application 工程 .pro文件添加 QT += core gui texttospeech ...

  9. 语音朗读模块TTS文本变量实时转语音朗读科大讯飞XFS5152CE芯片AI

    名称功能:语音文本.变量实时转换模块 接线方式:串口3.3V TTL单片机波特率9600 喇叭控制:GPIO引脚 低电平控制喇叭关闭 高电平开启 用于实现低功耗 taotao 扫码购买](https: ...

最新文章

  1. 冷热分离和直接使用大数据库_基于 MySQL 的热数据与冷数据分离设计与实现
  2. C#软件试用实现方式
  3. 基于NHibernate的留言本
  4. Linux中exit与_exit的区别
  5. unity 查找所以物体_用Unity来实现一下绳子效果——Obi Rope插件介绍
  6. kafka工作流程及文件存储机制
  7. 穿越剧_零差评的5部穿越剧,少有的巅峰之作,第一堪称穿越鼻祖!
  8. linux 文件编码格式转换-转
  9. python list去重函数_Python基础中的集合,函数——06
  10. 1.4部署到IIS「深入浅出ASP.NET Core系列」
  11. 手动玩转虚拟地址到物理地址转化
  12. Python详细知识体系总结(2021版)
  13. web前端网页设计期末课程大作业:中华传统文化题材网页源码——基于HTML实现中国水墨风书画艺术网站(12个页面)
  14. ubuntu16.04/20.04 xfce4以及windows下面使用护眼软件redshift
  15. C++11多线程 内存序(std::memory_order_consume)
  16. 为什么农民收入少,到底为什么
  17. 中国少儿模特明星盛典 《荣耀王者》主题曲 即将全网发布
  18. python 读取3D obj文件
  19. [读书笔记]Mindset
  20. 这时的我已经激动的连话都说不出来了

热门文章

  1. android实现可暂停/继续的计时器
  2. 搞清楚 Python traceback
  3. 雷军:同事格式化了我的电脑,让我走上当CEO的“不归路”
  4. 使用GraalVM实现java调用python脚本
  5. 经典PID控制及应用体会总结
  6. 执行命令hadoop version出现错误
  7. 暑假实习 + 提前批 +校园招聘(更新中)
  8. vue3.x 中使用 vant <van-image>图片不显示的问题
  9. gateway使用教程
  10. omnet++,veins,plexe模块介绍与实现