AmiVoice® Robot SDK  0.9.10
認識処理中イベントについて

1. イベント関数

void(VOICE_RECOGNIZER_API_CALL * VOICE_RECOGNIZER_UPDATED)(const void * instance, const char * json);
認識処理中イベント関数の型.

引数
instanceイベントが発生したインスタンス(IVoiceRecognizerのインスタンスの識別などに使用します)
json認識途中結果/エラーをjson形式で示します。

2. jsonフォーマット

body = [object]
body.statuscode = [string] 後述のステータスコード一覧を参照
body.message = [string] エラー発生時のエラー内容
body.text = [string] 音声認識結果文字列
body.results = [object] の配列 (要素数 1~)
body.results[n] = [object] 認識結果詳細情報(候補がある場合は複数件)
body.results[n].text = [string] 音声認識結果文字列
body.results[n].tokens = [object] の配列 (要素数 0~)
body.results[n].tokens[i] = [object] 認識結果テキストの形態素
body.results[n].tokens[i].written = [string] 認識結果テキストの形態素の表記
body.results[n].tokens[i].spoken = [string] 認識結果テキストの形態素のよみ
body.results[n].tokens[i].confidence = [string] 認識結果テキストの形態素の信頼度
body.results[n].tokens[i].starttime = [number] 認識結果テキストの形態素の開始時間(msec)
body.results[n].tokens[i].endtime = [number] 認識結果テキストの形態素の終了時間(msec)
body.results[n].confidence = [number] 信頼度(0~1の値。0:信頼度低 1:信頼度高い)
body.results[n].starttime = [number] 発話開始時間
body.results[n].endtime = [number] 発話終了時間
body.results[n].tags = [string] の配列 (要素数 0~)
body.results[n].tags[j] = [string] 未使用
body.results[n].rulename = [string] 音声認識辞書名
body.utteranceid = [string] サーバが発版する発話ID
body.reserved = [string] 未使用
※ 認識結果が存在すれば以下が成立する
body.code == ""
body.message == ""
body.text != ""
※ 以下等号の関係が常に成立する
body.text == body.results[0].text
body.results[n].starttime == body.results[m].starttime
body.results[n].endtime == body.results[m].endtime

以下は認識途中結果のサンプルです

{
"results": [
{
"tokens": [
{
"written": "音声",
"confidence": 0.87,
"starttime": 110,
"endtime": 500,
"spoken": "おんせー"
},
{
"written": "認識",
"confidence": 0.86,
"starttime": 500,
"endtime": 880,
"spoken": "にんしき"
},
{
"written": "です",
"confidence": 0.74,
"starttime": 880,
"endtime": 1100,
"spoken": "です"
},
{
"written": "と",
"confidence": 0.74,
"starttime": 1100,
"endtime": 1280,
"spoken": "と"
}
],
"confidence": 0.899,
"starttime": 0,
"endtime": 1690,
"tags": [],
"rulename": "",
"text": "音声認識ですと"
}
],
"utteranceid": "20150731/1788752144-JvYOG9I",
"text": "音声認識ですと",
"statuscode": "0",
"message": ""
}