LanguageID 属性

[自 Windows 7 起弃用 Microsoft Agent,在后续版本的 Windows 中可能不可用。]

描述

返回或设置字符的语言 ID。

语法

*agent.*Characters ("CharacterID").LanguageID [ = LanguageID]

组成部分

说明

LanguageID

一个长整数,它指定了字符的语言 ID。 字符的语言 ID (LANGID) 是一个由 Windows 定义的 16 位值,而它由主要语言 ID 和辅助语言 ID 组成。 以下示例为 Microsoft 代理所支持语言的对应值。 若要确定其他语言的值,请参阅平台 SDK 文档

 

阿拉伯语

&H0401

意大利语

&H0410

 

巴斯克语

&H042D

日语

&H0411

 

简体中文

&H0804

韩语

&H0412

 

繁体中文

&H0404

挪威语

&H0414

 

克罗地亚语

&H041A

波兰语

&H0415

 

捷克语

&H0405

葡萄牙语(葡萄牙)

&H0816

 

丹麦语

&H0406

葡萄牙语(巴西)

&H0416

 

荷兰语

&H0413

罗马尼亚语

&H0418

 

英语(英国)

&H0809

俄语

&H0419

 

英语(美国)

&H0409

斯洛伐克语

&H041B

 

芬兰语

&H040B

斯洛文尼亚语

&H0424

 

法语

&H040C

西班牙语

&H0C0A

 

德语

&H0407

瑞典语

&H041D

 

希腊语

&H0408

泰语

&H041E

 

希伯来语

&H040D

土耳其语

&H041F

 

匈牙利语

&H040E

 

 

 

注解

如果没有为字符设置 LanguageID,则其语言 ID 为当前系统语言 ID(如果已安装相应的代理语言 DLL),否则字符的语言为英语(美国)。

此属性还可确定单词气球文本的语言、字符弹出菜单中的命令以及语音识别引擎。 此外,它还可确定 TTS 输出的默认语言。

如果尝试为字符设置 LanguageID,且未安装该语言的代理语言 DLL 或是语言 ID 的显示字体不可用,代理则会引发错误而 LanguageID 则会保持为其最后一个设置。

如果该语言没有匹配的语音引擎,设置此属性则不会引发错误。 若要确定是否存在适用于 LanguageID 的兼容语音引擎,请检查 SRModeIDTTSModeID。 如果未设置 LanguageID,则会将其设为用户默认语言 ID 设置。

此属性仅适用于客户端应用程序对该字符的使用;该设置不会影响该字符的其他客户端或客户端应用程序的其他字符。

注意

如果将 LanguageID 设为支持双向文本(如阿拉伯语或希伯来语)的语言,但运行该应用程序的系统未安装双向支持,则单词气球中的文本将以逻辑顺序而非显示顺序来显示。

 

另请参阅

SRModeID 属性TTSModeID 属性