"Cannot iterate over null" 当使用 jq 从 json 文件中提取 google 语音到文本转录数据时
"Cannot iterate over null" when using jq to extract google speech-to-text transcript data from json file
我正在尝试从此文件中提取所有“抄本”数据,这是 Google Speech-to-Text 请求的结果:https://pastebin.com/MFF1Dav8(非敏感数据,仅来自我进行的采访)。
为此,我找到了一个我正在使用的预写命令:
jq <interview.json '.response.results[].alternatives[].transcript' -r > interview.txt
除了我得到:
jq: error (at <stdin>:111181): Cannot iterate over null (null)
我该如何解决这个问题?我想要的只是原始成绩单文本。
谢谢
您发布的 JSON 没有顶级“回复”键。
这似乎可以解决问题:
.results[].alternatives[].transcript
我正在尝试从此文件中提取所有“抄本”数据,这是 Google Speech-to-Text 请求的结果:https://pastebin.com/MFF1Dav8(非敏感数据,仅来自我进行的采访)。
为此,我找到了一个我正在使用的预写命令:
jq <interview.json '.response.results[].alternatives[].transcript' -r > interview.txt
除了我得到:
jq: error (at <stdin>:111181): Cannot iterate over null (null)
我该如何解决这个问题?我想要的只是原始成绩单文本。 谢谢
您发布的 JSON 没有顶级“回复”键。
这似乎可以解决问题:
.results[].alternatives[].transcript