拼音库说明
问题说明
20220427总结:在测试拼音、词库的时候发现问题:原本以为没有拼音服务器URL不能加拼音,但实际操作的时候能够给书目的题名加上拼音。向开发老师反馈,经了解,这是一个非常有用的功能,即使在没有配拼音URL或在封闭网络的情况下,在dp2内务,帮助/数据文件夹中,有一个本地的pinyin.xml文件,这也是可以提供拼音的。但是,本地pinyin.xml不太好,拼音服务器优于pinyin.xml,网络条件许可优先用拼音库。 为了测试,进行以下操作
- 故意删除pinyin.xml,去掉拼音服务器URL,然后在给题名加拼音,这个时候有个下载文件的对话框一闪而过,然后在数据文件夹中就看到多了一个pinyin.xml的文件,而且题名的拼音也添加成功了。
- 故意删除pinyin.xml,去掉拼音服务器URL,然后给题名加拼音,这个时候提示“本地没有xxx文件,下载失败”,拼音没有加成功。 结论:在封闭网络环境下,例如不能上外网的单位,下载是不成功的,这时需要通过usb或刻盘将pinyin.xml搞进去,这样可以正常使用拼音。 问题: 普通的,最傻的加拼音的方式是单个给字加拼音,例如“银行”,先给“银”加拼音,再给“行”加拼音,不能把“银行”联系起来一次加两个拼音。(pinyin.xml是这么加的)。而正常的用拼音服务器的URL,也就是用拼音库加拼音是非常高级的,给它一大段话一次性的加拼音,而不是单个字去加拼音,是前端让服务器加拼音得电时候是一起提交的,然后服务器一下子将所有拼音都返回来。比如题名有30个字,不是调30次API加拼音,而是调1次API发送30个字。
打个比方,你去定外卖,早上订了油条豆浆别人送过来了,中午订了米饭别人送过来了,晚上订了红烧肉还是送过来了,这就是低级的加拼音的方法。而高级的方法是,你定了一天3顿的餐,由送餐公司给你安排,早上是油条豆浆,中午是米饭,晚上是红烧肉,不会给你早上安排油条豆浆,中午还是安排油条豆浆,这样吃的就烦了。
再说的简单一点,低级的送餐公司是你点什么他就送什么,不管重不重复,吃的健不健康,而高级的送餐公司是你包月,他给你一天三顿安排的最营养,合理搭配。这就是高级的方式,你将30个字一次性交给服务器,它会把这些字切成一个一个的词,例如30个字里面有“银”和“行”,它就自动切割成“银行”一个词,而“银行”这个词曾经有人给它加过拼音,选的“银”就是yin,“行”就是hang,然后就被记录下来,记到了词库里面。
打开dp2rms找到“词”这个库,检索出“银行”,双击装载进一个详细窗。根元素为P,P元素里H属性,H属性里的值叫“银行”,P元素下有个“pinyin”元素,pinyin元素里有个属性叫C,C属性有个值例如471,拼音这个元素有内嵌的文本叫“Yin Hang”例如
<p h="银行">
<pinyin c="472">Yin Hang</pinyin>
</p>
H属性的意思是“汉字”的意思,pinyin元素就叫拼音,472就是有472个人用过“yin hang”这个正确的拼法。如果在这里将“yin hang”改为“yin xing”那给题名中“银行”添加拼音的时候会默认为“yin xing”,这是按照使用人数最多的优先选择
<p h="银行">
<pinyin c="472">Yin Xing</pinyin>
<pinyin c="5">Yin Hang</pinyin>
</p>
如果你是第一个使用的人,那就会弹出选择,让你自己选是“yin hang”还是“yin xing”。
测试如下:dp2rms中改为yin xing,dp2内务给题名加拼音,直接默认yin xing
将内嵌文本删除,在dp2内务加拼音时会提示你选择具体的读音。

如果第一次选完之后,第二次再选,就会自动给你加上上次选的(注:只能加“行”的多音字,是从拼音库中选择的读音,不能自己输入)
20220425总结:在dp2内务删除了拼音服务器的URL时,用右侧固定面板“创建数据”中的“加拼音”还能创建。和开发老师了解到,该问题是在没有连接拼音服务器时,紧急启用dp2003上下载的pinyin.xml库,(必须要在联网的情况下才能下载)在内务/帮助/数据文件夹中能找到该文件。该库的缺点是只能识别单个汉字的拼音,不能对词组识别。例如给“银行”加拼音,当没有拼音服务器URL时,用pinyin.xml预期会在加拼音时弹出提示框,让手动选择第二个字的读音,实际没有该选项,显示为yinxing,该问题已汇报给开发老师。而拼音和词库有记忆功能,在使用过程中能增加库内的词汇量。