Python 列表对象没有属性';检测到的语言';

Python 列表对象没有属性';检测到的语言';,python,artificial-intelligence,microsoft-translator,Python,Artificial Intelligence,Microsoft Translator,我正在使用microsoft azure translator api检测和翻译用户输入的语言,并将其翻译回英语。翻译后,我将以json格式打印结果,如下所示: 之后,我尝试打印在“text:”位之后翻译的任何内容,但是,每次尝试打印时,我都会收到一个错误。我尝试使用for循环并引用它们,但它不起作用 以下是代码位: path = '/translate' constructed_url = endpoint + path params = { 'api-version': '3.0', 't

我正在使用microsoft azure translator api检测和翻译用户输入的语言,并将其翻译回英语。翻译后,我将以json格式打印结果,如下所示:

之后,我尝试打印在“text:”位之后翻译的任何内容,但是,每次尝试打印时,我都会收到一个错误。我尝试使用for循环并引用它们,但它不起作用

以下是代码位:

path = '/translate'
constructed_url = endpoint + path

params = {
'api-version': '3.0',
'to': ['en']
}

constructed_url = endpoint + path

headers = {
'Ocp-Apim-Subscription-Key': subscription_key,
'Ocp-Apim-Subscription-Region': location,
'Content-type': 'application/json',
'X-ClientTraceId': str(uuid.uuid4())
 }   

user_input = input("You: ")
body = [{
  "text": user_input
  }]

request = requests.post(constructed_url, params=params, headers=headers, json=body)
response = request.json()
json_data = json.dumps(response, sort_keys=True, ensure_ascii=False, indent=4, separators=(",", ": "))
print(json_data)

print("Translated Text: " + response.detectedLanguage.translations.text)
最后一行是导致错误的原因,但我不确定如何解决它。如果有人能给我相应的指导,我将不胜感激。
[1] :

对象是字典列表(在本例中仅一个)。如链接图像中所示

在这种情况下,要获取翻译文本,您需要执行以下操作:

response[0]["translations"]["text"]

您需要使用如下所示的
[]
语法访问响应列表/目录;点语法在JavaScript中工作,而不是在Python中。谢谢你的有用评论啊,我现在明白了。感谢您的指导,非常感谢。如果答案解决了您的问题,请不要忘记将其标记为已接受:)