你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

ConversationTranslator 类

定义

创建一个语音或文本对话,参与者可以在其中查看识别的语音和以他们自己的语言键入的消息。

public sealed class ConversationTranslator : Microsoft.CognitiveServices.Speech.Internal.DisposableBase
type ConversationTranslator = class
    inherit DisposableBase
Public NotInheritable Class ConversationTranslator
Inherits DisposableBase
继承
Microsoft.CognitiveServices.Speech.Internal.DisposableBase
ConversationTranslator

注解

另请参阅: 快速入门:多设备对话

构造函数

ConversationTranslator()

使用默认麦克风输入创建对话翻译器的新实例。

ConversationTranslator(AudioConfig)

创建对话翻译器的新实例。

属性

AuthorizationToken

获取或设置用于连接到会话服务的授权令牌

ParticipantId

获取参与者标识符

Properties

获取属性的集合及其为此 ConversationTranslator定义的值。

SpeechRecognitionLanguage

获取用于识别的语言名称。

方法

JoinConversationAsync(Conversation, String)

加入现有对话。 如果已使用 创建对话,则应使用 CreateConversationAsync(SpeechConfig, String)此方法。

JoinConversationAsync(String, String, String)

加入现有对话。

LeaveConversationAsync()

保留当前对话。 调用此项后,将不再收到任何事件。

SendTextMessageAsync(String)

向对话中的所有参与者发送即时消息。 此即时消息将翻译成每个参与者的文本语言。

SetAuthorizationToken(String, String)

设置将用于连接到服务器的认知语音授权令牌。

StartTranscribingAsync()

开始将音频发送到对话服务进行语音识别和翻译。 应订阅 TranscribingTranscribed 事件,以便为自己以及对话中的其他参与者接收对话翻译结果。

StopTranscribingAsync()

停止向对话服务发送音频。 你仍会收到 Transcribing对话中其他参与者的 和 Transcribed 事件。

事件

Canceled

已到达会话听录或音频流末尾时发出错误信号的事件。

ConversationExpiration

指示会话过期前还剩多少分钟的事件。

ParticipantsChanged

表示会议室中参与者已更改的事件 (例如,新参与者已加入) 。

SessionStarted

指示对话翻译会话开始的事件。

SessionStopped

指示会话翻译会话结束的事件。

TextMessageReceived

指示来自对话参与者的已翻译文本消息的事件。

Transcribed

指示最终对话翻译结果的事件可供对话参与者使用。

Transcribing

指示中间对话翻译结果的事件可用于对话参与者。

适用于