Android 轻松实现语音朗读

转载 2012年03月26日 17:18:36

语音朗读,这是一个很好的功能,可以实现一些客户的特殊要求。在Android 实现主意功能只需要几段简单的代码即可完成。

在Android 中使用语音朗读功能 只需要使用此类 TextToSpeech ,该类实现了很多关于语音的功能,使用该类必须为其设置语言,支持语言列表位于java.util类里的Local 类,具体如下:

屏幕问题,显示不足,大家可以去SDK查看。虽然支持众多主意列表,可是貌似Android 内置语音朗读的语言种类并不多,是不是以后得在写系统的时候编进去还是怎么样,这个不知所以然,目前我只测试了English 和 Chinese。 English 是可行的,Chinese 失败了。OK ,废话不多说, 上全部实现代码:

 

package com.terry;

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.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class speechActivity extends Activity {
    
private TextToSpeech mSpeech;
    
private Button btn;

    
private EditText mEditText;

    
/** Called when the activity is first created. */
    @Override
    
public void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        btn 
= (Button) findViewById(R.id.Button01);
        mEditText 
= (EditText) findViewById(R.id.EditText01);
        btn.setEnabled(
false);
        mSpeech 
= new TextToSpeech(thisnew OnInitListener() {

            @Override
            
public void onInit(int status) {
                
// TODO Auto-generated method stub
                if (status == TextToSpeech.SUCCESS) {
                    
int result = mSpeech.setLanguage(Locale.ENGLISH);
                    
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);
                    }
                }
            }
        });

        btn.setOnClickListener(
new OnClickListener() {

            @Override
            
public void onClick(View v) {
                
// TODO Auto-generated method stub
                mSpeech.speak(mEditText.getText().toString(),
                        TextToSpeech.QUEUE_FLUSH, 
null);
            }
        });

    }

    @Override
    
protected void onDestroy() {
        
// TODO Auto-generated method stub
        if (mSpeech != null) {
            mSpeech.stop();
            mSpeech.shutdown();
        }
        
super.onDestroy();
    }
}

 

 

代码简单明了,不做过多介绍。

源码下载:语音朗读


Android中自动朗读(TTS)的简单使用

1、 Android支持对指定文本内容进行朗读,从而发出声音,而且还支持把文本对应的音频录制成音频文件,方便以后播放。这种自动朗读支持的类为TextToSpeech,简称TTS。该类提供了如下一个构造...
  • u010142437
  • u010142437
  • 2013-07-05 22:18:14
  • 7314

Android自动朗读(TTS)的实现

Android自动朗读(TTS)的实现前言: Android提供了自动朗读支持。可以对指定文本内容进行朗读,从而发生声音;还允许把文本对应的音频录制成音频文件,方便以后播放。...
  • tracydragonlxy
  • tracydragonlxy
  • 2017-10-11 09:59:49
  • 2068

Android开发之中文语音朗读

Android开发之中文语音朗读 近日中午吃饭时,在小吃店听到老板的手机不断的有语音播报,仔细一听,内容如下:“您有新的外卖订单,请注意查收”,呦呵,多么炫酷的消息提醒啊,本人作为一名安卓开发人员,一...
  • FlyingSnow2211
  • FlyingSnow2211
  • 2015-10-10 09:22:57
  • 5875

android中如何发送一个广播

1.首先要声明广播 private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() { @Override publ...
  • singwhatiwanna
  • singwhatiwanna
  • 2013-06-09 17:54:01
  • 7894

如何写一个android服务

1.android服务简介 android服务的分类还是蛮多的,网上有现成的博客讲解的很好,我就不重复了,连接如下: http://www.cnblogs.com/newcj/archive/20...
  • singwhatiwanna
  • singwhatiwanna
  • 2013-06-08 23:14:40
  • 17785

手把手教你安卓入门(一)

很多同学想学安卓应用开发,但是还没有开始就遇到了很多问题,比如资源无法下载,环境搭建遇到问题,代码不知该从何处写起。从0到1的过程让新手们抓狂。...
  • anddlecn
  • anddlecn
  • 2016-05-20 15:21:58
  • 43604

Android中的自动朗读(TTS)

Android的自动朗读支持主要是通过TextToSpeech来完成,该类提供了如下一个构造器 TextToSpeech(Context context,TextToSpeech.OnInitLis...
  • ahao214
  • ahao214
  • 2015-02-09 22:08:41
  • 509

安卓app的文件读写方法

最近在学习安卓,总结记录下app读写文件的位置和方法; 安卓的app可以读写的位置为: 1、内置data目录下对应app名称的目录; 2、扩展SD卡(包括虚拟的内置SD卡和外置SD卡);...
  • lzpdz
  • lzpdz
  • 2016-02-29 17:18:07
  • 2800

android实现语音朗读 支持中文朗读 TTS 讯飞语音库

  • 2013年10月17日 15:57
  • 12.06MB
  • 下载
收藏助手
不良信息举报
您举报文章:Android 轻松实现语音朗读
举报原因:
原因补充:

(最多只允许输入30个字)