效果:

语音语义返回结果解析:
//最重要的结果事件回调,收到文本和语音语义都会返回此事件,里面有结果信息
case AIUIConstant::EVENT_RESULT:
{
Json::Value bizParamJson;
Json::Reader reader;
if (!reader.parse(event.getInfo(), bizParamJson, false)) {
cout << "parse error!" << endl << event.getInfo() << endl;
break;
}
Json::Value data = (bizParamJson["data"])[0];
Json::Value params = data["params"];
Json::Value content = (data["content"])[0];
string sub = params["sub"].asString();
if (sub == "nlp")
{
Json::Value empty;
Json::Value contentId = content.get("cnt_id", empty);
if (contentId.empty())
{
cout << "Content Id is empty" << endl;
break;
}
string cnt_id = contentId.asString();
int dataLen = 0;
const char* buffer = event.getData()->getBinary(c

本文详细介绍了如何解析AIUI平台返回的语音语义结果,包括如何处理JSON数据、提取关键信息、验证数据完整性以及如何整合并更新最终的识别结果。
最低0.47元/天 解锁文章
909

被折叠的 条评论
为什么被折叠?



