在 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> 分配给已编译的自定义字典文件的指定区域设置名称。 参数 <区域设置名称> 具有窗体语言区域。 其中一个示例是 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-标准版、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 类型<> 选项参数 <类型> 是资源用作主词列表 (PRIMARY) 的单字符串串联,或作为主词列表的补充, (SECONDARY) 后接 (资源应用于的实际单词列表名称,例如 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 表示语言的主系统字典。
[!注意]
替换系统字典对原始系统字典内容不执行任何操作,因为替换仅在删除自定义词典之前生效。

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

默认值

如果未指定任何参数,则默认选项值为

-lang <当前输入语言> -type SECONDARY-DICTIONARY

示例

下面编译输入文件mylist1.txt,应用默认选项值,并创建输出文件 mylist1.hwrdict。

hwrcomp mylist1.txt

相比之下,以下编译mylist1.txt为mysrc1.hwrdict,但将“英语 (美国) ” (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>

选项说明

参数 描述
-check 在未安装的情况下验证字典文件。 选中选项将显示文件的注释,以及用于安装文件的注册信息。 此选项可用于在执行安装之前验证注册信息。
如果缺少此选项,HwrReg.exe安装自定义字典。
lang <localename> 在未安装的情况下验证字典文件。 选中选项将显示文件的注释,以及用于安装文件的注册信息。 此选项可用于在执行安装之前验证注册信息。
如果缺少此选项,HwrReg.exe安装自定义字典。
scope {all|me} 自定义字典是针对所有用户安装 (范围的所有) ,或者仅针对当前用户 (范围) 。 安装范围全部要求命令在提升的命令提示符下运行;否则,将返回错误代码。
如果此选项缺失,则安装范围仅限定为当前用户。
noprompt HwrReg.exe不会提示确认。 从脚本运行hwrReg.exe时,这非常有用。

以下示例为语言“丹麦语 (丹麦) ”安装自定义词典mysrc1.hwrdict, (da DK) ,默认范围仅为当前用户。

hwrreg -lang da-DK myrsrc1.hwrdict 

在列表/删除模式下运行HwrReg.exe

此模式列出或删除已安装的自定义字典。 下面显示了命令行选项的使用语法。

Usage: hwrreg        [-lang <localename>] 
    [-scope {all|me}] 
    [-type <type>]
    -list | -remove

选项说明

参数 描述
lang <localename> 仅列出或删除注册此区域设置名称的字典。 参数 <区域设置名称> 具有窗体语言区域。 有关此窗体的示例,请参阅 语言标识符常量和字符串
如果缺少此选项,则会列出或删除所有语言的字典。
scope {all|me} 为所有用户安装自定义字典, (范围所有) ,或者仅针对当前用户 (范围) 。 安装范围全部要求命令在提升的命令提示符下运行;否则,将返回错误代码。
如果缺少此选项,则安装的范围仅限定为当前用户。
类型类型<> 仅列出或删除使用指定类型注册的字典。
如果缺少此选项,则会列出或删除所有字典类型。 安装或删除另一种类型的自定义字典 (,例如 PRIMARY-COUNTRYNAME-LIST) 可能会影响其他上下文中的手写识别。
list 列出与其他选项匹配的所有已安装字典。
如果缺少此选项,则必须指定选项删除。
删除 提示删除与其他选项匹配的任何字典。
如果缺少此选项,则必须指定选项列表。

示例

下表列出了语言为“英语 (美国) ”的字典, (en US) 并键入 PRIMARY DICTIONARY,并且仅为当前用户安装。

hwrreg -list -lang en-US -type PRIMARY-DICTIONARY
                  

同样,下面删除与相同条件匹配的字典。

hwrreg -remove -lang en-US -type PRIMARY-DICTIONARY
                  

自定义词典的常规说明

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