"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