用“讯飞语音支持”模块识别结果是如下的JSON字符串,怎...
用“讯飞语音支持”模块识别结果是如下的JSON字符串,怎么提取文字呢?{"sn":1,"ls":false,"bg":0,"ed":0,"ws":[{"bg":69,"cw":[{"sc":0.0,"w":"白日"}]},{"bg":141,"cw":[{"sc":0.0,"w":"依"}]},{"bg":169,"cw":[{"sc":0.0,"w":"山"}]},{"bg":197,"cw":[{"sc":0.0,"w":"尽"}]}]}
{"sn":2,"ls":true,"bg":0,"ed":0,"ws":[{"bg":236,"cw":[{"sc":0.0,"w":"。"}]}]}
用工具解析出来,找出json路径就好办了吧,识别的文字在 ws[数组成员索引].cw.w
另外,他这里有2组ws数据(重名键),火山自带的json解析库不支持重名键解析。我的json库支持重名键,可以用 ws->1[数组成员索引].cw.w 来得到第二组ws的值,不过不支持安卓。第三组用 ws->2[数组成员索引].cw.w,第四组用 ws->3[数组成员索引].cw.w
shuimiao 发表于 2022-4-21 15:15
用工具解析出来,找出json路径就好办了吧,识别的文字在 ws[数组成员索引].cw.w
另外,他这里有2组ws数 ...
多谢指教!由于我对json没有了解,又刚刚接触火山安卓,虽然知道了要识别的文字在” ws[数组成员索引].cw.w“数组中,但没有源码做例子还是不知道提取文本的具体代码该怎么写,企盼大神继续指导。 学习.... 本帖最后由 liushi 于 2022-4-22 00:20 编辑
shuimiao 发表于 2022-4-21 15:15
用工具解析出来,找出json路径就好办了吧,识别的文字在 ws[数组成员索引].cw.w
另外,他这里有2组ws数 ...终于鼓捣出来了,但是弄丢了标点符号! 本帖最后由 shuimiao 于 2022-4-22 10:52 编辑
他符号在重名键的第二组数据里面。火山自带的json不支持重名键读取。我的虽然可以,但是只支持pc,不支持安卓。要想安卓能获取第二组数据,就需要自己对第二组数据进行分割抽取出来独立解析,可以以 {"sn": 为分割点,再对每个分割的数据前面加上 {"sn": ,这样就是独立数据独立解析了。
shuimiao 发表于 2022-4-22 10:49
他符号在重名键的第二组数据里面。火山自带的json不支持重名键读取。我的虽然可以,但是只支持pc,不支持安 ...
谢谢!受教了! 讯飞库你能用你的id吗?
页:
[1]