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
用于搜索脱机模型的文件夹路径。 这些路径可以是多个模型位于子文件夹中的根路径,也可以是指向特定模型文件夹的路径。
返回
指向新嵌入式语音配置实例的共享指针。