微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 如何在Latin 输入法中增加一种语言的词库

如何在Latin 输入法中增加一种语言的词库

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]

Latin输入法的拼写检查和自动更正功能都需要有对应语言的词库才可以正常使用
[SOLUTION]
ICS的版本没有任何语言的词库,要添加词库,请用下面的方法:
生成字库方法:
1 准备好sample.xml文件
注意格式与packages/inputmethods/latinIME/dictionaries/sample.xml相同
2 把/out/host/linux-x86/php?mod=tag&id=6090" target="_blank" class="relatedlink">Framework/makedict.jar文件和自己写的 sample.xml 放
在同一目录下。在windows 命令行中运行如下指令:
Java -jar makedict .jar sample.xml main.dict (必须已安装JDK)
(其中是以sample.xml 作为例子)
会在当前目录下生成文件main.dict
3 将生成的main.dict文件拷贝到对应语言的路径下,如英文
packages\inputmethods\LatinIME\java\res\raw下
4.然后在packages\inputmethods\LatinIME\java\res\xml\spellchecker.xml文件中
查看是否已经有该语言的subtype,如果没有则添加对应语言的subtype。
5.然后重编latin 输入法。
JB版本在 /packages/inputmethods/LatinIME/java/res/raw/目录下已经有英语等一
些语言的单词库,要添加
自己的词库,请用下面的方法:
1 准备好sample.xml文件
注意格式与packages/inputmethods/latinIME/dictionaries/sample.xml相同
2 把/out/host/linux-x86/framework/dicttool_aosp.jar 文件和自己写的
sample.xml 放在同一目录下。在windows 命令行中运行如下指令:
java -jar dicttool_aosp.jar makedict -s sample.xml -d main_xx.dict (其中
的xx代表语言码,例如英语为 en, 俄文为 ru,
要生成英文词库就是 java -jar dicttool_aosp.jar makedict -s sample.xml -d
main_en.dict)
(必须已安装JDK,版本需高于build 1.6.0_39-b04,否则可能会报某些方法找不到的
错误)
会在当前目录下生成文件main_xx.dict
3 将生成的main_xx.dict文件拷贝到
packages\inputmethods\LatinIME\java\res\raw下
4.然后在packages\inputmethods\LatinIME\java\res\xml\spellchecker.xml文件中
查看是否已经有该语言的subtype,如果没有则添加对应语言的subtype。
5.然后重编latin 输入法。
KK版本编译dicttool_aosp.jar的方法略有不同,具体如下:
mk xxx mma packages/inputmethods/LatinIME/tools/
xxx为贵司的project名称, 这样就会在
out/host/linux-x86/framework/中生成dicttool_aosp.jar。
KK 版本在 /packages/inputmethods/LatinIME/java/res/raw/目录下已经有英语等
一些语言的单词库,要添加
自己的词库,请用下面的方法:
1 准备好sample.combinded文件
注意格式与packages/inputmethods/latinIME/dictionaries/sample.combinded相同
,
同时packages/inputmethods/latinIME/dictionaries/下一句有很多
.combinded.gz的文件,把这些文件解压就是
.combinded文件了。
2 把/out/host/linux-x86/framework/dicttool_aosp.jar 文件和自己写的
sample.combinded 放在同一目录下。在windows 命令行中运行如下指令:
java -jar dicttool_aosp.jar makedict -s sample.combinded -d main_xx.dict
(其中的xx代表语言码,例如英语为 en, 俄文为 ru,
要生成英文词库就是 java -jar dicttool_aosp.jar makedict -s
sample.combinded -d main_en.dict)
(必须已安装JDK,版本需高于build 1.6.0_39-b04,否则可能会报某些方法找不到的
错误)
会在当前目录下生成文件main_xx.dict
3 将生成的main_xx.dict文件拷贝到
packages\inputmethods\LatinIME\java\res\raw下
4.然后在packages\inputmethods\LatinIME\java\res\xml\spellchecker.xml文件中
查看是否已经有该语言的subtype,如果没有则添加对应语言的subtype。
5.然后重编latin 输入法。

沙发  

系统提醒:恭喜您占了第一个沙发

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top