文档章节

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

mickelfeng
 mickelfeng
发布于 2017/02/23 09:56
字数 1130
阅读 135
收藏 0
点赞 1
评论 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

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

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

黄冠能
2016/09/08
4.3K
25
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
电子导盲犬--eGuideDog

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

黄冠能
2009/04/20
7.6K
2
在 Linux 下安装 Ekho 中文文本转语音引擎

如果你使用的是Ubuntu Linux 8.04,你可以通过下面的指令获取deb包并执行以下命令: $ sudo dpkg -i ekho_x.y-zzz.i386.deb 你也可以通过下面的指令从源代码编译: $ tar xjvf ekho-xxx.tar....

红薯
2012/05/06
4.5K
8
Ekho TTS 7.5 发布,支持广东台山话

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

黄冠能
2017/02/05
4K
11
中文文本转语音引擎--Ekho

Ekho(余音)是一个把文字转换成声音的软件。它目前支持粤语、普通话(国语)、诏安客语、藏语、雅言(中国古代通用语)和韩语(试验中),英文则通过Festival间接实现。支持Linux、Windows...

黄冠能
2012/05/06
56.9K
11
粤讲粤酷微信公众号工程

为了方便身边的朋友学习粤语,开发了『粤讲粤酷』微信公众号工程。 本微信公众号工程提供在线国语到粤语的文字和语音翻译,粤语拼音注音,词典等功能。 项目使用Python开发,使用了Ekho(余音...

kk17
2016/02/01
1K
0
【源创会广州站 内容回顾】中文文本转语音开源引擎EKHO

下面是今天源创会的主要演讲内容,里面还包含了一些由于时间限制未能分享的内容。 演讲资料下载:http://www.eguidedog.net/files/EkhoTTS_v2.pdf 大家好!我是黄冠能。很高兴接受开源中国的...

黄冠能
2012/07/21
0
5
Ekho TTS 5.2 发布,中文文本转语音引擎

偷偷地告诉少数路过我博客的人,Ekho TTS 5.2发布了,流畅度大大改善,我甚至想把版本变成6.0。Windows版还没有时间做、online demo也还没更新。等我有心情的时候再搞。 祝大家新春快乐! Ek...

黄冠能
2013/02/08
3.2K
10
eGuideDog Linux 0.5 发布,中国盲人专用操作系统

eGuideDog Linux 是一个针对中国盲人研发的 Linux 发行版。eGuideDog Linux 0.5 基于 Ubuntu Linux 18.04 修改,主要修改包括: 预装 Ekho 语音合成软件 预装 eGuideDog 工具箱 安装最新版O...

黄冠能
05/04
0
12

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring配置xml启动报错 Connot find 'beans'

1.我们先看一下spring的原始配置 <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSc......

江湖鱼大虾
8分钟前
0
0
与女儿谈商业模式 (4):戴尔的成功秘诀

分类:与女儿谈商业模式 | 标签: 戴尔 经济学 陈志武 2007-05-15 10:26阅读(7434)评论(36)   2007年5月《创富志》与“女儿谈商业模式”专栏 (之四)   戴尔的成功秘诀   陈志武   ...

祖冲之
17分钟前
0
0
www.w3.org被qiang导致logback报错:Connect reset

web项目部署到tomcat后,web项目中的logback不能运行,报错信息如下: Reported exception: ch.qos.logback.core.joran.spi.JoranException: I/O error occurred while parsing xml file......

浮躁的码农
31分钟前
0
0
JDeveloper中文乱码解决

全局设置字体; 全局设置环境编码; 项目设置编译器环境编码。

wffger
59分钟前
2
0
MySQL主从介绍 , 准备工作,配置主,配置从, 测试主从同步

MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的 MySQL主从是基于binlog的,主上须开启bin...

TaoXu
今天
2
0
线性代数学习总结

亭子happy
今天
1
0
Java8:Lambda表达式增强版Comparator和排序

1、概述 在这篇教程里,我们将要去了解下即将到来的JDK 8(译注,现在JDK 8已经发布了)中的Lambda表达式——特别是怎样使用它来编写Comparator和对集合(Collection)进行排序。 这篇文章是...

孟飞阳
今天
0
0
从架构到组件,深挖istio如何连接、管理和保护微服务2.0?

近几年我一直从事于微服务系统的设计以及实现方面的工作,属于微服务架构一线实践者。之前做过一些单体系统的微服务改造,在微服务拆分、治理等方面都有一定的经验。 本人比较特殊一点的经历...

xiaomin0322
今天
1
0
基于vue的h5文件切片上传(获取文件md5,实现秒传、进度条实现)

template <button @click="file"></button><label ref="upload" style="position: relative;"> <input type="file" @change="selectFile" style="position: abs......

hkaikai
今天
2
0
Spring Boot 2.0 项目实现自同步AD域账号

在通过Spring Boot的自动化装配功能及JDK自带的LDAP模块,可通过如下几个简单步骤实现业务系统自动同步AD域账号功能。 1. Java自带ldap搜索域账号信息核心代码: try { LdapContext ctx...

B超
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部