次の方法で共有


クラスの文字起こし::ConversationTranslator

class Transcription::ConversationTranslator
  : public std::enable_shared_from_this< ConversationTranslator >

参加者が自分のデバイスを使用して、他のすべてのユーザーの認識と VM を自分の言語で表示できる、接続されたエクスペリエンスを可能にする会話翻訳ツール。 参加者は、他のユーザーに話したり、VM を送信したりすることもできます。 1.9.0 で追加されました。

メンバー

SessionStarted

構文: public EventSignal< constSessionEventArgs & > SessionStarted;

文字起こしセッションの開始 (操作) を示すイベントのシグナル。

SessionStopped

構文: public EventSignal< constSessionEventArgs & > SessionStopped;

文字起こしセッションの終了を示すイベントのシグナル (操作)。

Canceled

構文: public EventSignal< constConversationTranslationCanceledEventArgs & > Canceled;

取り消された認識結果を含むイベントのシグナル (結果として取り消された認識の試行、または直接の取り消し要求、またはトランスポートまたはプロトコルの失敗を示します)。

ParticipantsChanged

構文: public EventSignal< constConversationParticipantsChangedEventArgs & > ParticipantsChanged;

会話参加者が変更されたことを示すイベントのシグナル。

ConversationExpiration

構文: public EventSignal< constConversationExpirationEventArgs & > ConversationExpiration;

会話の有効期限が切れるまで残っている分数を示すイベントのシグナル。

転写

構文: public EventSignal< constConversationTranslationEventArgs & > Transcribing;

中間翻訳された会話の文字起こし結果を含むイベントのシグナル。

転写

構文: public EventSignal< constConversationTranslationEventArgs & > Transcribed;

最終的な翻訳された会話の文字起こし結果を含むイベントのシグナル。 (認識試行が成功したことを示します)。

TextMessageReceived

構文: public EventSignal< constConversationTranslationEventArgs & > TextMessageReceived;

メッセージ交換からテキスト メッセージを受信したときに発生します。

プロパティ

構文: public PropertyCollection & Properties;

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

~ConversationTranslator

構文: public inline virtual ~ConversationTranslator ( );

デストラクターです。

JoinConversationAsync

構文: public inline std::future< void > JoinConversationAsync ( std::shared_ptr< Conversation > conversation , const std::string & nickname );

会話に参加します。 これを呼び出すと、イベントの受信が開始されます。

パラメーター

  • conversation 使用する会話インスタンス。 このインスタンスは、ホストが会話を管理するために使用できます。

  • nickname 会話の現在の参加者に使用する表示名。

戻り値

非同期操作。

JoinConversationAsync

構文: public inline std::future< void > JoinConversationAsync ( const std::string & conversationId , const std::string & nickname , const std::string & language );

会話に参加します。 これを呼び出すと、イベントの受信が開始されます。

パラメーター

  • conversationId 参加する会話の識別子。

  • nickname 会話の現在の参加者の表示名。

  • language 参加者が使用している言語。

戻り値

非同期操作。

StartTranscribingAsync

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

音声認識のために会話サービスへの音声の送信を開始します。

戻り値

非同期操作。

StopTranscribingAsync

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

会話サービスへのオーディオの送信を停止します。

戻り値

非同期操作。

SendTextMessageAsync

構文: public inline std::future< void > SendTextMessageAsync ( const std::string & message );

会話のすべての参加者にインスタント メッセージを送信します。 このインスタント メッセージは、各参加者のテキスト言語に翻訳されます。

パラメーター

  • message 送信するメッセージ。

戻り値

非同期操作。

LeaveConversationAsync

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

現在の会話を終了します。 これが呼び出されると、イベントは受信されなくなります。

戻り値

非同期操作。

SetAuthorizationToken

構文: public inline void SetAuthorizationToken ( const std::string & authToken , const std::string & region );

サーバーへの接続に使用する Cognitive Speech 承認トークンを設定します。

パラメーター

  • authToken 承認トークン。

  • region このトークンの Azure リージョン。

GetAuthorizationToken

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

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

戻り値

承認トークン

GetParticipantId

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

参加者識別子を取得します。

戻り値

参加者 ID

FromConfig

構文: public inline static std::shared_ptr< ConversationTranslator > FromConfig ( std::shared_ptr< Audio::AudioConfig > audioConfig );

オーディオ構成から会話トランスレーターを作成します。

パラメーター

  • audioConfig オーディオ構成。

戻り値

会話トランスレーター インスタンスへのスマート ポインター。

ConversationTranslator

構文: protected inline explicit ConversationTranslator ( SPXCONVERSATIONTRANSLATORHANDLE handle );

OnSessionEventChanged

構文: protected inline void OnSessionEventChanged ( constEventSignal< constSessionEventArgs & > & evt );

OnCanceledEventChanged

構文: protected inline void OnCanceledEventChanged ( constEventSignal< constConversationTranslationCanceledEventArgs & > & );

OnParticipantsEventChanged

構文: protected inline void OnParticipantsEventChanged ( constEventSignal< constConversationParticipantsChangedEventArgs & > & );

OnExpirationEventChanged

構文: protected inline void OnExpirationEventChanged ( constEventSignal< constConversationExpirationEventArgs & > & );

OnTranscriptionEventChanged

構文: protected inline void OnTranscriptionEventChanged ( constEventSignal< constConversationTranslationEventArgs & > & evt );

OnTextMessageEventChanged

構文: protected inline void OnTextMessageEventChanged ( constEventSignal< constConversationTranslationEventArgs & > & );