liushi 发表于 2022-4-21 12:12:43

用“讯飞语音支持”模块识别结果是如下的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:11

用工具解析出来,找出json路径就好办了吧,识别的文字在 ws[数组成员索引].cw.w

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





liushi 发表于 2022-4-21 20:32:30

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

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

多谢指教!由于我对json没有了解,又刚刚接触火山安卓,虽然知道了要识别的文字在” ws[数组成员索引].cw.w“数组中,但没有源码做例子还是不知道提取文本的具体代码该怎么写,企盼大神继续指导。

伟业 发表于 2022-4-21 22:29:57

学习....

liushi 发表于 2022-4-22 00:17:51

本帖最后由 liushi 于 2022-4-22 00:20 编辑

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

另外,他这里有2组ws数 ...终于鼓捣出来了,但是弄丢了标点符号!

shuimiao 发表于 2022-4-22 10:49:16

本帖最后由 shuimiao 于 2022-4-22 10:52 编辑

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


liushi 发表于 2022-4-23 22:14:30

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

谢谢!受教了!

桎梏 发表于 2022-5-2 14:06:46

讯飞库你能用你的id吗?
页: [1]
查看完整版本: 用“讯飞语音支持”模块识别结果是如下的JSON字符串,怎...