Connection class
Connection は、指定された Recognizer の音声サービスへの接続を管理するためのプロキシ クラスです。 既定では、必要に応じて、Recognizer によってサービスへの接続が自律的に管理されます。 Connection クラスには、ユーザーが接続を明示的に開いたり閉んだり、接続状態の変更をサブスクライブしたりするための追加のメソッドが用意されています。 Connection の使用は省略可能であり、主に接続状態に基づいてアプリケーションの動作を微調整する必要があるシナリオに使用されます。 ユーザーは必要に応じて Open() を呼び出して、この接続に関連付けられている認識機能で認識を開始する前に、手動で接続を事前に設定できます。 Recognizer がサービスに接続または切断する必要がある場合、接続は個別にセットアップまたはシャットダウンされます。 この場合、接続/切断されたイベントを介して接続状態の変更によって接続が通知されます。 バージョン 1.2.1 で追加されました。
プロパティ
connected | 認識エンジンがサービスに接続されていることを示す Connected イベント。 |
disconnected | 認識エンジンがサービスから切断されていることを示す Disconnected イベント。 |
message |
Speech Service から受信したメッセージ。 |
message |
Speech Service に送信されたメッセージ。 |
received |
他の最上位レベルの認識エンジンによって処理されていないサービスからのメッセージ。 2.0 で削除されます。 |
メソッド
close() | 関連付けられているリソースを破棄します。 |
close |
サービスの接続を閉じます。 ユーザーは必要に応じて closeConnection() を呼び出して、関連付けられている Recognizer の接続を手動でシャットダウンできます。 認識中に 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
Speech Service から受信したメッセージ。
messageReceived: (args: ConnectionMessageEventArgs) => void
プロパティ値
(args: ConnectionMessageEventArgs) => void
messageSent
Speech Service に送信されたメッセージ。
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() を呼び出して、関連付けられている Recognizer の接続を手動でシャットダウンできます。
認識中に 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 文字列です。