将文本转换成语音

又一次在这里和大家在这里和大家见面了。几天给大家看的是如何实现将文本转换成语音。这可是现在很流行的一种快捷表达方式哦!!看《nikita》没?当时我的那个羡慕呀!!不过还好,有我们的讯飞科技为我们写这个强大的程序接口,这样,我们就有机会实现其效果哦!

这里只是谢了一个简单的类似与HelloWorld的那种简单程序。但是这个一通则百通吧。

首先呢?我们必须要在Eclipse环境里面导入一个jar包,那就是这个地址上的jar包。http://download.csdn.net/detail/wangquan123456789/2675849是一个google开发的jar包。

然后再到讯飞科技平台里面去下载一个SDK,然后导入SDK里面的jar,就开始工作了。

提供一个下载地址:http://open.voicecloud.cn/,这是官网。。。

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

package
com.example.voiceandroidtts;

import com.iflytek.speech.ErrorCode;

import com.iflytek.speech.ISpeechModule;

import com.iflytek.speech.InitListener;

import com.iflytek.speech.SpeechSynthesizer;

import com.iflytek.speech.SynthesizerListener;

import android.support.v7.app.ActionBarActivity;

import
android.support.v4.app.Fragment;

import
android.os.Bundle;

import
android.os.RemoteException;

import
android.view.LayoutInflater;

import
android.view.Menu;

import
android.view.MenuItem;

import
android.view.View;

import
android.view.ViewGroup;

import
android.widget.Button;

public
class MainActivity extends
ActionBarActivity {

    // 语音合成对象

    private
SpeechSynthesizer mTts;

    private
Button btn;

    @Override

    protected
void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        if
(savedInstanceState == null) {

            getSupportFragmentManager().beginTransaction()

                    .add(R.id.container, new
PlaceholderFragment()).commit();

        }

        // 初始化合成对象

        mTts = new
SpeechSynthesizer(this, mTtsInitListener);

    }

    /**

     * 初期化监听。

     */

    private
InitListener mTtsInitListener = new
InitListener() {

        @Override

        public
void onInit(ISpeechModule arg0, int
code) {

            if
(code == ErrorCode.SUCCESS) {

                

                mTts.startSpeaking("我叫王五,你呢?!!!or i love you!!", mTtsListener);

                ((Button) findViewById(R.id.btn)).setEnabled(true);

            }

        }

    };

    private
void onAction(View v) {

        mTts.startSpeaking("I love you!!!", mTtsListener);

    }

    /**

     * 合成回调监听。

     */

    private
SynthesizerListener mTtsListener = new
SynthesizerListener.Stub() {

        @Override

        public
void onBufferProgress(int
progress) throws
RemoteException {

            // showTip("onBufferProgress :" + progress);

        }

        @Override

        public
void onCompleted(int
code) throws
RemoteException {

            showTip("onCompleted code ="
+ code);

        }

        @Override

        public
void onSpeakBegin() throws
RemoteException {

            showTip("onSpeakBegin");

        }

        @Override

        public
void onSpeakPaused() throws
RemoteException {

            showTip("onSpeakPaused.");

        }

        @Override

        public
void onSpeakProgress(int
progress) throws
RemoteException {

            showTip("onSpeakProgress :"
+ progress);

        }

        @Override

        public
void onSpeakResumed() throws
RemoteException {

            showTip("onSpeakResumed");

        }

    };

    private
void showTip(final
String str) {

        runOnUiThread(new
Runnable() {

            @Override

            public
void run() {

            }

        });

    }

    @Override

    public
boolean onCreateOptionsMenu(Menu menu) {

        // Inflate the menu; this adds items to the action bar if it is present.

        getMenuInflater().inflate(R.menu.main, menu);

        return
true;

    }

    @Override

    public
boolean onOptionsItemSelected(MenuItem item) {

        // Handle action bar item clicks here. The action bar will

        // automatically handle clicks on the Home/Up button, so long

        // as you specify a parent activity in AndroidManifest.xml.

        int
id = item.getItemId();

        if
(id == R.id.action_settings) {

            return
true;

        }

        return
super.onOptionsItemSelected(item);

    }

    /**

     * A placeholder fragment containing a simple view.

     */

    public
static class PlaceholderFragment extends
Fragment {

        public
PlaceholderFragment() {

        }

        @Override

        public
View onCreateView(LayoutInflater inflater, ViewGroup container,

                Bundle savedInstanceState) {

            View rootView = inflater.inflate(R.layout.fragment_main, container,

                    false);

            return
rootView;

        }

    }

}

  就这样。是不是很easy,也许会开始的时候有一点摸不着头脑,不过没关系,只要一会儿,也许就ok啦!!

时间: 2024-10-14 19:44:56

将文本转换成语音的相关文章

文本转换成语音

"让别人读书给你听",在某些情况下是一种需求.从程序员的角度来说,就是要把"人"换成"程序",让程序来朗读文字.满足这个需求的关键技术点,是"文本转换成语音",简称TTS. 这次介绍的,并不是TTS实现的原理,而是TTS的应用,也就是基于特定的库或开源项目的使用.对于原理的东西,小程在准备好理论的知识后再尝试讲解清楚. TTS的实现,有不少项目,这里介绍的是eSpeak. 本文介绍如何通过eSpeak来实现文本转换成语音的功能

文本转换成语音的免费工具

文本转换成语音的免费工具?日常生活中,我们在使用微信聊天工具的时候,如果不方便输入文字的情况下,我们会使用语音给对方发送消息.如果对方不方便听取语音消息的时候,可以将语音转换成文字,但是仅限于翻译普通话.那么,文字转换成语音,有没有好用靠谱的软件呢?小编给大家分享一个工具,可以将文字转换成语音.使用工具:迅捷PDF转换器1.首先大家可以在百度浏览器搜索关键词PDF转换器,然后将软件下载安装到电脑中.为下面的操作提前准备.2.软件安装后,鼠标双击进入工具操作页面,这个软件的色彩搭配很好,增强了视觉

python将文本转换成语音的代码

将写代码过程中经常用的一些代码片段备份一下,如下代码段是关于python将文本转换成语音的代码,应该是对小伙伴们有一些好处. # Text To Speech using SAPI (Windows) and Python module pyTTS by Peter Parente# download installer file pyTTS-3.0.win32-py2.4.exe # and pywin32-204.win32-py2.4.exe at this date the latest

文档资料文字怎么在线转换成语音内容

文档资料文字怎么在线转换成语音内容,由于工作的需要,每天都需要看文档资料,严重的用眼过度,而且很多时候出门在外看文档特别不方便,如果将文字转换成语音内容,这样不仅在外也可以阅读,而且大大的提高了工作的效率,那如何进行文字转语音的操作呢!步骤一:我们借助电脑,在浏览器中搜索"迅捷语音云服务"并点击进入到在线操作平台.步骤二:进入到在线操作平台后,选择转换功能"文字转语音"进入待转换界面.步骤三:在待转换页面输入框内输入/粘贴需要转换的文本内容. 步骤四:待转换页面下方

怎么把文字转换成语音

眼睛酸不想看文件,老人大了看新闻不方便,视频配音没有好的源声,那怎么把文字转换成语音呢,今天就给大家介绍一个简单的小技巧,大家可要仔细听哦.操作工具:[迅捷语音云服务]步骤一:我们借助电脑,在浏览器中搜索"迅捷语音云服务"并点击进入到在线操作平台. 步骤二:进入到在线操作平台后,选择转换功能"文字转语音"进入待转换界面.步骤三:在待转换页面输入框内输入/粘贴需要转换的文本内容.步骤四:待转换页面下方可以自定义设置转换的参数,设置完成后,点击"开始转换&qu

文本转换成音频流

1.生成声音文件 DotNetSpeech.SpeechVoiceSpeakFlags SSF = DotNetSpeech.SpeechVoiceSpeakFlags.SVSFlagsAsync; DotNetSpeech.SpVoice vo = new SpVoiceClass(); System.Windows.Forms.SaveFileDialog SFD = new System.Windows.Forms.SaveFileDialog(); SFD.Filter = "All f

科大讯飞(2) 语音合成(文字转换成语音)

科大讯飞开放平台.SDK下载.添加静态库.初始化见UI进阶 科大讯飞(1) 语音听写(语音转换成文字) 实现语音合成 功能实现步骤: 导入头文件 创建文字识别对象 指定文字识别后的回调代理对象 开启文字识别功能 在回调方法中处理文字识别后返回的对象 文字合成中的参数: 代码展示: 1 //文字识别的回调方法接口 2 #import <iflyMSC/IFlySpeechSynthesizerDelegate.h> 3 4 //文字识别对象 5 #import <iflyMSC/IFlyS

powershell 将文本转换成表格的另一种方式

$text=" 1 梦幻西游 216406 2014-01-21 资料片 2 炉石传说 15905 2014-01-24 公测 3 新大话西游 214465 2002-08-01 公测 4 问道 11322 2006-04-22 公测 5 沃土 10094 2014-04-23 内测 6 QQ仙灵 10056 2014-06-06 公测 7 神武 10011 2010-09-17 公测 8 大侠Q传 9576 2014-06-27 内测 9 女神三国 9343 2014-06-28 内测 10

文字怎样转换成语音的?转换的方法

文字怎样转换成语音?转换的方法,当我们在阅读一些文字时,有的时候我们需要将这些文件中的文字进行转换成语音的形式,这就需要我们进行在线转换,下面就让小编给大家简单介绍一下.步骤一:我们可以通过在浏览器上的查找和搜索迅捷语音云服务找到文字转语音的网站中进行转换: 步骤二:找到文字转语音的功能按钮,点击进入之后就可以进行一些参数的设置,输出格式.音色类型.背景音乐等一系列的设置: 步骤三:等设置完后即可进行文字的输入,将需要转换成语音的文字输入到界面中去: 步骤四:等输入好之后就可以进行文件的转换了点