递归火山软件开发平台

标题: 用“讯飞语音支持”模块识别结果是如下的JSON字符串,怎... [打印本页]

作者: liushi    时间: 2022-4-21 12:12
标题: 用“讯飞语音支持”模块识别结果是如下的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":"。"}]}]}

作者: shuimiao    时间: 2022-4-21 15:15
用工具解析出来,找出json路径就好办了吧,识别的文字在 ws[数组成员索引].cw[0].w

另外,他这里有2组ws数据(重名键),火山自带的json解析库不支持重名键解析。我的json库支持重名键,可以用 ws->1[数组成员索引].cw[0].w 来得到第二组ws的值,不过不支持安卓。第三组用 ws->2[数组成员索引].cw[0].w,第四组用 ws->3[数组成员索引].cw[0].w

(, 下载次数: 38)


(, 下载次数: 41)

作者: liushi    时间: 2022-4-21 20:32
shuimiao 发表于 2022-4-21 15:15
用工具解析出来,找出json路径就好办了吧,识别的文字在 ws[数组成员索引].cw[0].w

另外,他这里有2组ws数 ...

多谢指教!由于我对json没有了解,又刚刚接触火山安卓,虽然知道了要识别的文字在” ws[数组成员索引].cw[0].w“数组中,但没有源码做例子还是不知道提取文本的具体代码该怎么写,企盼大神继续指导。
作者: 伟业    时间: 2022-4-21 22:29
学习....
作者: liushi    时间: 2022-4-22 00:17
本帖最后由 liushi 于 2022-4-22 00:20 编辑
shuimiao 发表于 2022-4-21 15:15
用工具解析出来,找出json路径就好办了吧,识别的文字在 ws[数组成员索引].cw[0].w

另外,他这里有2组ws数 ...
终于鼓捣出来了,但是弄丢了标点符号!
作者: shuimiao    时间: 2022-4-22 10:49
本帖最后由 shuimiao 于 2022-4-22 10:52 编辑

他符号在重名键的第二组数据里面。火山自带的json不支持重名键读取。我的虽然可以,但是只支持pc,不支持安卓。要想安卓能获取第二组数据,就需要自己对第二组数据进行分割抽取出来独立解析,可以以 {"sn": 为分割点,再对每个分割的数据前面加上 {"sn": ,这样就是独立数据独立解析了。

(, 下载次数: 42)

作者: liushi    时间: 2022-4-23 22:14
shuimiao 发表于 2022-4-22 10:49
他符号在重名键的第二组数据里面。火山自带的json不支持重名键读取。我的虽然可以,但是只支持pc,不支持安 ...

谢谢!受教了!
作者: 桎梏    时间: 2022-5-2 14:06
讯飞库你能用你的id吗?




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4