掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1586|回复: 6

[求助] 多个汉字都发 1个拼音。链接已经成功

[复制链接]

该用户从未签到

发表于 2012-4-18 14:15:35 | 显示全部楼层 |阅读模式
本帖最后由 YGYL 于 2012-4-21 09:26 编辑
  N! ~( V3 {: H& ~: |! o1 i) ~+ z
3 K0 m; c4 P, ~. w7 |. i我做中文发音库 ,问题是 多个汉字都发 1个拼音。那怎么连接省空间。  I8 e; Z8 Q! I: x
比如有个 语音文件 ai1.spx  测试可以在词典里正常发音    按现在的提法  如果哎字要发ai1音 就要建立一个 哎.spx 空文件   里面写上 @@@LINK=\ai1.spx9 y/ L' d' j- K- b/ V
我试了,不行啊,选哎字 发音出错 电脑上提示 Playsound Failed: 0    手机上提示Playsound Failed 133 S. A  J. n2 O/ q. d7 Y5 P4 H
@@@LINK=ai1.spx之类也试了……都不行0 [* X- g" n! p/ L
% i, p% c" |  m3 \0 }; m8 G
=========& b9 ?# D9 t+ O5 j3 k
rayman  大大的光辉指引下终于测试成功。(包括手机和PC上)$ l1 w3 \! e( e1 Z& ?& B3 C  M9 r
! L# f) t. W) u1 Q  l. w
提2个建议:2 [, w/ m* ^: i, H& U
1.现在的方法是存成UNICODE格式文本再删除文件头的最前2个字节。这个太麻烦了。改改代码吧,也支持普通文本直接读吧。或者搞个名叫 @@语音List.txt  的文件 把所有连接都写进去,省空间啊,免得多几万个文件) y1 H! _* n9 r4 m$ k7 d
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")

该用户从未签到

发表于 2012-4-18 17:52:28 | 显示全部楼层
应该是 @@@LINK=\ai1.spx

该用户从未签到

 楼主| 发表于 2012-4-18 20:58:39 | 显示全部楼层
本帖最后由 YGYL 于 2012-4-18 21:05 编辑
# ]+ |5 U+ t5 ?2 y) w
0 g$ g: T1 v' `2# rayman
  Z, c/ w) [9 H. V1 a, G2 W$ `9 s1 t9 F' Y) ?
就是@@@LINK=\ai1.spx     几种可能我都试了,都不行,文件我也存了几种格式
' L5 ]: Q; x! }4 J- s. @,你说要utf-16    虽然没有找到哪个程序能直接保存成UTF-16  我也存了好几种UNICODE格式 ,都不行
. Z8 J9 `6 D) l5 S2 D, g
5 x- T% I$ L$ I; X4 t' V有没有现成成功的原材料

该用户从未签到

发表于 2012-4-19 00:12:15 | 显示全部楼层
用ultraedit吧,注意要切换到16进制模式后将文件头的FE FF删掉(这个是utf-16的编码标记)你可以看看附件里的demo_data\test2.spx

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

该用户从未签到

 楼主| 发表于 2012-4-19 09:26:30 | 显示全部楼层
本帖最后由 YGYL 于 2012-4-19 09:54 编辑 # Y$ b; B/ {4 N' F3 h8 i' n9 B
6 K5 }" _- q1 @4 n# }4 V, d# l5 S
4# rayman - r4 X, \$ F; k) k1 _
rayman  大大的光辉指引下终于测试成功。(包括手机和PC上)9 }& E8 O, k& E: |) K* v9 t% j

, b5 `, \( M, m* w0 f% z' d提2个建议:4 l$ t$ J) W' U+ ]! G4 z1 v$ _5 a1 z
1.现在的方法是存成UNICODE格式文本再删除文件头的最前2个字节。这个太麻烦了。改改代码吧,也支持普通文本直接读吧。或者搞个名叫 @@语音List.txt  的文件 把所有连接都写进去,省空间啊,免得多几万个文件% m# f  `& j/ Y& }3 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")7 R) I9 v) R4 o3 {% I0 u3 N

( u, H  H3 n, Z! L* ^* m( i% ^还有我发现 PC版和WM手机版在处理
+ g5 A" t6 T( }; k+ N; A# S@@@LINK=\ai1.spx
7 H7 \! t  ?' \3 ^. T@@@LINK=\ai2.spx
# E) g/ j1 g4 a& a0 S$ k' m的时候反应不一样,PC版直接不发音,WM手机版会读出第1行的音

该用户从未签到

 楼主| 发表于 2012-4-19 10:10:24 | 显示全部楼层
刚才想到一个搞笑的:如果rayman大大搞出连读 我到时候把日文的你好 こんにちは(kong ni ji wa)   链接到中文“锅你洗了哇”

该用户从未签到

发表于 2012-4-21 12:25:10 | 显示全部楼层
本帖最后由 dindog 于 2012-4-21 12:28 编辑
: c3 ~! h$ g& A, x$ F6 M. V/ Y
7 C4 F6 r  x7 {% U. m" I: G2 E删除头2个字节?听上去是删掉了UTF的BOM,你用什么编辑器的?
. L* B8 B8 z; c
% a/ a3 |% D4 G0 W, E****看过上面回帖,确认是bom,应该各大流行文本编辑器都支持存为没签名模式的,楼主试试。比如Emeditor:. }, @8 D  C  T8 L8 m2 `% d$ f

3 A7 \7 Z9 |/ j

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

小黑屋|手机版|Archiver|PDAWIKI |网站地图

GMT+8, 2025-4-22 04:03 , Processed in 0.023983 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表