项目在身,要求分析几款开源的TTS引擎(不需要是中文的),然后选择一个为系统朗读英文文本提供接口。先从eGuideDog的余音(Ekho)开始,Ekho(余音)是一个把文字转换成声音的软件。它目前支持粤语、普通话(国语)、诏安客语和韩语(试验中),英文则通过Festival间接实现。先是找到了它的英文实现方式,不过之前看到过这样一篇文章《7个开源的TTS(文本转语音)系统推荐》,因此从中选择了3个。忘了提项目还要求C/C++为主设计的,因此初步筛选为(1)Festival (2)eSpeak (3)Flite 。目前情况是仅在安装有debian 6的虚拟机上安装使用了下3个软件,进一步分析后续再补上。
        (1)Festival(参考文档:https://wiki.archlinux.org/index.php/Festival)
         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")
      (2)eSpeak
        eSpeak是c语言写的一个小型的、开放源码的语音合成系统,支持多种语言。eSpeak使用共振峰合成方法,这可以使提供的语言文件非常小,但是缺点是不如采用基于人录音的语料库的声音平滑自然。该系统支持 Windows、Linux同时已被移植到其它平台,如Solaris and Mac OSX,支持命令行、动态链接库,支持Windows平台上的SAPI5,所以能用于屏幕阅读程序和其他支持Windows SAPI5接口的程序。eSpeak可以将文本转换成音素代码,因此它也可以用于另一个语音合成引擎的前端。它的安装比较简单,下载ZIP压缩包(http://espeak.sourceforge.net/download.html),在Windows上直接安装即可。
      (3)Flite
        Flite是一个小型、快速的TTS系统,是festival的C版本,可用于嵌入式系统,支持WinCE、Palm OS 。下载压缩包(http://www.speech.cs.cmu.edu/flite/download.html)./configure make即可,安装使用参考文件夹下的README即可,如阅读一段文本,并生成.wav文件
#flite example example.wav在example文件中有英文文本,输出为example.wav。我这里使用有些问题,example.wav文件在debian中无法播放,用Windows Media player也播不了,结果用QQ影音可以。还有就是直接运行flite读文本出现oss_audio: failed to open audio device /dev/dsp的错误,而且即使是生成语音文件也会出现failed to open file "example" for reading的错误,具体情况还不知道。

3个开源TTS(一)—安装使用相关推荐

  1. TTS技术简单介绍和Ekho(余音)TTS的安装与编程

    TTS技术简单介绍和Ekho(余音)TTS的安装与编程 zouxy09@qq.com http://blog.csdn.net/zouxy09 一.TTS技术简单介绍: TTS技术,TTS是Text ...

  2. java开源tts_开源TTS(Text To Speah)的选择和使用

    TTS是Text To Speech的缩写,即"从文本到语音",是人机对话的一部分,让机器能够说话. TTS是语音合成应用的一种,它将文件内容或应用上的文字等,如应用菜单或者网页, ...

  3. ekho tts 下载_TTS技术简单介绍和Ekho(余音)TTS的安装与编程

    TTS技术简单介绍和Ekho(余音)TTS的安装与编程zouxy09@qq.comhttp://blog.csdn.net/zouxy09 一.TTS技术简单介绍:TTS技术,TTS是Text To ...

  4. ekho tts 下载_TTS技术简单介绍和Ekho(余音)TTS的安装与编程 | 学步园

    一.TTS技术简单介绍: TTS技术,TTS是Text To Speech的缩写,即"从文本到语音".它将计算机自己产生的.或外部输入的文字信息转变为可以听得懂的.流利的汉语口语( ...

  5. homebrew可以管理众多开源软件的安装和卸载

    通过homebrew可以管理众多开源软件的安装和卸载. 参考https://github.com/mxcl/homebrew/wiki 1. 安装: ruby -e "$(curl -fsS ...

  6. Redis中使用Lua脚本(续)- Linux下Lua-cjson开源库的安装和使用

    Redis中使用Lua脚本(续)- Lua-cjson开源库的安装和使用 问题 原因 解决方案 在Redis的lua脚本编写中,我们可能会用到json的序列化和反序列化. Json序列化: -- Re ...

  7. 初试禅道(开源版)-安装

    [软测之路上的小白] 体验一下国产开源项目管理软件 禅道(开源版) 安装 安装 1)打开禅道官网:禅道 https://www.zentao.net/ 2)会看到如下界面,选择开源版本 3)进入开源版 ...

  8. 独立版企微魔盒企业微信系统V7.5开源版 带安装教程

    下载:D立版企微魔盒企业微信系统V7.5开源版带安装教程-小程序文档类资源-CSDN下载 更新日志: 1.部分功能适配新版企业微信第三方应用API: 2.解决企业微信第三方API调整后扫码显示企业未入 ...

  9. erp5开源制造业erp安装和学习入门指南

    erp5开源制造业erp安装和学习入门指南 安装 环境:debian 11 (root用户) wget https://deploy.erp5.cn/erp5-standalone bash erp5 ...

  10. 开源网盘系统推荐 - 开源云盘 - 安装及开发教程

    开源网盘系统推荐 - 开源云盘 - 安装及开发教程 云盘界面 介绍 本开源云盘致力于打造成一个优雅,好用,高效,克制的开源云盘. 在线体验 (账号demo/123456) 软件架构 本开源云盘采用前后 ...

最新文章

  1. PCL :K-d tree 2 结构理解
  2. python中 pip的安装方法
  3. sap服务器应用webservice加载spring的机制问题
  4. 2.MATLAB安装
  5. 【Python入门】一个有意思还有用的Python包-汉字转换拼音
  6. Window7文件共享之法 [转载]
  7. 微博客程序 Yonkly
  8. 2012年8月20日 我单身了!
  9. Maven系列(一):Maven简介
  10. 其他综合-使用Xshell远程连接管理Linux实践
  11. (四)Ubuntu 14.04 文件服务器--samba的安装和配置
  12. 远程计算机桌面图标不见了怎么办,远程桌面图标不见了怎么办
  13. HTTP Error 500.30 - ANCM In-Process Start Failure 解决方法
  14. 2022-2023年度江苏省职业院校技能大赛“网络安全”赛项中职组圆满成功
  15. 学环境工程我后悔了_环境工程学出来能干啥
  16. 基于神经网络的预测控制,神经网络预测系统应用
  17. Seata分布式事务控制整合Mybatis-Plus导致事务控制失效
  18. RocketMQ吐血整理
  19. 显示mapper找不到:Field xxxMapper in xxx required a bean of type ‘xxxMapper‘ that could not be found
  20. CV之IG之Inception:基于TF框架利用Inception模型+GD算法的某层网络图像生成原始的Deep Dream幻觉梦境图片(特征可视化实现图像可解释性)案例应用

热门文章

  1. 一篇别人写的Kmp算法的讲解,多看多得
  2. POJ-1149(网络流)
  3. Python build-in数据类型之字符串str (一)
  4. JavaScript面向对象详解
  5. html5图像、图片处理【转】
  6. html table tr 动态加减行操作
  7. xcode 4 with subversion SVN server–Tips
  8. Android读取电话薄中的电话号码
  9. 浅谈 C# 交互窗口
  10. 26. 安全 HTTP