之前手里有一个汉字的语音库,将其数据“破_解”后用业余时间做了一款GB2312的汉字语音系统,试了下,效果还不错。用8M 的Flash时还额外加了一首歌,听起来效果也不错。
单声道,使用C8051F330作主控,使用4M的Flash(也可以使用2M的,使用ADPCM编码,但效果不是很好),成本不高,这样就可以做成银行等地的播报系统。
后来我还加入了多音字功能,因ROM空间不足而只加入了常用一级汉字的多音处理。
系统中除了汉字发音外,还有多个常用的乐音,如机场和车站常用的那几个提示音,还有数字,字母及其它特殊符号的发音,基本上是做全了。
1.数字及字母符号发音
(原文件名:1.JPG)
2.符号发音
(原文件名:2.JPG)
3.常用罗马符号发音
(原文件名:3.JPG)
4.生僻符号发音
(原文件名:4.JPG)
5.音乐发音
(原文件名:5.JPG)
6.多音字
(原文件名:6.JPG)
语音库目前还有一些错误要修改加上其它一些方面的东西,暂不上传,先送上程序以供大家学习
点击此处下载
ourdev_640086BN1DLZ.rar(文件大小:140K) (原文件名:C8051 语音编码.rar)
回复【6楼】amazing030
-----------------------------------------------------------------------
语音库是可以自己做的,也可以用科大迅飞的,获取很容易的。文字转语音的难点在于自然音处理,不然发出来太生硬,在嵌入式条件下,做起来比较难。我是先用vb按8位单片机的格式编程来仿真,做好了后再移植到单片机中。用批处理格式做的一键编译。就是把语音和相关文档准备好,一键就可以编译得到结果。
-----------------------------------------------------------------------
我是直接用DA播放WAV格式的音频,声音不生硬,我还特意存了一首歌曲试了下,效果也非常好
一周热门 更多>