在 Windows 7 和 Windows Server 2008 R2 中创建自定义手写识别词典
本部分介绍如何创建自定义字典进行手写识别。
在 Windows 7 操作系统和 Windows Server 2008 R2 操作系统中,通过使用自定义字典可以显著提高手写识别的准确性。 这些字典是对用于手写的系统字典的补充或替换。 通过墨迹和手写服务功能提供对手写识别的支持,该功能需要通过服务器管理器启用。
注意
仅当安装了该语言的手写识别器时,才能为语言安装自定义词典。
设置用于手写的自定义字典有两个基本步骤:
- 编译单词列表。 编译 (.hwrdict) 文件创建编译的自定义字典。
- 安装已编译的自定义字典。
编译Word列表
要编译的单词列表必须采用纯文本格式,并且应使用 Unicode 编码进行保存。 其他编码将不起作用。 文本文件的每一行都作为字典中的单个条目。 允许包含一个或多个空格的多字单位条目。 忽略行开头或末尾的空格。
自定义字典是从命令行编译的。 若要编译字典,请打开命令窗口,导航到包含单词列表的文件夹,然后使用要使用的命令行选项运行 HwrComp.exe。
以下示例演示命令行选项的使用语法。
Usage: hwrcomp [-lang <localename>] [-type <type>]
[-comment <comment>]
[-o <dictfile.hwrdict>]
<inputfile>
选项说明
参数 | 说明 |
---|---|
-lang <localename> | 分配给已编译的自定义字典文件的指定区域设置名称。 参数 <区域设置> 具有 language-REGION 格式。 其中一个示例是 en-US,它表示美国区域中的英语。 有关此窗体的示例,请参阅 [语言标识符常量和字符串] (/windows/desktop/Intl/language-identifier-constants-and-strings) 。 此功能支持 Windows 7 和 Windows Server 2008 R2 以下语言:en-US、en-GB、en-CA、en-AU、de-DE、de-CH、fr-FR、 es-ES、es-MX、es-AR、it-IT、nl-NL、nl-BE、pt-BR、pt-PT、da-DK、sv-SE、nb-NO、nn-NO、fi-FI、pl-PL、cs-CZ、ru-RU、ro-RO、sr-Latn-CS、sr-Cyrl-CS、ca-ES 和 hr-HR。 |
-type <type> | 选项参数<类型>是资源的单字符串串联,用作主) (main单词列表,或作为辅助 (SECONDARY) main单词列表的补充,后跟应用资源 (的实际单词列表名称,例如 DICTIONARY 或 SURNAME) 。 以下列出的是可能的值:
注意:
|
-comment <comment> | 指定的注释将编译到字典文件中。 注释必须是单个字符串且不超过 64 个字符。 |
-o <dictfile.hwrdict> | 输出将写入 dictfile.hwrdict> 指定的<文件名。 如果缺少此选项,则输出文件名派生自原始输入文件名,输入文件扩展名将替换为 .hwrdict。 |
默认值
如果未指定参数,则默认选项值为
-lang <current input language> -type SECONDARY-DICTIONARY
示例
下面编译输入文件 mylist1.txt,应用默认选项值,并创建输出文件 mylist1.hwrdict。
hwrcomp mylist1.txt
相比之下,以下代码将 mylist1.txt 编译为 myrsrc1.hwrdict,但将“英语 (US) ” (en-US) 指定为语言,将 SECONDARY-DICTIONARY 指定为类型。
hwrcomp -lang en-US -type SECONDARY-DICTIONARY -o myrsrc1 mylist1.txt
安装已编译的自定义字典
HwrComp.exe 创建一个 .hwrdict 文件,该文件采用二进制格式,可由手写识别器使用。 此文件可以安装在支持手写识别的运行 Windows 7 或 Windows Server 2008 R2 的任何计算机上。 仅为当前用户或计算机上的所有用户安装字典。
可以使用工具 HwrReg.exe 从命令行安装已编译的自定义字典文件。 如果要替代编译到文件中或默认值的某些配置值,此工具非常有用。 可通过两种方式运行 HwrReg.exe:检查/安装模式和列表/删除模式。
在检查/安装模式下运行 HwrReg.exe
此模式适用于尚未安装的自定义字典文件。 下面显示了命令行选项的使用语法。
Usage: hwrreg [-check]
[-lang <localename>]
[-scope {all|me}]
[-noprompt]
<dictfile.hwrdict>
选项说明
参数 | 说明 |
---|---|
-检查 | 字典文件在未安装的情况下进行验证。 检查选项显示文件的注释,以及将用于安装该文件的注册信息。 此选项可用于在执行安装之前验证注册信息。 如果缺少此选项,HwrReg.exe 安装自定义字典。 |
lang <localename> | 字典文件在未安装的情况下进行验证。 检查选项显示文件的注释,以及将用于安装该文件的注册信息。 此选项可用于在执行安装之前验证注册信息。 如果缺少此选项,HwrReg.exe 安装自定义字典。 |
范围 {all|me} | 自定义字典是为所有用户安装的, ( 作用域全部) ,或者仅针对当前用户 ( 范围我) 。 安装范围全部要求命令在提升的命令提示符下运行;否则,将返回错误代码。 如果缺少此选项,则安装范围仅限于当前用户。 |
noprompt | HwrReg.exe 不提示确认。 从脚本运行 hwrReg.exe 时,这非常有用。 |
以下示例为语言“丹麦语 (丹麦语) ” (da DK) 安装自定义字典myrsrc1.hwrdict,默认范围仅为当前用户。
hwrreg -lang da-DK myrsrc1.hwrdict
在列表/删除模式下运行 HwrReg.exe
此模式列出或删除已安装的自定义词典。 下面显示了命令行选项的使用语法。
Usage: hwrreg [-lang <localename>]
[-scope {all|me}]
[-type <type>]
-list | -remove
选项说明
参数 | 说明 |
---|---|
lang <localename> | 仅为此区域设置名称注册的字典将列出或删除。 参数 <区域设置具有> 格式语言区域。 有关此窗体的示例,请参阅 语言标识符常量和字符串。 如果缺少此选项,将列出或删除所有语言的字典。 |
范围 {all|me} | 为所有用户安装自定义字典, ( 作用域全部) ,或者仅针对当前用户 ( 范围我) 。 使用范围进行安装都需要在提升的命令提示符下运行命令;否则,将返回错误代码。 如果缺少此选项,则安装的范围仅限于当前用户。 |
类型 <类型> | 仅列出或删除使用指定类型注册的字典。 如果缺少此选项,将列出或删除所有字典类型。 安装或删除其他类型的自定义字典 ((如 PRIMARY-COUNTRYNAME-LIST) )可能会影响其他上下文中的手写识别。 |
list | 列出与其他选项匹配的所有已安装字典。 如果缺少此选项,则必须指定选项 remove。 |
删除 | 提示删除与其他选项匹配的任何字典。 如果缺少此选项,则必须指定选项列表。 |
示例
下面列出了语言为“English (US) ” (en US) 并键入 PRIMARY DICTIONARY 且仅为当前用户安装的字典。
hwrreg -list -lang en-US -type PRIMARY-DICTIONARY
同样,以下内容将删除与相同条件匹配的字典。
hwrreg -remove -lang en-US -type PRIMARY-DICTIONARY
自定义词典的一般说明
- 如果安装两个具有相同类型、语言和范围的自定义词典,则第二个安装将覆盖第一个。
- 如果安装两个具有相同类型和语言的自定义词典,但范围不同, (一个用于所有用户,另一个用于当前用户) ,则为当前用户安装的词典优先,并为所有用户安装的词典将被忽略。