文档章节

基于linux的ekho(余音)安装与开发

mickelfeng
 mickelfeng
发布于 2017/02/23 09:56
字数 1130
阅读 162
收藏 0

基于linux的ekho(余音)安装与开发

转发时请注明出处,否则.......你懂的,呵呵

         Ekho(余音)是一个把文字转换成声音的软件。它目前支持粤语、普通话(国语)、诏安客语和韩语(试验中),英文则通过Festival间接实现。它比eSpeak的设计更简易,但文件较大。由于使用了真人发声,它比eSpeak的发音更自然。

           

             源代码下载页面: Ekho (余音)

      Ekho(余音): http://e-guidedog.sourceforge.net/ekho_cn.php

 

一、Ekho的安装

        # tar xjvf ekho-4.8.tar.bz2

        # cd ekho-4.8

        # ./configure

        # make

        #make install

       安装成功~~~

        测试一下吧:  #ekho  "我爱你余音"

注意:

        如果./configure配置出错,可能是你缺少libsndfile, libportaudio, libvorbis-dev and liblame-dev ,你可以通过yum search +包名 和

yum install +包名 命令搜索安装,例如:缺少libsndfile,先yum search sndfile (一般安装包名中含有-devel的开发包),然后

yum install  +包名

http://www.eguidedog.net/cn/ekho_cn.php

二、Ekho语音开发

 

( ~.~ 开发部分待续  ~.~  敬请期待~.~)

 

 

附录:  (Festival的安装)

此段转自:http://blog.csdn.net/w7849516230/article/details/7264681

    Festival提供了一个通用的框架,用于构建语音合成系统,该系统包含了各种模块示例。它提供了完整的文本转语音的API,可以通过shell、C++静态库等多种方式调用,原生支持Mac OS,支持的语言包括英语和西班牙语;而且系统是使用c++编写,底层调用Edinburgh Speech Tools;
    先阅读它的手册知,下载需要的压缩包(http://festvox.org/packed/festival/2.1/):
               festival-2.1-release.tar.gz Festival语音合成系统源文件
               speech_tools-2.1-release.tar.gz Edinburgh语音工具库
               festlex_CMU.tar.gz  festlex_POSLEX.tar.gz词典
               festvox_kallpc16k.tar.gz 语料库
前两个解压后需要配置编译,后三个解压后自动解压在festival文件夹中。首先编译speech_tools,进入该文件夹,输入:

        #./configure    

        #make          

其它如在Cygwin、vc下的编译在INSTALL文件中有说明。然后进入festival文件夹,按照INSTALL文件中的说明进行安装,是可以看到详细的安装说明,以及需要文件夹festival speech_tools的。还是一般的./configure make即可,由于仅是在本地使用,没有了Site initialization这一步,在安装完成后运行bin/festival,如无错误提示出现:
Festival Speech Synthesis System 2.1:release November 2010
Copyright (C) University of Edinburgh, 1996-2010. All rights reserved.

clunits: Copyright (C) University of Edinburgh and CMU 1997-2010
clustergen_engine: Copyright (C) CMU 2005-2010
hts_engine: 
The HMM-based speech synthesis system (HTS)
hts_engine API version 1.04 (http://hts-engine.sourceforge.net/)
Copyright (C) 2001-2010  Nagoya Institute of Technology
              2001-2008  Tokyo Institute of Technology
All rights reserved.
For details type `(festival_warranty)'
festival>
可以输入help或者(SayText "Hello World!")测试。如果出现Can't open /dev/dsp的错误,可以在~/.festivalrc文件写入:
(Parameter.set 'Audio_Method 'Audio_Command)
(Parameter.set 'Audio_Command "aplay -q -c 1 -t raw -f s16 -r $SR $FILE")

=============================================================

自己的espeak测试

一、  介绍

1.          用途:可识别多语言的朗读软件

2.          特点:

1)         能读中文:相对英文,更适合朗读中文

2)         可以在程序中被调用——提供c++接口及库

3)         支持词的识别和

4)         安装简单,安装文件少,依赖库少,移植方便

a)          源码32981行

b)         espeak_1.36.orig.tar.gz,只有1M多,源码及数据(多语言规则)

5)         相对比较平滑

6)         能处理多音字

二、  平台

1.          有windows,Linux系统版本支持

2.          ubuntu 8.04系统自带espeak

三、  试试中文发音
$ espeak -vzh “hello world”
$ espeak -vzh “
你好

四、  编译

1.          下载espeak-1.36-orig.tar.gz

2.          安装
$ tar xvzf espeak-1.36-orig.tar.gz
$ cd espeak-1.36
$ cd src
$ make
$ make install

3.          注意:
它需要portaudio库的支持,如ubuntu 8.04中自带这个库,但库名不同,可做个链接
ln -s /usr/lib/libportaudio.so.0 /usr/libportaudio.so

4.          编译后主要产生三个文件
espeak是可执行文件,它依赖libespeak.so.1.1.36库
speak是不依赖库的可执行文件
libspeak.so.1.1.36是动态库,一方面对espeak做支持,也可被C程序调用

五、  安装结构

1.          库

2.          可执行程序

3.          数据

1)         字与读音对应(一级汉字)

2)         词

3)         多音字

六、  c程序调用试例

1.          代码
#include <espeak/speak_lib.h>  // 包括espeak的头文件
#include <string.h>
#include <unistd.h>

int main(int argc, char **argv)
{
    char word[] = "吃葡萄不吐葡萄皮
";
    espeak_Initialize(AUDIO_OUTPUT_PLAYBACK, 0, NULL, 0);    
// 初始化
    espeak_SetVoiceByName("zh+f2");    // 设置音源为中文女声
    espeak_Synth(word, strlen(word) + 1, 0, POS_CHARACTER, 0,
                    espeakCHARS_UTF8, NULL, NULL);        
// 发音
    sleep(3);     // 等一段时间,否则程序会立即退出,听不到发音
    espeak_Terminate();  // 回收资源
}

2.          编译
$ g++ test1.c -o test1 -lespeak

七、  开发指南
http://e-guidedog.sourceforge.net/doc_espeak.php

 

本文转载自:http://blog.csdn.net/hero06206/article/details/7307814

共有 人打赏支持
mickelfeng

mickelfeng

粉丝 226
博文 2607
码字总数 566507
作品 0
成都
高级程序员
Ekho 7.0 发布,中文语音合成

Ekho(余音)是一个免费、开源的中文语音合成软件。它目前支持粤语、普通话(国语)、诏安客语、藏语、雅言(中国古代通用语)和韩语(试验中),英文则通过eSpeak或Festival间接实现。Ekho支...

黄冠能
2016/09/08
4.3K
25
电子导盲犬--eGuideDog

电子导盲犬(eGuideDog)项目旨在编写适合盲人使用的自由软件。目前我们的工作重点在WebSpeech、余 音文语转换软件和声网宝。 eSpeak-Chinese是一个TTS软件。它是基于Jonathan Duddington 的...

黄冠能
2009/04/20
7.6K
2
Ekho 5.6 发布, 中文文本转语音引擎

Window版无更新。 Linux版无惊喜。 Android版终于支持4.x系统了! Google Play下载:https://play.google.com/store/apps/details?id=net.eguidedog.ekho APK文件下载:http://downloads.so......

黄冠能
2013/08/21
1K
10
Ekho 7.7.1 Linux 纪念版发布,中文语音合成

此版本的普通话使用了16000采用率wav格式的男声(但并非新录制的声音,其它版本基本都是gsm格式的女声)。 此版本起做了一个改动,当遇到单个英文字母的时候使用独立的版本,而不使用eSpeak或...

黄冠能
09/07
0
0
Ekho TTS 7.5 发布,支持广东台山话

Ekho(余音)是一个免费、开源的中文语音合成软件。它目前支持粤语、普通话(国语)、广东台山话、诏安客语、藏语、雅言(中国古代通用语)和韩语(试验中),英语则通过 eSpeak 或 Festival...

黄冠能
2017/02/05
4K
11

没有更多内容

加载失败,请刷新页面

加载更多

面向对象设计原则(OOP)

单一职责原则(Single responsibility principle)又称单一功能原则。它规定一个类应该只有一个发生变化的原因。 核心原则:低耦合,高内聚。 一个类,应该只有一个引起它变化的原因,也就是...

gackey
36分钟前
2
0
C++ 锁

C++提供了两种常用的锁,std::lock_guard<Lockable &T>和std::unique_lock<Lockable &T>。通常使用场景下,这两个锁用法一致。即,在构造锁对象时上锁,在析构锁对象时解锁。使用户从上锁/解...

yepanl
39分钟前
2
0
Kali Linux Docker 練習

docker pull kalilinux/kali-linux-docker docker run -t -i kalilinux/kali-linux-docker /bin/bash apt-get update apt-get install htop apt-get install nmap apt-get install wpscan ap......

BaiyuanLab
今天
2
0
通俗大白话来理解TCP协议的三次握手和四次分手

最近在恶补计算机网络方面的知识,之前对于TCP的三次握手和四次分手也是模模糊糊,对于其中的细节更是浑然不知,最近看了很多这方面的知识,也在系统的学习计算机网络,加深自己的CS功底,就...

onedotdot
今天
2
0
TiDB 在爱奇艺的应用及实践

爱奇艺,中国高品质视频娱乐服务提供者,2010 年 4 月 22 日正式上线,推崇品质、青春、时尚的品牌内涵如今已深入人心,网罗了全球广大的年轻用户群体,积极推动产品、技术、内容、营销等全方...

TiDB
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部