arâmetros @set em EventInput na API do Dialogflow V2
Tento desesperadamente definir parâmetros em um
dialogflow.types.EventInput
em python.
Este doc diz que os parâmetros precisam ser do tipoStruct
.
Eu liAqu que os parâmetros precisam ser um google.protobuf.Struct. Mas isso não funciona para mim.
Existe outroStruct
tipo equivalente em python?
Se eu enviar oEventInput
sem parâmetros, a intenção é detectada corretament
Tentei isso até agora:
import dialogflow_v2 as dialogflow
session_client = dialogflow.SessionsClient()
session = session_client.session_path(project_id, session_id)
parameters = struct_pb2.Struct()
parameters['given-name'] = 'Jeff'
parameters['last-name'] = 'Bridges'
event_input = dialogflow.types.EventInput(
name='greetPerson',
language_code='de',
parameters=parameters)
query_input = dialogflow.types.QueryInput(event=event_input)
response = session_client.detect_intent(
session=session, query_input=query_input)
Alguém que já tenha experiência com este caso de uso?
Things eu também tentei:
Pass aclass
nomeado p produz:
Parameter para MergeFrom () deve ser instância da mesma classe: Struct esperado p. para o campo EventInput.parameters
Passe um ditado:
parameters = {
'given-name': 'Jeff',
'last-name': 'Bridges'}
rendimentos
Protocol message O Struct não possui um campo "nome-dado"
Generate Struct com o construtor:
from google.protobuf.struct_pb2 import Struct, Value
parameters = Struct(fields={
'given-name':Value(string_value='Jeff'),
'last-name':Value(string_value='Bidges')
})
yields às vezes:
Exceção no encadeamento ptvsd.stopping (provavelmente gerado durante o desligamento do intérprete):
/ EventInput