クラス Translation::TranslationRecognizer

class Translation::TranslationRecognizer
  : public AsyncRecognizer< TranslationRecognitionResult, TranslationRecognitionEventArgs, TranslationRecognitionCanceledEventArgs >

音声入力に対して翻訳を実行します。

メンバー

プロパティ

構文: public PropertyCollection & Properties;

この TranslationRecognizer に定義されているプロパティとその値のコレクション。

合成

構文: public EventSignal< constTranslationSynthesisEventArgs & > Synthesizing;

このイベントは、変換合成結果が受信されたことを通知します。

TranslationRecognizer

構文: public inline explicit TranslationRecognizer ( SPXRECOHANDLE hreco );

内部使用のみを目的としています。 TranslationRecognizer のインスタンスを作成します。

SpeechTranslationConfig を使用して TranslationRecognizer のインスタンスを作成することをお勧めします。 このメソッドは、C-API を介してメソッドによって認識エンジン ハンドルが作成された場合に主に使用されます。

パラメーター

  • hreco C-API によって返される認識エンジンのハンドル。

~TranslationRecognizer

構文: public inline ~TranslationRecognizer ( );

インスタンスを分解します。

RecognizeOnceAsync

構文: public inline virtual std::future< std::shared_ptr< TranslationRecognitionResult > > RecognizeOnceAsync ( );

翻訳認識を開始し、1 つの発話が認識された後に を返します。 1 つの発話の終わりは、終了時の無音状態をリッスンするか、最大 15 秒のオーディオが処理されるまで待機することによって決定されます。 タスクは、認識されたテキストと翻訳を返します。 注: RecognizeOnceAsync() は 1 つの発話のみを返すので、コマンドやクエリなどのシングル ショット認識にのみ適しています。 実行時間の長い複数発話認識の場合は、代わりに StartContinuousRecognitionAsync() を使用します。

戻り値

認識を表す非同期操作。 結果として TranslationRecognitionResult の値が返されます。

StartContinuousRecognitionAsync

構文: public inline virtual std::future< void > StartContinuousRecognitionAsync ( );

StopContinuousRecognitionAsync() が呼び出されるまで、連続するオーディオ ストリームで翻訳を開始します。 ユーザーは、認識結果を受信するためにイベントをサブスクライブする必要があります。

戻り値

変換を開始する非同期操作。

StopContinuousRecognitionAsync

構文: public inline virtual std::future< void > StopContinuousRecognitionAsync ( );

連続変換を停止します。

戻り値

翻訳を停止する非同期操作を表すタスク。

StartKeywordRecognitionAsync

構文: public inline virtual std::future< void > StartKeywordRecognitionAsync ( std::shared_ptr< KeywordRecognitionModel > model );

StopKeywordRecognitionAsync() が呼び出されるまで、継続的なオーディオ ストリームで認識キーワード (keyword)開始します。

パラメーター

  • model使用するキーワード (keyword) モデルを指定します。

戻り値

キーワード (keyword)認識を開始する非同期操作。

StopKeywordRecognitionAsync

構文: public inline virtual std::future< void > StopKeywordRecognitionAsync ( );

継続的なキーワード (keyword)認識を停止します。

戻り値

キーワード (keyword)認識を停止する非同期操作を表すタスク。

SetAuthorizationToken

構文: public inline void SetAuthorizationToken ( const std::string & token );

サービスへの接続に使用する承認トークンを設定します。 注: 呼び出し元は、承認トークンが有効であることを確認する必要があります。 認証トークンの有効期限が切れる前に、呼び出し元は、新しい有効なトークンを使用してこのセッターを呼び出すことによって、認証トークンを更新する必要があります。 それ以外の場合、認識エンジンは認識中にエラーが発生します。

パラメーター

  • token エンドポイント ID を表す文字列。

GetAuthorizationToken

構文: public inline std::string GetAuthorizationToken ( );

承認トークンを取得します。

戻り値

承認トークン

AddTargetLanguage

構文: public inline void AddTargetLanguage ( const std::string & language );

翻訳の対象言語を追加します。 バージョン 1.7.0 で追加されました。

パラメーター

  • language 追加する翻訳ターゲット言語。

RemoveTargetLanguage

構文: public inline void RemoveTargetLanguage ( const std::string & language );

翻訳対象の言語を削除します。 バージョン 1.7.0 で追加されました。

パラメーター

  • language 削除する翻訳ターゲット言語。

GetTargetLanguages

構文: public inline std::vector< std::string > GetTargetLanguages ( ) const;

翻訳の対象言語を取得します。 バージョン 1.7.0 で追加されました。

戻り値

翻訳ターゲット言語のベクター。

FromConfig

構文: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< SpeechTranslationConfig > speechconfig , std::nullptr_t );

音声構成から翻訳認識エンジンを作成します。

パラメーター

  • speechconfig 音声の構成。

戻り値

スマート ポインターでラップされた音声認識エンジン ポインター。

FromConfig

構文: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::nullptr_t );

埋め込まれた音声構成から翻訳認識エンジンを作成します。

パラメーター

  • speechConfig 埋め込み音声の構成。

戻り値

スマート ポインターでラップされた翻訳認識エンジン ポインター。

FromConfig

構文: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechConfig , std::nullptr_t );

ハイブリッド音声構成から翻訳認識エンジンを作成します。

パラメーター

  • speechConfig ハイブリッド音声の構成。

戻り値

スマート ポインターでラップされた翻訳認識エンジン ポインター。

FromConfig

構文: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< SpeechTranslationConfig > speechconfig , std::shared_ptr< Audio::AudioConfig > audioInput );

翻訳構成とオーディオ構成から翻訳認識エンジンを作成します。ユーザーは、この関数を使用して翻訳認識エンジンを作成する必要があります。

パラメーター

  • speechconfig 音声翻訳の構成。

  • audioInput オーディオ構成。

戻り値

作成された翻訳認識エンジンの共有スマート ポインター。

FromConfig

構文: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioConfig );

埋め込まれた音声構成とオーディオ構成から翻訳認識エンジンを作成します。

パラメーター

  • speechConfig 埋め込み音声構成。

  • audioConfig オーディオ構成。

戻り値

スマート ポインターでラップされた翻訳認識エンジン ポインター。

FromConfig

構文: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< HybridSpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioConfig );

ハイブリッド音声構成とオーディオ構成から翻訳認識エンジンを作成します。

パラメーター

  • speechConfig ハイブリッド音声構成。

  • audioConfig オーディオ構成。

戻り値

スマート ポインターでラップされた翻訳認識エンジン ポインター。

FromConfig

構文: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< SpeechTranslationConfig > speechconfig , std::shared_ptr< AutoDetectSourceLanguageConfig > autoDetectSourceLangConfig , std::shared_ptr< Audio::AudioConfig > audioInput );

翻訳構成、自動検出ソース言語構成、およびオーディオ構成から翻訳認識エンジンを作成します。ユーザーは、この関数を使用して翻訳認識エンジンを作成する必要があります。

パラメーター

  • speechconfig 音声翻訳の構成。

  • autoDetectSourceLangConfig 自動検出ソース言語の構成。

  • audioInput オーディオ構成。

戻り値

作成された翻訳認識エンジンの共有スマート ポインター。

FromConfig

構文: public inline static std::shared_ptr< TranslationRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::shared_ptr< AutoDetectSourceLanguageConfig > autoDetectSourceLangConfig , std::shared_ptr< Audio::AudioConfig > audioInput );

埋め込み音声構成、自動検出ソース言語構成、オーディオ構成から翻訳認識エンジンを作成します。

パラメーター

  • speechConfig 埋め込み音声構成。

  • autoDetectSourceLangConfig 自動検出ソース言語の構成。

  • audioInput オーディオ構成。

戻り値

作成された翻訳認識エンジンの共有スマート ポインター。

BaseType

構文: typedef BaseType;