IAgentCharacterEx::GetTTSModeID
[Microsoft 代理从 Windows 7 开始已弃用,可能在后续版本的 Windows 中不可用。]
HRESULT GetTTSModeID(
BSTR * pbszModeID // address of TTS engine ID
);
检索字符的 TTS 引擎集的模式 ID。
- 返回指示操作成功的S_OK。
-
pbszModeID
-
接收字符 TTS 引擎的模式 ID 设置的 BSTR 的地址。
此设置返回 TTS (文本转语音) 角色的语音输出的引擎模式 ID。 TTS 引擎的模式 ID 是 GUID (格式的字符串表示形式,由唯一标识引擎的语音供应商定义) 大括号和短划线。 有关详细信息,请参阅 Microsoft 语音 SDK 文档。 查询此属性将加载关联的引擎(如果尚未加载)。
如果未为字符设置 TTS 引擎模式 ID,服务器会尝试使用 Microsoft 语音 API 接口返回与 (匹配的引擎,) 字符的已编译 TTS 设置和字符的当前语言设置。 如果这些设置不同,则字符的语言设置将覆盖其创作模式设置。 如果尚未设置字符的语言设置,则字符的语言是用户默认语言 ID,服务器会基于该语言 ID 尝试匹配。
如果 IAgentAudioObjectProperties::GetEnabled 返回 False,则此函数不会失败。
此属性仅适用于客户端应用程序对 字符的使用;设置不会影响客户端应用程序的字符或其他字符的其他客户端。
Microsoft 代理的语音引擎要求基于 Microsoft 语音 API。 支持 Microsoft 代理 SAPI 要求的引擎可以与代理一起安装并使用。
另请参阅
IAgentCharacterEx::SetTTSModeID