前面介绍过《Text To Wav,免费的中英文混读软件》,虽然Text To Wav可以“自动”进行中英文混读,但是毕竟是为日文设计的,对中文的支持总是很“别扭”。来自意大利的DSpeech也是优秀的免费中英文混读软件,不过是“间接”混读,需要手动设置xml标签。
DSpeech
http://dimio.altervista.org/eng/
DSpeech is a TTS (Text To Speech) program with functionality of ASR (Automatic Speech Recognition) integrated. It is able to to read aloud the written text and choose the sentences to be pronounced based upon the vocal answers of the user. It is specifically designed to quickly and directly provide the functions and improved practical usefulness that are requested by this kind of program. In the meantime, the invasiveness and resource consumption is minimal.

同于基于微软TTS Sapi的DSpeech支持语音朗读、文本转换为语音和制作语音书籍等功能。DSpecch相对于同类软件最大的特点应该是:
- 支持批量转化文本到语音;
- 支持非常详细的语音设置,可以设置每一个单词的语音细节。
尤其是第二个特点,支持设置每一个字、每一个单词的语音、语调和语速设置,配合语音引擎可以制作非常完美的语音书籍。
DSeepch间接中英文混读
DSpeech支持xml标签,所以可以支持中英文混读。但是DSpeech支持的不是“标准”xml标签语言,比如标准的调用某一语音的xml标签语言应该是:
<VOICE REQUIRED=”NAME=VW Julie”/>
DSpeech不支持这样的标准语言,只支持自己更简单的标记:
#VOICE VW Julie
以前使用随读的时候,直接将随读设置好的文本复制到DSpeech就遭遇过这个问题,需要全部替换。
具体设置:
鼠标选择需要朗读的文本——右键选择语言和语音引擎,DSpeech会自动写入“#VOICE”的标签:

其他语音、语调和语速等的设置也是一样。
由于需要手动设置语音标签,所以DSpeech只能是“间接”支持中英文混读。
DSpeech的中文支持
DSpeech支持中文识别和朗读,但是“阅读轨迹”对中文支持非常差,光标不能像英文支持那样随着朗读而正确高亮文本。
DSpeech官网含有繁体中文的语言文件,稍微翻译了一下,制作了简体中文语言文件:
DSpeech简体中文语言文件。
DSpeech的语言文件不支持Unicode和UTF-8,支持ANSI。
评论
14 条对“DSpeech,“间接”中英文混读软件”的回复
楼主你好,你的帖子太好了,对我帮助很大
特别是学习英语
我想知道有没有那款引擎既能这样双语音库朗读又能控制朗读时间
例如 朗读下面的内容
time 时间 what is time?
我希望单词读完后能空一段时间朗读解释,在空一段时间朗读例句,而且空的这段时间我能精确控制.
很愿意和你分享我用tts做的学习文件
#voice vw liang
请记忆新单词,
#voice vw julie
retreat.,retreat.,,r,e,t,r,e,ei,t,retreat,,,r,e,t,r,e,ei,t,retreat,,retreat.
#voice vw hui
退却, 撤退退军号, 收兵号隐退处, 静居处静修(期)。撤退; 退却规避, 退缩。
#voice vw julie
retreat.
#voice vw hui
退却, 撤退退军号, 收兵号隐退处, 静居处静修(期)。撤退; 退却规避, 退缩。
#voice vw julie
The soldiers had to retreat when they were beaten in battle.
#voice vw hui
士兵们在战斗中受挫,不得不撤退。
#voice vw julie
The soldiers had to retreat when they were beaten in battle.
#voice vw hui
士兵们在战斗中受挫,不得不撤退。
#voice vw julie
You can’t retreat from the responsibility in this affair.
#voice vw hui
你不能回避在这一事件中的责任。
#voice vw julie
You can’t retreat from the responsibility in this affair.
#voice vw hui
你不能回避在这一事件中的责任。
#voice vw liang
请记忆新单词,
#voice vw julie
gallop.,gallop.,,g,ei,l,l,o,p,gallop,,,g,ei,l,l,o,p,gallop,,gallop.
#voice vw hui
(马等)奔驰, 骑马奔驰。快速做[说]某事。(使马)飞奔, 奔驰。
#voice vw julie
gallop.
#voice vw hui
(马等)奔驰, 骑马奔驰。快速做[说]某事。(使马)飞奔, 奔驰。
#voice vw julie
He rode off at a gallop.
#voice vw hui
他骑马疾驰而去。
#voice vw julie
He rode off at a gallop.
#voice vw hui
他骑马疾驰而去。
#voice vw julie
He galloped the horse along the track.
#voice vw hui
他沿跑道策马疾驰。
#voice vw julie
He galloped the horse along the track.
#voice vw hui
他沿跑道策马疾驰。
#voice vw liang
我们来总结一下,
以上是用这个引擎做的一小部分
标准的TTS xml标签支持“silence msec=”xxx””,代表下一次朗读等待xxx毫秒。那几个收费的TTS阅读软件记得都是支持的。
Dsepeech可以使用“#WAIT x”标签,代表下一次朗读等待x秒钟。
ExtraSpeaker,在英文系统下输入中文测试死机?能说说是何情况?是否你的系统问题。有次试了下ScanSoft MeiLing ChineseMandarinVoice发现比NeoSpeech.TTS差远了。立马卸载,结果ExtraSpeaker/Balabolka都无法使用了。后GHOST系统(中文XPSP3)解决问题
@skypo
1.ExtraSpeaker早已停止开发,我也不是搞软件的,所以没有办法优化。
2.我是英文XP,使用ExtraSpeaker测试输入中文直接100%CPU。但是在虚拟机中是使用中文XP却没有这样的死机情况;当然我的英文XP是自己nlite的版本,所以可能是精简过渡的问题,不过其他同类语音朗读程序从来没有遭遇过这种情况。所以一直判断是unicode的问题。
3.ScanSoft和Neospeech完全不在一个档次上,ScanSoft在XP下和Microsoft自带的语音差不多,比WIN7自带的语音更是差了很多。能有真人效果的差不多是Neospeech、Acapela、Ivona、Natural Voices和科大讯飞等收费商业语音引擎。免费的语音引擎对于英文还算可以接受,比如ScanSoft、RealSpeak和eSpeak等。
4.卸载语音程序可能连同卸载或者是破坏了系统的TTS引擎,直接在Microsoft下载安装应该可以解决。
5.如果是英语学习,可以使用真人语音包,比如朗文词典、韦氏词典的语音包全部由真人录音。严格的说这些电子词典都是收费软件,但是它自带的真人语音库居然可以直接移动复制。
ExtraSpeaker很不错的。沙丘给大家优化下吧
作者不是放了源代码吗,博主何不修改一下,造福千千万万需要之人~
收费的同样支持啊
刚试了下,那个软件已经太陈旧了,很多语音库不能识别。
随读的其中一个版本支持中英文混读,所以目前还是用随读。不明白为什么这类的软件这么少~
ExtraSpeaker完整使用还需要安装TTS SDK。随读曾经以为最好,结果是“精简”到完全停止开发。
“还有一款台湾的免费中英文混读软件……”
你说的软件叫什么?强烈感兴趣
ExtraSpeaker,其实已经停止开发。在英文系统下输入中文测试死机。
这样真的很累啊
支持中英文混读的软件很少,中英文朗读专家和能说会道xp都可以,不过都要收费
那两款软件不就是看准这一点而收费吗?还有一款台湾的免费中英文混读软件,可是测试老是在英文系统中死机。
刚想着,莫非今天不更新了?
看到这个软件,才想起来好久没学过英语了。
是啊,英语一不用很快就忘光了