|
|
本帖最后由 YGYL 于 2012-4-21 09:26 编辑 + B* M7 k+ Q5 q" o5 c) ?) F2 h
; m) t- z5 K) `8 e! L# |
我做中文发音库 ,问题是 多个汉字都发 1个拼音。那怎么连接省空间。
; {# Y$ r, Y2 c5 a; @" a9 T$ T; d比如有个 语音文件 ai1.spx 测试可以在词典里正常发音 按现在的提法 如果哎字要发ai1音 就要建立一个 哎.spx 空文件 里面写上 @@@LINK=\ai1.spx2 }. P( w4 J- C% ~
我试了,不行啊,选哎字 发音出错 电脑上提示 Playsound Failed: 0 手机上提示Playsound Failed 13
! M- u9 R; ^" \4 a; [' J0 F@@@LINK=ai1.spx之类也试了……都不行
1 n9 [' M9 p3 H2 t* R) f g
/ Q% {6 L# V, g' z=========* M. u2 O) N7 n4 s( _- F9 f
在rayman 大大的光辉指引下终于测试成功。(包括手机和PC上)/ a2 {0 A& a$ V) y& ?, p8 d
% j9 |' y7 @* @, \7 Y提2个建议:
& W. k) v# E9 D* l( G5 N) @7 v. N; ^1.现在的方法是存成UNICODE格式文本再删除文件头的最前2个字节。这个太麻烦了。改改代码吧,也支持普通文本直接读吧。或者搞个名叫 @@语音List.txt 的文件 把所有连接都写进去,省空间啊,免得多几万个文件# L0 {$ c. }/ Z- J" h
2.能不能支持“连读”因为词语的发音远比单字发音多,不可能每个单词都给它做个音。占用空间太大,效率也慢。 -----就是有词条“安全第一” 我想发音,这么写“ @@@LINK=\an1.spx>@@@LINK=\quan2.spx>@@@LINK=\di4.spx>@@@LINK=\yi1.spx” 或者简写成 @@@LINK=\an1.spx>quan2>di4>yi1 就是分别读4个单字 再支持中间加个“*” 当停顿1秒符号 这样就相当于简单的TTS引擎了。对我们做词语发音,做多音字非常的好(比如说1个字有2个读音,那么先读1个音,过一秒再读一个音,写的话就这么写"@@@LINK=\an1.spx*an4.spx") |
|