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

原创 2016年06月17日 17:29:29

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

[DESCRIPTION]

Latin输入法的拼写检查和自动更正功能都需要有对应语言的词库才可以正常使用

[SOLUTION]


ICS的版本没有任何语言的词库,要添加词库,请用下面的方法:
生成字库方法:
1 准备好sample.xml文件
注意格式与packages/inputmethods/latinIME/dictionaries/sample.xml相同
2 把/out/host/linux-x86/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 输入法。


相关文章推荐

Android平台输入法开发解析

Android平台输入法开发解析 Android平台自1.5版本之后**了输入法框架(Input Method Framework,IMF),IMF是Android平台的特色设计。它的出现,为诞生不...

Android中的用户词库——UserDictionry

关于android.process.acore经常看到android.process.acore会报异常,我启动android2.3.3的模拟器看了一下logcat,android.process.a...

写一个Android输入法01——最简步骤

本文演示用Android Studio写一个最简单的输入法。界面和交互都很简陋,只为剔肉留骨,彰显写一个Android输入法的要点。 1、打开Android Studio创建项目,该项目和普通A...
  • zchongr
  • zchongr
  • 2016年02月22日 17:38
  • 1000

Android中的GestureDetector(手势)详细区分介绍

Android为了手势检测提供了GestureDetector手势识别类。GestureDetector类代表一个手势检测器,创建GestureDetector时需要传人一个GestureDetect...

Latin输入法怎么默认勾选几种语言

Latin输入法怎么默认勾选几种语言 [DESCRIPTION] Latin输入法怎么默认勾选几种语言,Latin IME 不使用系统默认的语言 [SOLUTION] 【GB】 ...

安卓源码--]Latin输入法怎么默认勾选几种语言

[SOLUTION] 【GB】 提供简单的sample code,如默认将俄语、英文、法语输入法勾选: 1.新增文件LatinImeReceiver.java package com.android....

海思android4.4 SDK编译Latin输入法

原来的HiSTBAndroidV500R001C01SPC020\device\hisilicon\bigfish\packages\apps\HiLatinIME\Android.mk内容如下: #...

手机输入法技术创新重在“词库”和“内核”

手机输入法技术创新重在“词库”和“内核” 文/王易见       随着智能手机的普及,手机输入法的重要性也越发的体现了出来,国内一些互联网企业也推出了手机输入法,作为占领用户客户端的重量级产品,...

iBus拼音输入法导入搜狗词库

(Ubuntu论坛看到的导入词库,故转载地址及部分内容,留作资料参考。) 源地址:http://forum.ubuntu.org.cn/viewtopic.php?f=8&t=252407 更...
  • BetaBin
  • BetaBin
  • 2012年07月29日 11:22
  • 4372

关于各大输入法词库格式之间的转换

今天想把自己手机里面的词库导入到电脑里面,因为自己手机的输入法是百度输入法,然后电脑配置比较低,就用了QQ输入法纯净版,然后遇到了不同输入法词库格式不是一样的,也就导致了不兼容。在网上找了一圈,发现一...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何在Latin 输入法中增加一种语言的词库
举报原因:
原因补充:

(最多只允许输入30个字)