递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 4972|回复: 7
打印 上一主题 下一主题

[安卓] 用“讯飞语音支持”模块识别结果是如下的JSON字符串,怎...

[复制链接]

16

主题

65

帖子

250

积分

中级会员

Rank: 3Rank: 3

积分
250
跳转到指定楼层
楼主
发表于 2022-4-21 12:12:43 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
用“讯飞语音支持”模块识别结果是如下的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":"。"}]}]}
回复

使用道具 举报

17

主题

78

帖子

486

积分

中级会员

Rank: 3Rank: 3

积分
486
8#
发表于 2022-5-2 14:06:46 | 只看该作者
讯飞库你能用你的id吗?
回复

使用道具 举报

16

主题

65

帖子

250

积分

中级会员

Rank: 3Rank: 3

积分
250
7#
 楼主| 发表于 2022-4-23 22:14:30 | 只看该作者
shuimiao 发表于 2022-4-22 10:49
他符号在重名键的第二组数据里面。火山自带的json不支持重名键读取。我的虽然可以,但是只支持pc,不支持安 ...

谢谢!受教了!
回复

使用道具 举报

411

主题

2515

帖子

8292

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
8292
6#
发表于 2022-4-22 10:49:16 | 只看该作者
本帖最后由 shuimiao 于 2022-4-22 10:52 编辑

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


回复

使用道具 举报

16

主题

65

帖子

250

积分

中级会员

Rank: 3Rank: 3

积分
250
5#
 楼主| 发表于 2022-4-22 00:17:51 | 只看该作者
本帖最后由 liushi 于 2022-4-22 00:20 编辑
shuimiao 发表于 2022-4-21 15:15
用工具解析出来,找出json路径就好办了吧,识别的文字在 ws[数组成员索引].cw[0].w

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

brysj.png (25.17 KB, 下载次数: 40)

brysj.png
回复

使用道具 举报

17

主题

792

帖子

2744

积分

金牌会员

Rank: 6Rank: 6

积分
2744
地板
发表于 2022-4-21 22:29:57 | 只看该作者
学习....
回复

使用道具 举报

16

主题

65

帖子

250

积分

中级会员

Rank: 3Rank: 3

积分
250
板凳
 楼主| 发表于 2022-4-21 20:32:30 | 只看该作者
shuimiao 发表于 2022-4-21 15:15
用工具解析出来,找出json路径就好办了吧,识别的文字在 ws[数组成员索引].cw[0].w

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

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

使用道具 举报

411

主题

2515

帖子

8292

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
8292
沙发
发表于 2022-4-21 15:15:11 | 只看该作者
用工具解析出来,找出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





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-25 03:06 , Processed in 0.096938 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表