你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Connection 类
- java.
lang. Object - com.
microsoft. cognitiveservices. speech. Connection
- com.
实现
public final class Connection
implements java.lang.AutoCloseable
Connection 是一个代理类,用于管理与指定识别器语音服务的连接。 默认情况下,识别器在需要时自主管理与服务的连接。 Connection 类为用户提供其他方法,用于显式打开或关闭连接以及订阅连接状态更改。 Connection 的使用是可选的。 它适用于需要根据连接状态微调应用程序行为的情况。 用户可以选择调用 openConnection () 来手动启动服务连接,然后开始识别与此连接关联的识别器。 开始识别后,调用 openConnection () 或 closeConnection () 可能会失败。 这不会影响识别器或正在进行的识别。 连接可能因各种原因而断开,识别器将始终尝试根据需要重新建立连接,以保证正在进行的操作。 在所有这些情况下,Connected/Disconnected 事件将指示连接状态的更改。 注意:必须调用 close () 才能释放对象持有的基础资源。 在版本 1.17.0 中更新。
字段摘要
修饰符和类型 | 字段和描述 |
---|---|
final
Event |
connected
Connected 事件,指示识别器已连接到服务。 |
final
Event |
disconnected
Disconnected 事件,指示识别器已与服务断开连接。 |
final
Event |
messageReceived
Message |
方法摘要
修饰符和类型 | 方法和描述 |
---|---|
void |
close()
释放关联的资源。 |
void |
closeConnection()
关闭服务的连接。 |
static Connection |
fromConversationTranslator(ConversationTranslator conversationTranslator)
从会话翻译器获取 Connection 实例。 |
static Connection |
fromDialogServiceConnector(DialogServiceConnector dialogServiceConnector)
从对话框服务连接器获取连接实例。 |
static Connection |
fromRecognizer(Recognizer recognizer)
从指定的识别器获取 Connection 实例。 |
static Connection |
fromSpeechSynthesizer(SpeechSynthesizer speechSynthesizer)
从语音合成器获取 Connection 实例。 |
void |
openConnection(boolean forContinuousRecognition)
开始设置与服务的连接。 |
java.util.concurrent.Future<java.lang.Void> |
sendMessageAsync(String path, String payload)
向服务发送消息。 |
void |
setMessageProperty(String path, String propertyName, String propertyValue)
将消息中的参数追加到服务。 |
方法继承自 java.lang.Object
字段详细信息
connected
public final EventHandlerImpl
Connected 事件,指示识别器已连接到服务。 为了在订阅连接事件后接收连接事件,Connection 对象本身需要处于活动状态。 如果拥有此事件的 Connection 对象已超过其生存期,则不会传递所有订阅的事件。
disconnected
public final EventHandlerImpl
Disconnected 事件,指示识别器已与服务断开连接。 为了在订阅后接收断开连接的事件,Connection 对象本身需要处于活动状态。 如果拥有此事件的 Connection 对象已超过其生存期,则不会传递所有订阅的事件。
messageReceived
public final EventHandlerImpl
MessageReceived 事件指示服务已向客户端发送网络消息。 在版本 1.15.0 中添加。
方法详细信息
close
public void close()
释放关联的资源。 必须调用 close () 才能正确放弃基础资源。
closeConnection
public void closeConnection()
关闭服务的连接。 用户可以选择调用 closeConnection () 来手动关闭关联识别器的连接。 调用可能会失败,具体取决于识别器的进程状态。 但失败不会影响关联的识别器的状态。
fromConversationTranslator
public static Connection fromConversationTranslator(ConversationTranslator conversationTranslator)
从会话翻译器获取 Connection 实例。
Parameters:
Returns:
fromDialogServiceConnector
public static Connection fromDialogServiceConnector(DialogServiceConnector dialogServiceConnector)
从对话框服务连接器获取连接实例。
Parameters:
Returns:
fromRecognizer
public static Connection fromRecognizer(Recognizer recognizer)
从指定的识别器获取 Connection 实例。
Parameters:
Returns:
fromSpeechSynthesizer
public static Connection fromSpeechSynthesizer(SpeechSynthesizer speechSynthesizer)
从语音合成器获取 Connection 实例。 在版本 1.17.0 中添加
Parameters:
Returns:
openConnection
public void openConnection(boolean forContinuousRecognition)
开始设置与服务的连接。 用户可以选择调用 openConnection () 来提前手动设置连接,然后再开始识别与此连接关联的识别器。 开始识别后,调用 OpenConnection () 可能会失败,具体取决于识别器的进程状态。 但失败不会影响关联的识别器的状态。 注意:返回时,连接可能尚未就绪。 请订阅 Connected 事件,以在建立连接时收到通知。
Parameters:
sendMessageAsync
public Future
向服务发送消息。 在版本 1.7.0 中添加注意:此方法不适用于 SpeechSynthesizer 的连接。
Parameters:
Returns:
setMessageProperty
public void setMessageProperty(String path, String propertyName, String propertyValue)
将消息中的参数追加到服务。 在版本 1.7.0 中添加注意:此方法不适用于 SpeechSynthesizer 的连接。
Parameters: