android语音朗读功能demo实现

简单的文本语音朗读功能实现

实现这个功能主要用一个类,是TextToSpeech,废话不都少,直接上代码。总的来说效果一般,短语的停顿节奏不是很好。

界面很简单,一个Button ,一个EditView,就不贴代码了

public class ActivityResumptionArticle extends BaseActivity{

   private TextToSpeech mSpeech = null;
   private Button btn = null;

  private EditTextView ev = null;

 

protected void onCreate(Bundle arg0) {
  super.onCreate(arg0);

   setContentView(R.layout.activity_resumption_article);

//测试朗读功能
  btn = (Button) findViewById(R.id.but);

ev = (EditView)findViewById(R.id.ev);
  mSpeech = new TextToSpeech(this, new OnInitListener() {
   @Override
   public void onInit(int status) {
     if (status == TextToSpeech.SUCCESS) {

                    //下面这句代码是主要的,设置语言,如果是英文的话,就用Locale.ENGLISH
                     int result = mSpeech.setLanguage(Locale.CHINA);
                     if (result == TextToSpeech.LANG_MISSING_DATA
                             || result == TextToSpeech.LANG_NOT_SUPPORTED) {
                         Log.e("lanageTag", "not use");
                     } else {
                         btn.setEnabled(true);
                         mSpeech.speak("i love you", TextToSpeech.QUEUE_FLUSH,
                                 null);
                     }
                 }

   }
  });

//进度监听器,有点粗糙,但够用了,记得在done后将mpeech shutdown
  mSpeech.setOnUtteranceProgressListener(new UtteranceProgressListener() {
   @Override
   public void onStart(String utteranceId) {
   }
   
   @Override
   public void onError(String utteranceId) {
    
   }
   
   @Override
   public void onDone(String utteranceId) {
    mSpeech.shutdown();
   }
  });
   btn.setOnClickListener(new OnClickListener() {

             @Override
             public void onClick(View v) {
                 // 开始朗读

                 mSpeech.speak(ev.getText().toString(),
                         TextToSpeech.QUEUE_FLUSH, null);
             }
         });

  }

}

android语音朗读功能demo实现

时间: 2024-10-12 23:21:38

android语音朗读功能demo实现的相关文章

Office 2013:自定义工具栏,打开“语音朗读”功能

以word 2013 增加"语音朗读"功能为例实验: 打开office2013的word2013,随便打开一个文档: 在word2013 的左上角的工具栏找到一个很小的三角形,单击它,在下面找到"其他命令"选项,点击打开,弹出一个对话框. 在这个对话框中,在"从下列位置选择命令"选择所有命令: 下拉选项,找到朗读这个命令,点击中间的添加,添加到右边的选项框,按确定就OK了. 出现了朗读这个图标,表示成功了: 任意选择一段文字,点击朗读按钮,即可以

非常简单的语音朗读功能

不知道大家有没有发现,在System.Speech.Synthesis命名空间下有一个SpeechSynthesizer类,它可以指定的文本内容进行语音朗读,而且,这个类用起来也严重简单,简单到什么程度? 试试看. 首先,新建一个项目,随便你建什么项目,反正能测试即可. 然后,添加对System.Speech程序集的引用. 引入System.Speech.Synthesis命名空间,最后,看好了,几行代码搞定. private void button1_Click(object sender,

实现百度地图导航Demo的语音播报功能

上文中实现了在本地导入百度地图导航Demo,那么在此基础上如何实现导航的语音播报呢? 一.为该应用申请语音播报(也叫注册) http://developer.baidu.com/map/index.php?title=android-navsdk/guide/voice SDK内置百度TTS语音播报功能,需要对应用进行授权验证才能够使用,因此需要主动注册应用相关信息. 第一步:如果不是LBS开放平台的注册开发者,首先需要登录LBS开放平台进行应用注册,在工程配置的AndroidManifest中

Android Studio快速集成讯飞SDK实现文字朗读功能

今天,我们来学习一下怎么在Android Studio快速集成讯飞SDK实现文字朗读功能,先看一下效果图: 第一步 :了解TTS语音服务 TTS的全称为Text To Speech,即“从文本到语音”.它是同时运用语言学和心理学的杰出之作,在内置芯片的支持之下,通过神经网络的设计,把文字智能地转化为自然语音流. TTS技术对文本文件进行实时转换,转换时间之短可以秒计算.在其特有智能语音控制器作用下,文本输出的语音音律流畅,使得听者在听取信息时感觉自然,毫无机器语音输出的冷漠与生涩感.使用户可以听

Android微信分享功能实例+demo

Android微信分享功能实例 1 微信开放平台注册 2 获得appId,添加到程序中,并运行程序 3 使用应用签名apk生成签名,添加到微信开放平台应用签名,完成注册 4 测试分享功能. 有问题请留言  o(∩_∩)o 哈哈 代码如下: package com.wx; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import a

3D语音天气球——在Unity中使用Android语音服务

转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 开篇废话: 这个项目准备分四部分介绍: 一:创建可旋转的"3D球":3D语音天气球(源码分享)--创建可旋转的3D球 二:通过天气服务,从网络获取时实天气信息并动态生成"3D球":3D语音天气球(源码分享)--通过天气服务动态创建3D球 三:Android语音服务和Unity的消息传递 四:Unity3D端和Android端的结合 前两篇文章已经介绍了如何创

Android语音播报、后台播报、语音识别

Android语音播报.后台播报.语音识别 本文介绍使用讯飞语音实现语音播报.语音识别功能. 讯飞开放平台:http://www.xfyun.cn/index.php/default/index 程序效果图: 简单的XML布局 <?xml version="1.0" encoding="utf-8"? > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/and

从零开始实现基于微信JS-SDK的录音与语音评价功能

最近接受了一个新的需求,希望制作一个基于微信的英语语音评价页面.即点击录音按钮,用户录音说出预设的英文,根据用户的发音给出对应的评价.以下是简单的Demo: ![](reecode/qrcode.png) --> 最近接受了一个新的需求,希望制作一个基于微信的英语语音评价页面.即点击录音按钮,用户录音说出预设的英文,根据用户的发音给出对应的评价.以下是示例二维码,使用微信扫一扫即可查看: ? 录音 ? 录音动画 ? 录音播放 ? 英语语音评价(部分实现) ? 只允许微信客户端打开 零 技术选型

集成Android免费语音合成功能(在线、离线、离在线融合)

集成Android免费语音合成功能(在线.离线.离在线融合),有这一篇文章就够了(离线)集成Android免费语音合成功能(在线.离线.离在线融合),有这一篇文章就够了(离在线融合) 转眼间,大半年没写文章了,没什么理由,就是人变懒了.囧~ 看标题,其实大家都被骗了,有这一篇文章还不够,我其实是打算分3篇文章来写的,如果合在一章里面就太长了,不过现在这个标题党横行的网络世界,我也被污染了,哈.那么为什么要分3篇文章来讲呢?看标题也能猜到了,就是在线.离线.离在线融合这3种语音合成方式,我将分别使