TCPソケットを使用して、接続先(Haruzira)とのネットワーク通信機能を提供する。
ClientTcpCommunicationクラスは、以下のメンバータイプを有する。
- Constructors
- Events
- Methods
- Properties
Constructors
ClientTcpCommunicationクラスは、以下のコンストラクタを有する。
| Constructor | SDK | Description |
| ClientTcpCommunication | 共通 | ClientTcpCommunicationクラスの新しいインスタンスを生成する。 |
Events
ClientTcpCommunicationクラスは、以下のイベントを有する。
| Event | SDK | Description |
| evNotifyMessageEvent | .NET/Python | 切断以外のエラー時に発生する。 |
| EvNotifyMessageEvent | Ruby | |
| evNotifyReceivedDisConnectEvent | .NET/Python | 通信中に何らかの要因で切断を行う場合または、通信停止通知メッセージの受信時に発生する。 |
| EvNotifyReceivedDisConnectEvent | Ruby | |
| evNotifyCompeteSpeech | .NET/Python | 読み上げ完了通知メッセージ受信時に発生する。 |
| EvNotifyCompeteSpeech | Ruby | |
| evNotifySendSpeechRecognitionCommand | .NET/Python | 音声認識コマンド送信メッセージ受信時に発生する。 |
| EvNotifySendSpeechRecognitionCommand | Ruby |
Methods
ClientTcpCommunicationクラスは、以下のメソッドを有する。
| Method | SDK | Description |
| sendSpeechDataEx | 共通 | 指定する接続先へ、読み上げデータの送信を行う。 |
| startAsynchronousListener | 共通 | 非同期メッセージ及び音声認識コマンド送信メッセージの受信スレッドを起動する。 |
| cancelAsynchronousListener | 共通 | 非同期メッセージ受信スレッドの終了。 |
| stopSendSpeechData | 共通 | 読み上げデータ送信処理の停止(中断)。 |
| setTraceOutPut | Ruby/Python | メッセージ通信時のトレース出力設定を行う。トレースはコンソール上に出力される。 |
Properties
ClientTcpCommunicationクラスは、以下のプロパティを有する。
| Property | SDK | Access type | Description |
| ServerIP | 共通 | R/W | 接続先のIPアドレス設定・取得。 |
| ServerPortNo | 共通 | R/W | 接続先のポート番号設定・取得。 |
| ReceivePort | 共通 | R/W | 非同期メッセージ受信時のポート番号設定・取得。 |
| ReqSendDataAccountName | 共通 | R/W | 接続時のアカウント名称設定・取得。 |
| ReqSendDataPasswd | 共通 | R/W | 接続時のパスワード設定・取得。 |
| ReqSendDataEncryptKey | 共通 | R/W | 送信データの暗号化キー文字列設定・取得。 |
| ReqSendDataSpeechLocaleId | 共通 | R/W | 読み上げデータのロケールID(言語コード)設定・取得。 |
| ReqSendDataSpeechMode | 共通 | R/W | 読み上げデータの種別(通常のテキストまたはSSML形式のテキストを指定する)設定・取得。 |
| ReqSendDataSpeechLevel | 共通 | R/W | 読み上げデータのプライオリティ設定・取得。 |
| ReqSendDataSpeechGender | 共通 | R/W | 読み上げデータ再生時の音声合成エンジンの性別設定・取得。 |
| ReqSendDataSpeechRepeat | 共通 | R/W | 読み上げデータ再生時のリピート回数設定・取得。 |
| ReqSendDataText | 共通 | R/W | 読み上げデータ(文字列)設定・取得。 |
| ReqSendDataCompletionNoticeNecessity | 共通 | R/W | 読み上げ完了通知の送信要否を設定・取得。 |
| ReceivedDataDecryptionKey | 共通 | R/W | 暗号解除のための複合化キーを設定する。 |
| ReceiveAckTimeOut | 共通 | R/W | 読み上げデータ送信時、応答待ちタイムアウトの設定・取得。 |
| ReceiveStatus | 共通 | R | 通信時のステータス取得。 |
| SendDataLength | 共通 | R | 読み上げデータ部の送信サイズ(送信データに変換後のサイズ)取得。 |
| Version | 共通 | R | SDKのバージョン情報取得。 |
