メインコンテンツまでスキップ

com.amivoice.hrp.Hrp クラス

Hrp.construct()

Hrp クラスのインスタンスを返すファクトリメソッド。

void setListener(HrpListener listener)

Hrp クラスからのイベントを受け取るためのリスナオブジェクトを設定します。

listener:リスナオブジェクト

void setServerURL(String serverURL)

音声認識サーバ URL(https://acp-api.amivoice.com/v1/recognize)を指定します。

serverURL:音声認識サーバ URL

void setConnectTimeout(int connectTimeout)

音声認識サーバ接続時に使用するタイムアウト値 を指定します。

connectTimeout:タイムアウト値(ミリ秒)

void setReceiveTimeout(int receiveTimeout)

音声認識サーバからの応答受信時に使用するタイムアウト値 を指定します。

receiveTimeout:タイムアウト値(ミリ秒)

void setGrammarFileNames(String grammarFileNames)

接続エンジン名を指定します。指定できる接続エンジン名は 1 個です。

grammarFileNames:接続エンジン名

void setProfileId(String profileId)

登録単語を使用するユーザーを識別するプロファイル ID を指定します。必ず頭にコロンをつけてください。profileId には、半角英数文字、および、「-」(半角マイナス)、「_」(半角アンダーライン)で構成される文字列を指定します。ただし、「__」(半角アンダーライン 2 文字)ではじまる文字列は、音声認識エンジン側で予約されていますので、「__」(半角アンダーライン 2 文字)ではじまる文字列は指定しないようにしてください。

profileId:プロファイル ID

void setProfileWords(String profileWords)

音声認識サーバは、ここで指定された profileWords に関する情報を使用して認識処理を行います。

void setResultUpdatedInterval(String resultUpdatedInterval)

認識中イベントを発行する間隔を指定します。

resultUpdatedInterval:イベント発行間隔 (ミリ秒)

void setCodec(String codec)

送信する音声データのフォーマットを指定します。指定する値は、利用ガイドの音声フォーマットについてを参照してください。この指定は必須です。

codec:フォーマット名

void setResultType(String resultType)

認識結果受信タイプです。HTTP インタフェース で指定する値は、"JSON"です 。

resultType:"JSON"

void setServiceAuthorization(String serviceAuthorization)

APPKEY を指定します。

serviceAuthorization:APPKEY

boolean connect()

音声認識サーバに接続します。

boolean disconnect()

音声認識サーバから切断します。

boolean isConnected()

音声認識サーバに接続中かどうかを返します。

boolean feedDataResume()

音声認識サーバへの音声データの送信を開始します。

boolean feedData(byte[] data, int dataOffset, int dataBytes)

音声認識サーバへ音声データを送信します。 feedDataResume() メソッドを呼び出してから、feedDataPause() メソッドを呼び出すまでの間であれば、何度でも feedData() メソッドを呼び出すことができます。

data: 供給する音声データのバイト配列。 dataOffset: 供給する音声データの開始オフセット。 dataBytes: 供給する音声データのバイト数。

boolean feedDataPause()

音声認識サーバへの音声データの送信を完了します。 このメソッドを呼び出すと、未受信の認識結果の受け取りが終わるまで、処理がブロックされます。

String getLastMessage()

TRACE() に送っているメッセージ文字列を取得します。

void sleep(int timeout)

指定された時間だけスリープします。

timeout: 待ち時間(ミリ秒)

void setProxyServerName(String proxyServerName)

プロキシサーバを利用している場合に、プロキシサーバを設定します。

proxyServerName: proxy 設定( <username>:<password>@<proxyhost>:<port>)