如何在Python 2中解析Google Speech API的JSON响应文件?
嘿,这个问题我之前也碰到过!你现在的错误根源在于两点:一是你还没把JSON文件里的字符串内容解析成Python能识别的字典/列表对象,直接拿字符串去访问results属性肯定会报错;二是JSON解析后的结构是字典类型,得用键索引([])而不是点号(.)来获取里面的值。
接下来给你完整的解决代码,适配Python 2:
import json # 第一步:读取并解析JSON文件 # 替换成你本地JSON文件的实际路径 with open('your_speech_api_response.json', 'r') as json_file: parsed_response = json.load(json_file) # 第二步:遍历解析后的结果 for result in parsed_response['results']: # 获取最可能的那个转录结果(第一个备选) top_alternative = result['alternatives'][0] print('Transcript: {}'.format(top_alternative['transcript'])) print('Confidence: {}'.format(top_alternative['confidence']))
关键说明:
json.load()会帮你把文件里的JSON字符串转换成Python的字典/列表结构,这样你才能正常访问里面的内容。- 之前用的
result.alternatives是面向对象的属性访问方式,但JSON解析后是字典,必须用result['alternatives']这种键索引的方式来取值。 - 记得把代码里的
your_speech_api_response.json替换成你从Google Drive下载后的本地文件路径哦。
内容的提问来源于stack exchange,提问作者Abhay
相关产品推荐
相关产品推荐

