次の方法で共有


class Translation::TranslationRecognizer

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

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

メンバーズ

プロパティ

構文: public PropertyCollection & Properties;

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

合成

構文: public EventSignal< const TranslationSynthesisEventArgs & > 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 つの発話の最後は、最後に無音をリッスンするか、最大約 30 秒のオーディオが処理されるまで待機することによって決定されます。 タスクは、認識されたテキストと翻訳を返します。 注: 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() が呼び出されるまで、連続オーディオ ストリームでキーワード認識を開始します。

パラメーター

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

収益

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

StopKeywordRecognitionAsync

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

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

収益

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

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;