TTS sip等其它
文章平均质量分 85
w7849516230
专注于Android软件开发
展开
-
3个开源TTS(一)——安装使用
项目在身,要求分析几款开源的TTS引擎(不需要是中文的),然后选择一个为系统朗读英文文本提供接口。先从eGuideDog的余音(Ekho)开始,Ekho(余音)是一个把文字转换成声音的软件。它目前支持粤语、普通话(国语)、诏安客语和韩语(试验中),英文则通过Festival间接实现。先是找到了它的英文实现方式,不过之前看到过这样一篇文章《7个开源的TTS(文本转语音)系统推荐》,因此从中选择了3个原创 2012-02-16 15:10:01 · 15654 阅读 · 3 评论 -
几款sip phone整理
因为要做个跟sip phone相关又跟TTS扯点关系的东西;忙活了3周了初步拿着源码可以拨电话放个录音了,因此把些东西整理下。因为要求是使用Java,当然最初定的是jain-sip sip-servlet一个做客户端一个做服务端,而且服务端是不用改的。对于sip从零开始了。 首先是了解到服务端可以用Asterisk、sip-foundry,因为采用通用的sip协议,而且不用修改,因此直接原创 2012-06-15 16:28:56 · 14579 阅读 · 4 评论 -
sip phone系列之Java sip phone(peers)源码浅析
从整理几款sip phone,到简单修改播放声音文件,发现少了最基本的环境搭建及源码的认识,现在重新记录下。 1.sip简要介绍 这里提及一些sip相关的必要知识,方便对该协议有个整体的了解,同时也可以为后续相关的应用开发提供准备。更详细的内容可以参考对应的RFC文档(RFC3261等等)。sip(Session Initiation Protocol)会话初始协议,简单来说就原创 2012-07-04 11:36:02 · 9050 阅读 · 2 评论 -
sipphone中播放声音文件
在这一篇里记录下在Java sip softphone的基础上添加播放音乐文件的功能。前面介绍了几款sipphone,发现Java sip softphone这款开源软件功能简单易于修改,根据自己的需要选择是否保留其GUI,然后修改少部分代码即可实现在拨号后播放指定的音乐文件。但是仍然有几个问题有待以后解决:1是对整个源码的框架流程的分析,目前我也只是删除了其GUI部分,而底层的sip rtp传输原创 2012-06-27 13:56:07 · 3812 阅读 · 2 评论 -
3个开源TTS(二)eSpeak的简要分析使用
继续开源TTS分析,只能说是给刚起步的人一点帮助了,毕竟不是专业做这一块的。今天主要先简单介绍TTS过程,然后以eSpeak的动态库编译使用,获得wav文件结束。 前文介绍eSpeak是c语言写的一个小型的、开放源码的语音合成系统,支持多种语言,这里包括汉语,甚至是粤语,可以看看他的博客和演讲【1】。在eSpeak的介绍里特别强调了采用“formant synthesis”(共振峰)合成原创 2012-11-30 14:09:41 · 13634 阅读 · 0 评论 -
3个开源TTS(四)eSpeak1.06的源码调试环境vim+vimgdb
3个开源TTS选择eSpeak分析完吧,至少它也是支持中文了吧。本着简单起见,选择eSpeak版本的1.06开始看源码;要分析总是免不了要调试,没有太多经验,选择vim+vimgdb。下面详细介绍调试环境及基本运行流程。 (1)eSpeak1.06概况 这个版本不支持Windows环境,那就别提DLL之类的了。比起最初最早的1.05至少给了Makefile和已经编译出的speak原创 2012-12-28 15:48:11 · 2669 阅读 · 0 评论 -
3个开源TTS(三)flite的简要分析与espeak的选择
这篇主要介绍下flite和在windows下的cygwin中编译,以及选择espeak的原因。 从flite的介绍中可以看到,它是festival-lite,即festival的精简版,相对于Festival结构过冗余,速度太慢,它是一款短小精悍,快速实时的TTS引擎。Flite设计中兼容Festival的voiees和models,Flite使用HRGS(heterogeneous r原创 2012-12-17 15:56:51 · 11372 阅读 · 0 评论 -
3个开源TTS(五)eSpeak1.06的源码调试分析
这一篇介绍eSpeak1.06源码的编译调试及基本框架。 上篇详细说明了eSpeak的调试环境的搭建,调试则和一般的gdb调试命令行调试区别不大,只不过是有了vim的代码界面和vimgdb提供的gdb命令的快捷键。为了调试肯定要有已经编译好的speak可执行文件,当然前面已经说过增加-g参数,这里直接make即可,而后#vim speak.cpp进入编辑界面,因为运行过run macros原创 2012-12-28 17:38:34 · 3381 阅读 · 0 评论