掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1393|回复: 6

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

[复制链接]

该用户从未签到

发表于 2012-4-18 14:15:35 | 显示全部楼层 |阅读模式
本帖最后由 YGYL 于 2012-4-21 09:26 编辑 4 h$ A$ {( W' z/ n1 O9 }

4 i7 }1 O) d$ c1 w0 K我做中文发音库 ,问题是 多个汉字都发 1个拼音。那怎么连接省空间。7 |7 \7 l5 j% |8 ~# L0 O
比如有个 语音文件 ai1.spx  测试可以在词典里正常发音    按现在的提法  如果哎字要发ai1音 就要建立一个 哎.spx 空文件   里面写上 @@@LINK=\ai1.spx/ |3 W/ H1 Q' l+ h
我试了,不行啊,选哎字 发音出错 电脑上提示 Playsound Failed: 0    手机上提示Playsound Failed 13
( a! Q% s- o. q7 N  K: e& l@@@LINK=ai1.spx之类也试了……都不行
3 S, v3 E+ k6 x# F* _6 z* w0 ^' S* z. U# W2 R, i5 L
=========
4 l3 |0 ^# h+ [rayman  大大的光辉指引下终于测试成功。(包括手机和PC上)( Q2 \9 U% y( _( P/ @! o3 ^( C1 V
2 ?; d: w! _! a# i4 q3 T
提2个建议:
% Q9 n# l( b% x- e- F: F7 s% A1.现在的方法是存成UNICODE格式文本再删除文件头的最前2个字节。这个太麻烦了。改改代码吧,也支持普通文本直接读吧。或者搞个名叫 @@语音List.txt  的文件 把所有连接都写进去,省空间啊,免得多几万个文件
8 f6 L" A/ X+ j; @% Y) g  H2.能不能支持“连读”因为词语的发音远比单字发音多,不可能每个单词都给它做个音。占用空间太大,效率也慢。 -----就是有词条“安全第一” 我想发音,这么写“ @@@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 编辑 * ?0 b6 B6 p! O

3 Z, X: n7 |5 d. Q" f1 \8 l2# rayman
# c* }/ K' O/ K9 h0 |4 ^4 X7 S+ [+ L$ O% c( \- `
就是@@@LINK=\ai1.spx     几种可能我都试了,都不行,文件我也存了几种格式# ^5 ~% j8 }. m" S7 Z
,你说要utf-16    虽然没有找到哪个程序能直接保存成UTF-16  我也存了好几种UNICODE格式 ,都不行, j# {' {: D, l- s
  G) q+ J8 H. `- t- t  K
有没有现成成功的原材料

该用户从未签到

发表于 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 编辑 7 n! N$ i: U; R$ C: I5 z

9 q$ p. d2 N. @( Q* q  W4# rayman 7 U, ?: k( Y/ M5 S; ]# M& O
rayman  大大的光辉指引下终于测试成功。(包括手机和PC上)
* m: p4 ?, K% O8 Y: F
. @7 X* |" r9 h- {5 U. H* C提2个建议:
1 P# l+ o) p8 F1.现在的方法是存成UNICODE格式文本再删除文件头的最前2个字节。这个太麻烦了。改改代码吧,也支持普通文本直接读吧。或者搞个名叫 @@语音List.txt  的文件 把所有连接都写进去,省空间啊,免得多几万个文件' p) A( w# ]& k4 B$ i3 q# g  i
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")
- Y8 z" j* t7 ]; x. e4 B3 o( @1 V& G( s) x
还有我发现 PC版和WM手机版在处理
) `& t$ u$ }+ s6 y7 p: X@@@LINK=\ai1.spx
  m9 ^' t# W3 _/ R& E@@@LINK=\ai2.spx" {5 k8 k" x# G8 z+ `) u* f
的时候反应不一样,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 编辑
5 J: T$ Q  |) K5 F/ a4 b6 ^: ^, O9 A* m& G$ r# @* W3 k. G  S  d: ]
删除头2个字节?听上去是删掉了UTF的BOM,你用什么编辑器的?( Z" R. b1 h: o* y, I

8 G6 C; E% f, r4 ?5 b. D/ u****看过上面回帖,确认是bom,应该各大流行文本编辑器都支持存为没签名模式的,楼主试试。比如Emeditor:
7 P& X7 E, J6 P( P/ e( l
/ ]! P& @- q9 m8 M, a& Q; s

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-5-9 16:59 , Processed in 0.042511 second(s), 12 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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