Мне нужно создать составной тип сущности программно с помощью клиента Python, предоставленного из Dialogflow ( документы здесь ).
Я могу создать базовый тип сущности следующим образом:
project_id = "my_project_id"
display_name = "my_entity_type"
kind = "KIND_LIST"
entity_types_client = dialogflow.EntityTypesClient()
parent = entity_types_client.project_agent_path(project_id)
entity_type = dialogflow.types.EntityType(display_name=display_name,
kind=kind,
auto_expansion_mode=True)
response = entity_types_client.create_entity_type(parent, entity_type)
И после этого я делаю создание / вставку значения сущности следующим образом:
entity_value = "test"
entity_type_path = entity_types_client.entity_type_path(project_id,
entity_type_id)
entity = dialogflow.types.EntityType.Entity()
entity.value = entity_value
entity.synonyms.extend(synonyms)
response = entity_types_client.batch_create_entities(entity_type_path,
[entity])
Если я хотел создать составной тип сущности, например @count @my_currency
(например, «10 Marios», «1,5 Marios» и т. Д.), Что мне делать?
Как видно из документа, указано, что параметр entity:
сущностей (список [Union [dict, Entity]]) - обязательно. Коллекция сущностей для создания. Если указан dict, он должен иметь ту же форму, что и сообщение protobuf. Entity
может быть (список) dict (s), но он должен иметь ту же форму, что и protobuf message Entity
. Что я не могу найти в документе (ссылка выше)
На портале dialogflow есть несколько примеров, , которые выполняются с помощью консоли , но я не могу найти примеры с клиентом python