Dialogflow es 使用api更新dialogflow中的文本响应
我想为dialogflow代理的特定目的更新(添加)响应。Dialogflow es 使用api更新dialogflow中的文本响应,dialogflow-es,chatbot,Dialogflow Es,Chatbot,我想为dialogflow代理的特定目的更新(添加)响应。 假设有3个响应,如下图所示,我想添加第4个响应。 我使用了update\u intent方法,但无法完成 client = dialogflow.IntentsClient() intent_name = client.intent_path(project_id, intent_id) intent = client.get_intent(intent_name) response_list = ['text response']
假设有3个响应,如下图所示,我想添加第4个响应。 我使用了
update\u intent
方法,但无法完成
client = dialogflow.IntentsClient()
intent_name = client.intent_path(project_id, intent_id)
intent = client.get_intent(intent_name)
response_list = ['text response']
text = dialogflow.types.Intent.Message.Text(text=response_list)
message = dialogflow.types.Intent.Message(text=text)
intent.messages.extend([message])
response = client.update_intent(intent, language_code='en')
使用上述代码,我的回复被添加为单独的文本回复。如何将此添加为第四个响应 更新:
我尝试将文本字段添加到intent.messages的文本对象,但找不到任何添加文本字段的方法
intent.messages[0].text
文本:“第一次响应”文本:“第二次响应”
正文:“第三次答复”
这看起来像python客户端,对吗 该字段包含丰富消息对象的集合,包括对象。该对象包含一个字段,该字段是文本响应的集合 您正在向
intent.messages
添加新的Text
对象,而不是向现有intent.messages
集合中的第一个Text
对象添加文本响应
听起来您应该通过intent.messages
查找第一个Text
对象,然后向该对象中的Text
字段添加另一个文本值。然后调用client.update\u intent
,使用更新值
正如您在评论中所注意到的,您可以使用
intent.messages[0].text.text.append(response)
我试过了,但出现了错误,更新了代码,并在问题细节中出现了错误。基本上,我无法将文本字段添加到文本对象
intent.messages[0].text.text.append(response)
中,谢谢。)
intent.messages[0].text.text.append(response)