在 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) 。 以下列出的是可能的值:
  • PRIMARY-CITYNAME-LIST
  • PRIMARY-COUNTRYNAME-LIST
  • PRIMARY-COUNTRYSHORTNAME-LIST
  • PRIMARY-DICTIONARY
  • PRIMARY-GIVENNAME-LIST
  • PRIMARY-STATEORPROVINCE-LIST
  • PRIMARY-STREETNAME-LIST
  • PRIMARY-SURNAME-LIST
  • SECONDARY-CITYNAME-LIST
  • SECONDARY-COUNTRYNAME-LIST
  • SECONDARY-COUNTRYSHORTNAME-LIST
  • SECONDARY-DICTIONARY
  • SECONDARY-EMAILSMTP-LIST
  • SECONDARY-EMAILUSERNAME-LIST
  • SECONDARY-GIVENNAME-LIST
  • SECONDARY-STATEORPROVINCE-LIST
  • SECONDARY-STREETNAME-LIST
  • SECONDARY-SURNAME-LIST
  • SECONDARY-URL-LIST
如果类型值以前缀 PRIMARY 开头,则安装后编译的字典将替换该语言的系统字典。 值 PRIMARY-DICTIONARY 表示语言main系统字典。

注意:
替换系统字典对原始系统字典内容没有任何作用,因为替换仅在删除自定义字典之前生效。


如果类型值以前缀 SECONDARY 开头,则编译的字典将补充系统字典,而不会替换它。

-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
                  

自定义词典的一般说明

  • 如果安装两个具有相同类型、语言和范围的自定义词典,则第二个安装将覆盖第一个。
  • 如果安装两个具有相同类型和语言的自定义词典,但范围不同, (一个用于所有用户,另一个用于当前用户) ,则为当前用户安装的词典优先,并为所有用户安装的词典将被忽略。