`
love19820823
  • 浏览: 973851 次
文章分类
社区版块
存档分类
最新评论

Java文本语音转换组件JTTS发布(eSpeak封装)

 
阅读更多

下载地址:http://greenvm.googlecode.com/files/JTTSEngine.7z (含示例与源码,目前仅提供dll封装)

众所周知,所谓TTS即Text To Speech的英文缩写,也就是“从文本转换到语音”。

TTS技术的主要作用在于利用计算机合成人语,并将文字信息转化为语音信息进行播放。简单点说,TTS技术赋予了计算机“开口说人话”的能力。

作为一项历史悠久的计算机技术,TTS的应用领域可谓非常之广阔。不但可以用来阅读电子邮件,进行IVR系统(Interactive Voice Response)的语音提示,也可以很方便的嵌入到游戏或者其它类型的应用程序当中,增强用户体验。尤其重要的是,在某些无法够获得详细文字咨询的场合(譬如声讯台或者盲人服务),TTS技术具有其它技术无法替代的关键作用。

针对于TTS需求所要实现的功能,主要包含如下几个部分:

1、文本分析:对输入文本进行语言学分析,逐句进行词汇的、语法的和语义的分析,以确定句子的低层结构和每个字的音素的组成,包括文本的断句、字词切分、多音字的处理、数字的处理、缩略语的处理等。

2、语音合成:把处理好的文本所对应的单字或短语从语音合成库中提取,把语言学描述转化成言语波形。

3、韵律处理:用以控制语音合成系统所输出的语音的质量,一般可从清晰度、自然度和连贯性等方面进行主观评价。

但是,即便上述所讲从纯技术角度来说并不很难,开发TTS引擎仍然是件非常让人头痛的事情。

因为除去核心架构的开发之外,TTS应用还存在有大量针对具体文字、词组、固定语句的采样、归类、矫正的工作要做,否则就无法满足其“拟人”的最基本需求。从某种意义上讲,这些非常耗时的重复性工作,其本质似乎更贴近体力劳动,而非严格意义上的技术领域。因此,对于TTS引擎的制造者而言,所需付出的体力劳动强度,将远远超出脑力劳动所应付出的代价(如果不是这样,那些收费TTS引擎的开发商都要饿死了……)。

万幸的是,我们生活在一个越来越倾向开源的国际大环境下,即使你一字不动,一笔不写,也有数之不尽的现成轮子可供驱策,并不一定要花钱购买昂贵的商业引擎,也不必皓首穷经的自己从头写起。

比如本次发布的Java版TTS组件JTTS,就是基于著名开源TTS组件eSpeak封装而来。(吾辈并没狂妄(有瘾)到想要(能够)独立开发TTS引擎的境界,所以效法Google对eSpeak进行jni封装……)

关于eSpeak(eSpeak项目地址如下:http://espeak.sourceforge.net ):

eSpeak是一款紧凑的开放源码软件的语音合成器,允许自行编辑与修改词库,算得上是一个性价比合理的开源TTS解决方案。它支持包括中文(含粤语)在内的多种语言(可惜标准中文词库与扩展词库都不全,发音也不太好听,想实用自己慢慢改吧,反正是开源的……),能够跨平台运行于Linux和Windows之上(需要分别编译)。值得一提的是,Google Android中所使用的TTS引擎,也是eSpeak。在如下地址:http://eyes-free.googlecode.com ,可以下载到Android版的eSpeak封装项目。

关于jtts:

事实上,jtts只是将eSpeak进行简单封装后的“马甲引擎”(很奇怪,此前为什么没人发java版的封装,连php,python,ruby版的都有……),使用方法基本与eSpeak相同,不过具体实现却更为简单,也更方便对于C/C++不太熟悉的朋友们使用。

目前已封装eSpeak接口如下(未来有时间的话(目前业余以开发LGame为主),我会陆续添加更多的接口到jtts中,并逐渐扩展应用):



jtts基本使用示例如下:



下面是一个基于jtts的示例截图:

00



下载地址:http://greenvm.googlecode.com/files/JTTSEngine.7z 含示例与源码,目前仅提供dll封装

————————————

好吧,吾辈承认是想给看小说不能坚持看完全文的家伙们写个朗读工具……现在只是开端……

分享到:
评论
1 楼 5iu0 2014-02-21  
好东东 但是在客户端要如何实现语音播报呢
还有声音能在优化下吗

相关推荐

    Java语音引擎 示例

    Java语音引擎,通常被称为Java Text To Speech (JTTS),是一种技术,它允许程序将文本转换成可听见的语音输出。这种技术在各种应用场景中都非常有用,例如为视觉障碍者提供有声读物,或者在自动服务系统中为用户提供...

    JTTS.rar_TTS C++_c# 文本转语音_jTTS_jTTS_Audio.dll_捷通

    在"JTTS.rar_TTS C++_c# 文本转语音_jTTS_jTTS_Audio.dll_捷通"这个压缩包中,包含的是一个使用C++和C#编程语言实现的TTS解决方案,特别地,它依赖于捷通华声的语音引擎。捷通华声是一家知名的语音技术提供商,其...

    Java实现语音播报 实例源码下载

    JTTS,也称为Java Speech Synthesis API,是Java平台上用于文本转语音的API。它提供了一种将文本转换为合成语音的能力,使得程序能够“朗读”出文本内容。JTTS通常与Java Sound API一起使用,负责语音合成,而Java ...

    jTTS5_jtts开发_jTTS_jtts手册_捷通.zip

    jTTS是一个中文文本转语音的开源项目,它为开发者提供了将文本转换为自然流畅的语音输出的功能。以下是对jTTS5及其开发和应用的详细阐述: 1. **jTTS简介**:jTTS是基于Java平台的文本转语音系统,专为中文环境设计...

    捷通 jTTS_ML.rar

    总的来说,【捷通jTTS_ML.rar】是一个用于实现语音叫号功能的软件组件包,其中包含多种DLL文件以适应不同的系统环境。用户在使用前需要了解自己的系统架构,并按照“dll安装方法.txt”中的指导正确安装和配置这些...

    百度TTS语音转文本demo.rar

    10. **跨平台性**:由于涉及到的文件如jtts.jar和JTTSApp.jar都是基于Java的,这意味着百度TTS语音转文本DEMO可以在任何支持Java运行环境的平台上运行,包括Windows、Linux和Mac OS等。 通过这个DEMO,无论是初学者...

    jTTS5.0的开发例程for VB.net

    jTTS不仅支持多种语言的文本转换成语音,还允许调整语速、音调、音量等参数,实现个性化的声音输出。对于VB.NET开发者而言,由于jTTS是基于Java的,因此我们需要通过.NET Framework的Java interop能力来调用jTTS库。...

    语音包tts_setup.rar

    jTTS作为一个Java实现的TTS引擎,可以将文字转换成自然的语音,方便视觉障碍者或者在不方便阅读时使用。 2. **jTTS引擎**:jTTS是基于Java的开源TTS引擎,支持多种语言,包括中文。它允许开发者通过编程接口(API)...

    jtts开发手册

    jTTS 语音合成系统是由北京捷通华声语音...该系统以先进的大语料语音合成技术为基础,能够实时、准确的将文本信息转换为自然、流畅的语音,是一种能够在任何时间、任何地点,向任何人提供语音信息服务的高效便捷手段。

    jTTS5_jtts开发_jTTS_jtts手册_捷通_源码.rar

    jTTS,全称为Java Text To Speech,是一款基于Java平台的文本转语音(Text-to-Speech,TTS)系统。它由捷通公司开发,旨在为开发者提供一个方便、高效的文本转语音解决方案,支持多种语言和发音风格,广泛应用于各种...

    Delphi.zip

    JTTS是Java平台上的一个文本转语音模块,它允许程序将文本转化为自然语言的语音输出。 在Delphi中集成JTTS,首先需要理解如何在非Java环境中调用Java的API。这通常通过Java桥接技术实现,如JVM Bridge或Jacob(Java...

    捷通华声语音合成朗读

    语音合成,也被称为TTS(Text-to-Speech),是一种将计算机文本转换成可听见的语音的技术。捷通华声的这项技术能够模拟人类的发音,使得合成的语音具有较高的自然度和可理解性。在【捷通华声语音合成朗读】中,用户...

    捷通华声语音合成朗读免费软件 2012版

    可将任意中英文文本转换为语音数据,并支持播放功能。本软件提供了男声、女声、童声等多种音色,不仅支持音量、音高、语速等参数调节,还支持混响、回声、合唱、忽远忽近、机器人五种音效变换,以及背景音功能 。...

    java朗读中文字符串.zip

    这个压缩包"java朗读中文字符串.zip"很可能包含了一个或多个示例程序,演示如何利用Java进行文本到语音(Text-to-Speech, TTS)转换,特别是针对中文字符串。在Java中,这种功能通常依赖于Java的Text-to-Speech API...

    捷通华声破解版

    破解版的捷通华声

    捷通华声语音系统

    【捷通华声语音系统】是一款出色的国产语音合成软件,专为用户提供高质量的语音播报功能。该系统内置了丰富的发音实例、详尽的开发文档以及各种示例程序,旨在帮助用户轻松实现各种语音应用需求。其特点在于语音的...

    tts放音,并提供源代码

    4. **文本合成**:详细阐述如何将文本转换成语音,包括特殊字符处理和语音流控制。 5. **事件处理**:说明如何监听和处理TTS事件,例如开始发音、结束发音等。 6. **示例代码**:可能包含演示如何使用Java TTS API的...

    捷通华声语音合成朗读软件 2012V1.1 破解版

    捷通华声语音合成朗读软件 2012V1.1 破解版,捷通华声语音合成朗读软件 2012V1.1 破解版

    TTS开发,捷通华声

    捷通华声公司的jTTS(捷通华声TTS)语音合成软件是一款支持Windows和Linux操作系统的人工合成语音的应用程序,它将电子文本转换成自然人声的语音输出。本文将详细介绍如何安装、使用以及开发jTTS语音合成软件。 ###...

Global site tag (gtag.js) - Google Analytics