类听录::P articipant

表示对话中的参与者。 在版本 1.5.0 中添加。

成员

ID

语法: public const std::string & Id;

获取参与者的标识符。

Avatar

语法: public const std::string & Avatar;

获取用户头像的颜色作为 HTML 十六进制字符串 (,例如 FF0000 表示红色) 。

DisplayName

语法: public const std::string & DisplayName;

参与者的显示名称。 请注意,同一对话中的每个参与者必须具有不同的显示名称。 不允许在同一对话中重复名称。 可以使用 Id 属性作为另一种方法来引用每个参与者。

IsUsingTts

语法: public constbool & IsUsingTts;

获取参与者是否使用文本转语音 (TTS) 。

IsMuted

语法: public constbool & IsMuted;

获取此参与者是否静音。

IsHost

语法: public constbool & IsHost;

获取此参与者是否为主机。

属性

语法: public PropertyCollection & Properties;

其他参与者属性的集合。

参与者

语法: public inline explicit Participant ( SPXPARTICIPANTHANDLE hparticipant );

内部构造函数。 使用提供的句柄创建新实例。

参数

  • hparticipant 参与者句柄。

~参与者

语法: public inline virtual ~Participant ( );

虚拟析构函数。

运算符 SPXPARTICIPANTHANDLE

语法: public inline explicit operator SPXPARTICIPANTHANDLE ( ) const;

用于获取基础句柄值的内部运算符。

返回

句柄。

SetPreferredLanguage

语法: public inline void SetPreferredLanguage ( const std::string & preferredLanguage );

设置首选语言。

参数

  • preferredLanguage 首选语言,例如“en-us”。

SetVoiceSignature

语法: public inline void SetVoiceSignature ( const std::string & voiceSignature );

设置语音签名。 如果语音签名为空,则无法识别用户。

参数

  • voiceSignature 参与者的语音签名。”

语法: public inline static std::shared_ptr< Participant > From ( const std::string & userId , const std::string & preferredLanguage , const std::string & voiceSignature );

使用用户 ID、她/他的首选语言和她/他的声音签名创建参与者。 如果语音签名为空,则无法识别用户。

参数

  • userId 用户 ID。

  • preferredLanguage 用户的首选语言。 它可以是可选的。

  • voiceSignature 用户的语音签名。 它可以是可选的。

返回

参与者的智能指针