Создание составного типа сущности с помощью Python - PullRequest
0 голосов
/ 15 марта 2019

Мне нужно создать составной тип сущности программно с помощью клиента 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...