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 轻松实现语音识别 实例.doc

  • 2011年12月09日 18:30
  • 188KB
  • 下载

Android初学者之轻松实现语音识别

Android初学者之轻松实现语音识别 苹果的iphone有语音识别用的是Google的技术,做为Google力推的Android 自然会将其核心技术往Android 系统里面植入,并结合...

Android 轻松实现语音识别

Android 轻松实现语音识别 其实是通过网络来搜索的,将语音通过网络传递到云服务器,解析得到结果后返回给手机显示该语音的文字。   原创作品,允许...

Android 轻松实现语音识别

苹果的iphone 有语音识别用的是Google 的技术,做为Google 力推的Android 自然会将其核心技术往Android 系统里面植入,并结合google 的云端技术将其发扬光大。  ...
  • t80t90s
  • t80t90s
  • 2012年09月09日 11:42
  • 758

Android 轻松实现语音识别

苹果的iphone 有语音识别用的是Google 的技术,做为Google 力推的Android 自然会将其核心技术往Android 系统里面植入,并结合google 的云端技术将其发扬光大。 所以...

Android 轻松实现语音识别

苹果的iphone 有语音识别用的是Google 的技术,做为Google 力推的Android 自然会将其核心技术往Android 系统里面植入,并结合google 的云端技术将其发扬光大。  ...

Android 轻松实现语音识别

苹果的iphone 有语音识别用的是Google 的技术,做为Google 力推的Android 自然会将其核心技术往Android 系统里面植入,并结合google 的云端技术将其发扬光大。 ...

Android 轻松实现语音识别

苹果的iphone 有语音识别用的是Google 的技术,做为Google 力推的Android 自然会将其核心技术往Android 系统里面植入,并结合google 的云端技术将其发扬光大。 ...
  • jdsjlzx
  • jdsjlzx
  • 2011年11月27日 00:02
  • 2095

android 轻松实现在线即时聊天【图片、语音、表情、文字】等!含源码!

之前做够在线及时聊天,小型企业基本上都是通过xmpp协议实现,但是我之前公司做的多多少少会出现一些问题,今天在查找资料的时候,无意发现了一个很好的东西,某公司开发了一套即时聊天sdk,虽然也是由xmp...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 轻松实现语音朗读
举报原因:
原因补充:

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