Connection class
Connection 是一種 Proxy 類別,可用來管理與指定辨識器之語音服務的連線。 根據預設,辨識器會視需要自發管理服務的連線。 Connection 類別提供其他方法,讓使用者明確開啟或關閉連線,以及訂閱線上狀態變更。 使用 Connection 是選擇性的,主要適用于需要根據線上狀態微調應用程式行為的案例。 使用者可以選擇性地呼叫 Open () ,以在與此連線相關聯的辨識器上開始辨識之前,事先手動設定連線。 如果辨識器需要連線或中斷服務連線,則會獨立設定或關閉連線。 在此情況下,連線會透過連線/中斷線上活動變更來通知線上狀態。 已在 1.2.1 版中新增。
屬性
connected | Connected 事件,表示辨識器已連線至服務。 |
disconnected | Disconnected 事件,表示辨識器已中斷服務連線。 |
message |
從語音服務接收的任何訊息。 |
message |
傳送至語音服務的任何訊息。 |
received |
任何其他最上層辨識器未處理之服務的任何訊息。 將會在 2.0 中移除。 |
方法
close() | 處置相關聯的資源。 |
close |
關閉服務的連線。 使用者可以選擇性地呼叫 closeConnection () 以手動關閉相關聯辨識器的連線。 如果在辨識期間呼叫 closeConnection () ,辨識將會失敗並取消並出現錯誤。 |
from |
從指定的辨識器取得 Connection 實例。 |
from |
從指定的合成器取得 Connection 實例。 |
open |
開始設定服務的連線。 使用者可以選擇性地呼叫 openConnection () ,在開始辨識與此連線相關聯的辨識器之前,事先手動設定連線。 開始辨識之後,呼叫 Open () 將不會有任何作用 注意:傳回時,連線可能尚未就緒。 請訂閱 Connected 事件,以在建立連線時收到通知。 |
send |
將訊息傳送至語音服務。 已在 1.13.0 版中新增。 |
set |
將訊息中的參數附加至服務。 已在 1.12.1 版中新增。 |
屬性詳細資料
connected
Connected 事件,表示辨識器已連線至服務。
connected: (args: ConnectionEventArgs) => void
屬性值
(args: ConnectionEventArgs) => void
disconnected
Disconnected 事件,表示辨識器已中斷服務連線。
disconnected: (args: ConnectionEventArgs) => void
屬性值
(args: ConnectionEventArgs) => void
messageReceived
從語音服務接收的任何訊息。
messageReceived: (args: ConnectionMessageEventArgs) => void
屬性值
(args: ConnectionMessageEventArgs) => void
messageSent
傳送至語音服務的任何訊息。
messageSent: (args: ConnectionMessageEventArgs) => void
屬性值
(args: ConnectionMessageEventArgs) => void
receivedServiceMessage
任何其他最上層辨識器未處理之服務的任何訊息。
將會在 2.0 中移除。
receivedServiceMessage: (args: ServiceEventArgs) => void
屬性值
(args: ServiceEventArgs) => void
方法詳細資料
close()
處置相關聯的資源。
function close()
closeConnection(() => void, (error: string) => void)
關閉服務的連線。 使用者可以選擇性地呼叫 closeConnection () 以手動關閉相關聯辨識器的連線。
如果在辨識期間呼叫 closeConnection () ,辨識將會失敗並取消並出現錯誤。
function closeConnection(cb?: () => void, err?: (error: string) => void)
參數
- cb
-
() => void
- err
-
(error: string) => void
fromRecognizer(Recognizer | ConversationTranscriber)
從指定的辨識器取得 Connection 實例。
static function fromRecognizer(recognizer: Recognizer | ConversationTranscriber): Connection
參數
- recognizer
與連接相關聯的辨識器。
傳回
辨識器的 Connection 實例。
fromSynthesizer(SpeechSynthesizer)
從指定的合成器取得 Connection 實例。
static function fromSynthesizer(synthesizer: SpeechSynthesizer): Connection
參數
- synthesizer
- SpeechSynthesizer
與連接相關聯的合成器。
傳回
合成器的 Connection 實例。
openConnection(() => void, (error: string) => void)
開始設定服務的連線。 使用者可以選擇性地呼叫 openConnection () ,在開始辨識與此連線相關聯的辨識器之前,事先手動設定連線。 開始辨識之後,呼叫 Open () 將不會有任何作用
注意:傳回時,連線可能尚未就緒。 請訂閱 Connected 事件,以在建立連線時收到通知。
function openConnection(cb?: () => void, err?: (error: string) => void)
參數
- cb
-
() => void
- err
-
(error: string) => void
sendMessageAsync(string, string | ArrayBuffer, () => void, (error: string) => void)
將訊息傳送至語音服務。 已在 1.13.0 版中新增。
function sendMessageAsync(path: string, payload: string | ArrayBuffer, success?: () => void, error?: (error: string) => void)
參數
- path
-
string
訊息的 WebSocket 路徑
- payload
-
string | ArrayBuffer
訊息的裝載。 這是 json 字串或 ArrayBuffer。
- success
-
() => void
表示成功的回呼。
- error
-
(error: string) => void
指出錯誤的回呼。
setMessageProperty(string, string, string | object)
將訊息中的參數附加至服務。 已在 1.12.1 版中新增。
function setMessageProperty(path: string, propertyName: string, propertyValue: string | object)
參數
- path
-
string
網路訊息的路徑。
- propertyName
-
string
屬性的名稱
- propertyValue
-
string | object
屬性的值。 這是 json 字串。