class SpeechRecognizer
class SpeechRecognizer
: public AsyncRecognizer< SpeechRecognitionResult, SpeechRecognitionEventArgs, SpeechRecognitionCanceledEventArgs >
音声認識エンジンのクラス。
メンバーズ
プロパティ
構文: public PropertyCollection & Properties;
この SpeechRecognizer に対して定義されているプロパティとその値のコレクション。
SpeechRecognizer
構文: public inline explicit SpeechRecognizer ( SPXRECOHANDLE hreco );
内部コンストラクター。 指定されたハンドルを使用して新しいインスタンスを作成します。
パラメーター
-
hreco
Recognizer ハンドル。
~SpeechRecognizer
構文: public inline ~SpeechRecognizer ( );
デストラクタ。
RecognizeOnceAsync
構文: public inline virtual std::future< std::shared_ptr< SpeechRecognitionResult > > RecognizeOnceAsync ( );
音声認識を開始し、1 つの発話が認識された後に返します。 1 つの発話の最後は、最後に無音をリッスンするか、最大約 30 秒のオーディオが処理されるまで待機することによって決定されます。 タスクは、結果として認識テキストを返します。 注: RecognizeOnceAsync() は 1 つの発話のみを返すので、コマンドやクエリなどの単一ショット認識にのみ適しています。 実行時間の長いマルチ発話認識の場合は、代わりに StartContinuousRecognitionAsync() を使用します。
収益
非同期音声認識の結果値 (SpeechRecognitionResult への共有ポインター) を含む将来。
StartContinuousRecognitionAsync
構文: public inline virtual std::future< void > StartContinuousRecognitionAsync ( );
継続的な音声認識操作を非同期的に開始します。
収益
空の未来。
StopContinuousRecognitionAsync
構文: public inline virtual std::future< void > StopContinuousRecognitionAsync ( );
継続的な継続的な音声認識操作を非同期的に終了します。
収益
空の未来。
StartKeywordRecognitionAsync
構文: public inline virtual std::future< void > StartKeywordRecognitionAsync ( std::shared_ptr< KeywordRecognitionModel > model );
キーワード認識操作を非同期的に開始します。
パラメーター
-
model
使用するキーワード モデルを指定します。
収益
空の未来。
StopKeywordRecognitionAsync
構文: public inline virtual std::future< void > StopKeywordRecognitionAsync ( );
キーワード認識操作を非同期的に終了します。
収益
空の未来。
GetEndpointId
構文: public inline std::string GetEndpointId ( );
音声認識に使用されるカスタマイズされた音声モデルのエンドポイント ID を取得します。
収益
音声認識に使用されるカスタマイズされた音声モデルのエンドポイント ID
SetAuthorizationToken
構文: public inline void SetAuthorizationToken ( const std::string & token );
サービスへの接続に使用する承認トークンを設定します。 注: 呼び出し元は、承認トークンが有効であることを確認する必要があります。 承認トークンの有効期限が切れる前に、呼び出し元はこのセッターを新しい有効なトークンで呼び出して更新する必要があります。 そうしないと、認識中に認識エンジンでエラーが発生します。
パラメーター
-
token
承認トークン。
GetAuthorizationToken
構文: public inline std::string GetAuthorizationToken ( );
承認トークンを取得します。
収益
承認トークン
FromConfig
構文: public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , std::nullptr_t );
音声構成から音声認識エンジンを作成します。
パラメーター
- 音声構成
speechconfig
します。
収益
スマート ポインターでラップされた音声認識エンジン ポインター。
FromConfig
構文: public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::nullptr_t );
埋め込まれた音声構成から音声認識エンジンを作成します。バージョン 1.19.0 で追加されました。
パラメーター
-
speechConfig
埋め込み音声構成。
収益
スマート ポインターでラップされた音声認識エンジン ポインター。
FromConfig
構文: public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechConfig , std::nullptr_t );
ハイブリッド音声構成から音声認識エンジンを作成します。
パラメーター
- ハイブリッド音声構成
speechConfig
します。
収益
スマート ポインターでラップされた音声認識エンジン ポインター。
FromConfig
構文: public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , std::shared_ptr< Audio::AudioConfig > audioInput );
音声構成とオーディオ構成から音声認識エンジンを作成します。
パラメーター
音声構成
speechconfig
します。オーディオ構成を
audioInput
します。
収益
スマート ポインターでラップされた音声認識エンジン ポインター。
FromConfig
構文: public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioConfig );
埋め込まれた音声構成とオーディオ構成から音声認識エンジンを作成します。バージョン 1.19.0 で追加されました。
パラメーター
speechConfig
埋め込み音声構成。オーディオ構成を
audioConfig
します。
収益
スマート ポインターでラップされた音声認識エンジン ポインター。
FromConfig
構文: public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioConfig );
ハイブリッド音声構成とオーディオ構成から音声認識エンジンを作成します。
パラメーター
ハイブリッド音声構成
speechConfig
します。オーディオ構成を
audioConfig
します。
収益
スマート ポインターでラップされた音声認識エンジン ポインター。
FromConfig
構文: public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , std::shared_ptr< AutoDetectSourceLanguageConfig > autoDetectSourceLangConfig , std::shared_ptr< Audio::AudioConfig > audioInput );
音声構成、自動検出ソース言語の構成、および 1.8.0 に追加されたオーディオ構成から音声認識エンジンを作成します。
パラメーター
音声構成
speechconfig
します。自動検出ソース言語の構成を
autoDetectSourceLangConfig
します。オーディオ構成を
audioInput
します。
収益
スマート ポインターでラップされた音声認識エンジン ポインター。
FromConfig
構文: public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechconfig , std::shared_ptr< AutoDetectSourceLanguageConfig > autoDetectSourceLangConfig , std::shared_ptr< Audio::AudioConfig > audioInput );
埋め込まれた音声構成、自動検出ソース言語の構成、および 1.20.0 に追加されたオーディオ構成から音声認識エンジンを作成します。
パラメーター
speechconfig
埋め込み音声構成。自動検出ソース言語の構成を
autoDetectSourceLangConfig
します。オーディオ構成を
audioInput
します。
収益
スマート ポインターでラップされた音声認識エンジン ポインター。
FromConfig
構文: public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechconfig , std::shared_ptr< AutoDetectSourceLanguageConfig > autoDetectSourceLangConfig , std::shared_ptr< Audio::AudioConfig > audioInput );
ハイブリッド音声構成、自動検出ソース言語構成、およびオーディオ構成から音声認識エンジンを作成します。
パラメーター
ハイブリッド音声構成
speechconfig
します。自動検出ソース言語の構成を
autoDetectSourceLangConfig
します。オーディオ構成を
audioInput
します。
収益
スマート ポインターでラップされた音声認識エンジン ポインター。
FromConfig
構文: public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , std::shared_ptr< SourceLanguageConfig > sourceLanguageConfig , std::shared_ptr< Audio::AudioConfig > audioInput );
1.8.0 で追加された音声構成、ソース言語の構成、およびオーディオ構成から音声認識エンジンを作成します。
パラメーター
音声構成
speechconfig
します。ソース言語の構成を
sourceLanguageConfig
します。オーディオ構成を
audioInput
します。
収益
スマート ポインターでラップされた音声認識エンジン ポインター。
FromConfig
構文: public inline static std::shared_ptr< SpeechRecognizer > FromConfig ( std::shared_ptr< SpeechConfig > speechconfig , const std::string & sourceLanguage , std::shared_ptr< Audio::AudioConfig > audioInput );
1.8.0 で追加された音声構成、ソース言語、オーディオ構成から音声認識エンジンを作成します。
パラメーター
音声構成
speechconfig
します。ソース言語
sourceLanguage
します。オーディオ構成を
audioInput
します。
収益
スマート ポインターでラップされた音声認識エンジン ポインター。
BaseType
構文: typedef BaseType;