Text to Speach文本转语音实现

来源:互联网 发布:知乎有趣的自拍软件 编辑:程序博客网 时间:2024/06/05 06:44
参照了两篇文章,实验成功,谢谢各位网友的分享,独乐乐不如众乐乐,我把实现过程在这里叙述一下,感兴趣的可以试试哦
 
(1)安装SVOX语音插件及中文包,原文地址http://hi.baidu.com/liuzhibin700/item/74cceae1836e0a14585dd878
 

SVOX 及中文普通话语音库,是 Google Maps 进行语音导航的必备软件包


此外,还可用于 ezPDFReader、Quickoffice 等的中文 TTS 语音朗读,看小说时可省掉不少眼力

当然,不用期待它能有科大讯飞一样牛X的高品质音效,但一般用用已经很好了


使用方法:

1、下载,解压,用豆荚或在手机上安装(我是安装在模拟器上的)
注意:先安装《com.svox.classic.apk》,再安装《com.svox.classic.langpack.cmn_chn_fem.apk》(这两个在网上都可以下载到)
2、安装后可见到两个图标(由于原文中的图标仅供百度使用,所以想要看插图的可以去原文参照哦)




点击白色的“Svox Classic TTS”图标,可看到“Mandarin Femle”已经为“Installed”(我在模拟器上没有看到呢,不知道为啥,不过不影响使用哈)




3、点击国旗图标,进行中文语音设置界面




再点击“Go to TTS settings”按钮,进入语音设置窗口,勾选激活“Svox Classic TTS”




接着点击“默认引擎”,选择“Svox Classic TTS”




之后,根据自己的爱好调整速率、音色等

(2)编写程序测试,原文地址http://www.pocketdigi.com/20110720/410.html

 

package com.voice;

import android.app.Activity;import android.os.Bundle;import android.speech.tts.TextToSpeech;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;

public class VoiceActivity extends Activity {    /** Called when the activity is first created. */ TextToSpeech tts; Button btn;     @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        btn = (Button)findViewById(R.id.speak);        tts = new TextToSpeech(this,null);                btn.setOnClickListener(new OnClickListener() {      @Override   public void onClick(View arg0) {    // TODO Auto-generated method stub    tts.speak("测试一下", TextToSpeech.QUEUE_FLUSH, null);   }  });    }}

测试了一下,听着还可以,算是流畅吧,网上都说科大讯飞的很好,可以再试试呢