前言:TTS在电视产品的应用,能够帮助对电视机界面无法采用可视化标准访问的盲人和弱视的人,在欧洲在美国已经开始制订了规范的实现标准,和实施的规章制度。

Ref:

http://www.iteye.com/news/23832

TTS(Text To Speech,文本转语音)是语音合成应用的一种,它将储存于电脑中的文件,如帮助文件或者网页,转换成自然语音输出。TTS可以帮助有视觉障碍的人阅读计算机上的信息,或者只是简单的用来增加文本文档的可读性。TTS经常与声音识别程序一起使用。

本文主要介绍7款开源的TTS系统,你可以用来学习,也可以在你的项目中使用。

MARY是一个采用Java开发的、多语种的文本转语音平台,它支持:德语、英语、美式英语、泰卢固语、土耳其语和俄语。

The MARY Text-to-Speech System (MaryTTS)

MaryTTS is an open-source, multilingual Text-to-Speech Synthesis platform written in Java. It was originally developed as a collaborative project of DFKI’s Language Technology Lab and the Institute of Phonetics at Saarland University. It is now maintained by

the Multimodal Speech Processing Group in the Cluster of Excellence MMCI and DFKI.

As of version 5.2, MaryTTS supports German, British and American English, French, Italian, Luxembourgish, Russian, Swedish, Telugu, and Turkish; more languages are in preparation. MaryTTS comes with toolkits for quickly adding support for new languages and

for building unit selection and HMM-based synthesis voices.

SpeakRight 是一个 Java 框架,用于编写语音识别应用,基于 VoiceXML 技术。使用 StringTemplate 模板引擎自动生成 VoiceXML 文档。

Festival提供了一个通用的框架,用于构建语音合成系统,该系统包含了各种模块示例。它提供了完整的文本转语音的API,原生支持Mac OS,支持的语言包括英语和西班牙语。

Festival offers a general framework for building speech synthesis systems as well as including examples of various modules. As a whole it offers full text to speech through a number APIs: from shell level, though a Scheme command interpreter, as a C++ library

and an Emacs interface. Festival is multi-lingual (currently English (British and American), and Spanish) though English is the most advanced. Other groups release new languages for the system. And full tools and documentation for build new voices are available

through Carnegie Mellon's FestVox project (http://festvox.org)

The system is written in C++ and uses the Edinburgh Speech Tools Library for low level architecture and has a Scheme (SIOD) based command interpreter for control. Documentation is given in the FSF texinfo format which can generate, a printed manual, info files

and HTML.

Festival is free software. Festival and the speech tools are distributed under an X11-type licence allowing unrestricted commercial and non-commercial use alike.

This distribution includes:

Full English (British and American English) text to speech

Full C++ source for modules, SIOD interpreter, and Scheme library

Lexicon based on CMULEX and OALD (OALD is restricted to non-commercial use only)

Edinburgh Speech Tools, low level C++ library

Full documentation (html, postscript and GNU info format)

FreeTTS 是完全采用 Java 开发的语音合成系统,它是卡内基梅隆大学基于 Flite 这个小型的语音合成引擎开发的。

Festvox项目构建了一个更加系统化、全新的语音合成功能。Festvox是大部分语音合成库的基础。

eSpeak是一个小型的、开放源码的语音合成系统,支持多种语言。eSpeak使用共振峰合成方法,这可以使提供的语言文件非常小。该系统支持Windows平台上的SAPI5,所以能用于屏幕阅读程序和其他支持Windows SAPI5接口的程序。eSpeak可以将文本转换成音素代码,因此它也可以用于另一个语音合成引擎的前端。

eSpeak is a compact open source software speech synthesizer for English and other languages, for Linux and Windows.   http://espeak.sourceforge.net

eSpeak uses a "formant synthesis" method. This allows many languages to be provided in a small size. The speech is clear, and can be used at high speeds, but is not as natural or smooth as larger synthesizers which are based on human speech recordings.

eSpeak is available as:

A command line program (Linux and Windows) to speak text from a file or from stdin.

A shared library version for use by other programs. (On Windows this is a DLL).

A SAPI5 version for Windows, so it can be used with screen-readers and other programs that support the Windows SAPI5 interface.

eSpeak has been ported to other platforms, including Android, Mac OSX and Solaris.

Features.

Includes different Voices, whose characteristics can be altered.

Can produce speech output as a WAV file.

SSML (Speech Synthesis Markup Language) is supported (not complete), and also HTML.

Compact size. The program and its data, including many languages, totals about 2 Mbytes.

Can be used as a front-end to MBROLA diphone voices, see mbrola.html. eSpeak converts text to phonemes with pitch and length information.

Can translate text into phoneme codes, so it could be adapted as a front end for another speech synthesis engine.

Potential for other languages. Several are included in varying stages of progress. Help from native speakers for these or other languages is welcome.

Development tools are available for producing and tuning phoneme data.

Written in C.

I regularly use eSpeak to listen to blogs and news sites. I prefer the sound through a domestic stereo system rather than small computer speakers, which can sound rather harsh.

Flite是一个小型、快速的TTS系统,是著名的语音合成系统festival的C版本,可用于嵌入式系统。

Flite (festival-lite) is a small, fast run-time synthesis engine developed at CMU and primarily designed for small embedded machines and/or large servers. Flite is designed as an alternative synthesis engine to Festival for voices built using the FestVox suite

of voice building tools.

Flite 1.4-release is now released as source. Flite offers:

Completely in C (no C++ or Scheme) for portability, size and speed

Reimplentation of the core parts of the Festival architecture (HRG) allowing close compabilility between voices built for each system.

Support for compiling FestVox voices into Flite voices.

Thread safe

Scalable voice size with all data const so it can be in ROM

Target architectures, ipaq (Linux/WinCE), Palm OS (treo) and smaller

Flite is in basically written and is in its first stages of testing before release, as free software. A small diphone voice based on the CMU KAL voice is included. along with a sample limited domain talking clock.

【HSY75案】

TTS 的几个验证可以访问的网站:

http://festvox.org/

http://espeak.sourceforge.net/

http://mary.dfki.de/

【HSY75案】

其他参考:

http://blog.csdn.net/qq_39351311/article/details/75193777?locationNum=2&fps=1

Architecture Walkthrough

http://mary.dfki.de/documentation/module-architecture.html

https://en.wikipedia.org/wiki/Speech_synthesis

https://en.wikipedia.org/wiki/Text_to_speech_in_digital_television

http://www.cstr.ed.ac.uk/projects/festival/onlinedemo.html

http://festvox.org/festvox/

http://www.cstr.ed.ac.uk/projects/festival/download.html

http://espeak.sourceforge.net/docindex.html

https://sourceforge.net/projects/espeak/

http://www.speech.cs.cmu.edu/flite/slides.pdf

中文 tts 开源 Android,7 个开源的TTS(文本转语音)系统推荐-Go语言中文社区相关推荐

  1. 个人开源作品,即时通讯App支持文本、语音、图片聊天

    开源一个即时通讯类App,支持纯文本.语音.地理位置.图片聊天,同时还加入了好友圈功能,支持分享动态和发送图片,支持搜索附近的人,使用的百度地图定位功能:由Bmob后端云提供服务器支持,欢迎喜欢的伙伴 ...

  2. android jni java call c字符串乱码,JNI系列入门之C语言中文字符串乱码问题

    JNI系列文章: 解决方案 思路: 我们在写java代码的时候,可以通过new String(byte[], String chasetname)来指定字符集加载,避免乱码问题.同样我们可以利用JNI ...

  3. 荣耀5a android go,vue项目解决android版本过低引起兼容问题(例如华为荣耀6)-Go语言中文社区...

    问题描述: 在项目中发现在华为荣耀6手机上,出现页面白屏,抓包后显示接口调用并没有执行,查找后认为是android版本过低(升级测试android4.4.2已是华为荣耀6的最新系统). 华为荣耀6:a ...

  4. android go rom下载地址,一步一步学Android ROM开发(一)——修改现有ROM资源文件-Go语言中文社区...

    一,准备工作 1.一台开发手机. 我推荐最好用G7,也是就HTC Desire那款(是不是有些广告嫌疑...),这台机各种ROM都很全,资料也多些,很容易刷到root,android版本也是最新的2. ...

  5. vue开发android tv,h5做APP TV(电视端APP vue框架)-Go语言中文社区

    先px转rem,然后把psd上传蓝湖,把尺寸改为750的图纸,按照上面的尺寸来写代码 1.安装px2rem-loader npm install px2rem-loader 2.配置px2rem-lo ...

  6. java控制系统音量_Java 控制 Windows 系统音量-Go语言中文社区

    目录 1.使用 Java 来控制 Windows 系统音量,使用 JNA 调用 windows 底层 API 因为有点麻烦,所以这里采用纯 Java API结合 VBS 脚本的方式进行控制. 2.可以 ...

  7. python中文相似度_python 人脸对比--百度API人脸相似度识别(超简单)-Go语言中文社区...

    说明:这篇是写使用百度人脸识别API进行人脸相似度识别对比,如 给两个人物照片,判断是否是同一个人.简单的4步完成. 1,获取百度人脸识别API的API Key和Secret Key.(10分钟内完成 ...

  8. Ubuntu Server 命令行下的默认语言 中文乱码

    2019独角兽企业重金招聘Python工程师标准>>> 如果Ubuntu Server在安装过程中,选择的是中文(很多新手都会在安装时选择中文,便于上手),这样在完成安装后,系统默认 ...

  9. 苹果Swift语言中文教程资源汇总

    苹果swift语言中文教程(零)搭配环境以及代码运行成功http://vjiazhi.com/kaifa/1014.html 苹果Swift语言中文教程(一)基础数据类型 http://vjiazhi ...

  10. 开源(离线)中文文本转语音TTS(语音合成)工具整理

    开源(离线)中文文本转语音TTS(语音合成)工具整理 目录 文章目录 目录 PaddleSpeech VoiceVox TensorFlowTTS ttskit OpenTTS eSpeak 微软 T ...

最新文章

  1. LeetCode-73. Set Matrix Zeroes
  2. 数据结构的简单理解(1)
  3. 【活动】厦门.NET俱乐部 省上云开发者专场
  4. 文件描述符与打开文件的关系
  5. NodeJS中使用SQLite3
  6. OMNeT++学习程序 4
  7. jQuery 属性操作 - toggleClass() 方法
  8. element的表格index自定义_DIV表格组
  9. Arch Linux freemind中文乱码
  10. 如何在数字化领域脱颖而出?TOGAF®认证为你的职业成长赋能
  11. GNSS相关开源项目整理
  12. 计算机美术教学应用,浅谈计算机在美术教学中的应用
  13. php分页函数怎么看样式,分页样式代码
  14. Appium-python-Android
  15. AutoGluon处理多模态数据方法及案例——Multimodal Data Tables: Tabular, Text, and Image
  16. Pytest测试框架的基本使用和allure测试报告
  17. ubuntu安装chrome浏览器64位
  18. php机器代出价,直通车转化出价工具将升级为:智能出价!
  19. 要求树根像果实一样作贡献,就只好把它做柴烧了
  20. pythoot+mysql+基于Python的“书怡”在线书店系统的设计与实现 毕业设计-附源码082332

热门文章

  1. 计算机网络——网络与互联网
  2. 量子计算机采用量子力学原理,物理学:量子计算机的工作是不是就是根据量子力学原理造的?...
  3. 雨木林风linux系统,雨林木风开源系统下载-ylmf.os(雨林木风开源系统)v4.0 正式版 - 极光下载站...
  4. 什么是shapefile文件
  5. jdk目录详解及其使用方法
  6. 病毒提示广告调查:投放色情网站 每日千人中招
  7. java调用zebra斑马打印条码+英文+数字+中文
  8. zebradesginer zpl代码_斑马打印机连三菱PLC与VB.NET
  9. oracle财务软件凭证打印,ORACLE财务软件简明操作文档.doc
  10. 腾讯力作!iOS 9 人机界面指南(5):图标与图形设计