如何获得“成绩单”谷歌回复的文字

本文关键字:成绩单 回复 文字 谷歌 何获得 | 更新日期: 2023-09-27 18:03:11

我用c#构建了一个谷歌语音api,现在谷歌不再支持V1了,所以我为V2语音api构建了一个代码,我从服务器得到了不同的响应。

:

{"结果":[]}{"结果":[{"另类":[{"成绩单":"你好","信心":0.88741958}}],"最终":真正}],"result_index":0}

我尝试了这个代码与JSON,但它不工作:

dynamic obj = JsonConvert.DeserializeObject(responseFromServer);
            var transcript = obj.alternative[0].transcript.ToString();

返回一个异常:

读取完JSON内容后遇到的附加文本:{。路径",第二行,位置1

谢谢你的帮助

如何获得“成绩单”谷歌回复的文字

您粘贴的JSON有效负载无效—如果您在Google中搜索错误消息,前三个结果可以解决这个问题。有多个根元素,右括号在错误的地方,等等:

{
   "result":[
   ]
}
{
   "result":[
      {
         "alternative":[
            {
               "transcript":"hello",
               "confidence":0.88741958
            }
         }
      ],
      "final":true
   }
],
"result_index":0
}

我建议做一些进一步的研究来理解为什么你可能会得到一个错误的JSON有效负载

从响应字符串中删除{"result":[]},然后它将成为反序列化的有效JSON