EmbeddedSpeechConfig 类

定义嵌入式(脱机)语音配置的类。

成员

运算符 SPXSPEECHCONFIGHANDLE

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

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

返回

句柄。

GetSpeechRecognitionModels

语法:public inline std::vector< std::shared_ptr< SpeechRecognitionModel > > GetSpeechRecognitionModels ( );

获取可用语音识别模型的列表。

返回

语音识别模型信息。

SetSpeechRecognitionModel

语法:public inline void SetSpeechRecognitionModel ( const std::string & name , const std::string & license );

设置语音识别模型。

参数

  • name 模型名称。

  • license 许可证文本。

GetSpeechRecognitionModelName

语法:public inline std::string GetSpeechRecognitionModelName ( ) const;

获取语音识别的模型名称。

返回

语音识别模型名称。

SetSpeechRecognitionOutputFormat

语法:public inline void SetSpeechRecognitionOutputFormat ( OutputFormat format );

设置语音识别输出格式。

参数

  • format 语音识别输出格式(简单或详细)。

GetSpeechRecognitionOutputFormat

语法:public inline OutputFormat GetSpeechRecognitionOutputFormat ( ) const;

获取语音识别输出格式。

返回

语音识别输出格式(简单或详细)。

SetProfanity

语法:public inline void SetProfanity ( ProfanityOption profanity );

设置不雅内容选项。 这可用于删除亵渎字词或屏蔽它们。

参数

  • profanity 不雅选项值。

SetSpeechSynthesisVoice

语法:public inline void SetSpeechSynthesisVoice ( const std::string & name , const std::string & license );

设置嵌入式语音合成的语音。

参数

  • name 嵌入语音合成的语音名称。

  • license 许可证文本。

GetSpeechSynthesisVoiceName

语法:public inline std::string GetSpeechSynthesisVoiceName ( ) const;

获取嵌入式语音合成的语音名称。

返回

语音合成模型名称,即语音名称。

SetSpeechSynthesisOutputFormat

语法:public inline void SetSpeechSynthesisOutputFormat ( SpeechSynthesisOutputFormat formatId );

设置语音合成输出格式(例如 Riff16Khz16BitMonoPcm)。

参数

  • formatId 指定输出格式 ID

GetSpeechSynthesisOutputFormat

语法:public inline std::string GetSpeechSynthesisOutputFormat ( ) const;

获取语音合成输出格式。

返回

语音合成输出格式。

GetSpeechTranslationModels

语法:public inline std::vector< std::shared_ptr< SpeechTranslationModel > > GetSpeechTranslationModels ( );

获取可用语音翻译模型的列表。

返回

语音翻译模型信息。

SetSpeechTranslationModel

语法:public inline void SetSpeechTranslationModel ( const std::string & name , const std::string & license );

设置语音翻译模型。

参数

  • name 模型名称。

  • license 许可证文本。

GetSpeechTranslationModelName

语法:public inline std::string GetSpeechTranslationModelName ( ) const;

获取语音翻译的模型名称。

返回

语音翻译模型名称。

SetKeywordRecognitionModel

语法:public inline void SetKeywordRecognitionModel ( const std::string & name , const std::string & license );

设置关键字识别的模型。 这适用于专为检测唤醒词和直接命令而定制的特定于客户的模型。

参数

  • name 模型名称。

  • license 许可证文本。

GetKeywordRecognitionModelName

语法:public inline std::string GetKeywordRecognitionModelName ( ) const;

获取关键字识别的模型名称。

返回

关键字识别模型名称。

SetProperty

语法:public inline void SetProperty ( const std::string & name , const std::string & value );

按名称设置属性值。

参数

  • name 属性名称。

  • value 属性值。

SetProperty

语法:public inline void SetProperty ( PropertyId id , const std::string & value );

按 ID 设置属性值。

参数

  • id 属性 ID。

  • value 属性值。

GetProperty

语法:public inline std::string GetProperty ( const std::string & name ) const;

按名称获取属性值。

参数

  • name 参数名称。

返回

属性值。

GetProperty

语法:public inline std::string GetProperty ( PropertyId id ) const;

按 ID 获取属性值。

参数

  • id 参数 ID。

返回

属性值。

~EmbeddedSpeechConfig

语法:public virtual ~EmbeddedSpeechConfig ( ) = default;

析构对象。

FromPath

语法:public inline static std::shared_ptr< EmbeddedSpeechConfig > FromPath ( const std::string & path );

使用指定的脱机模型路径创建嵌入式语音配置的实例。

参数

  • path 用于搜索脱机模型的文件夹路径。 这可以是多个模型位于子文件夹中的根路径,也可以是特定模型文件夹的直接路径。

返回

指向新嵌入式语音配置实例的共享指针。

FromPaths

语法:public inline static std::shared_ptr< EmbeddedSpeechConfig > FromPaths ( const std::vector< std::string > & paths );

使用指定的脱机模型路径创建嵌入式语音配置的实例。

参数

  • paths 用于搜索脱机模型的文件夹路径。 这些路径可以是多个模型位于子文件夹中的根路径,也可以是指向特定模型文件夹的路径。

返回

指向新嵌入式语音配置实例的共享指针。