Ejemplo n.º 1
0
def events_msg_to_struct(event, language_code='en-US'):
    """Convert ROS Event Msg to DF Event
    :param event: ROS Event Message
    :type event: DialogflowEvent
    :param language_code: Language code of event, default 'en-US'
    :type language_code: str
    :return: Dialogflow EventInput to send
    :rtype: EventInput
    """
    return EventInput(name=event.event_name,
                      parameters=event.parameters,
                      language_code=language_code)
Ejemplo n.º 2
0
 def _text_event_cb(self, msg):
     new_event = EventInput(name=msg.data, language_code=self._language_code)
     self.event_intent(new_event)
Ejemplo n.º 3
0
#!/usr/bin/env python

import rospy
from dialogflow_ros import DialogflowClient
from dialogflow_ros.msg import *
from dialogflow_v2beta1.types import EventInput, QueryInput
from google.protobuf import struct_pb2
import datetime
if __name__ == '__main__':
    rospy.init_node('test_intent_text', log_level=rospy.DEBUG)
    dc = DialogflowClient()
    parameters = struct_pb2.Struct()
    hour = datetime.datetime.now().hour
    minute = datetime.datetime.now().minute
    parameters['time'] = "{}:{}".format(hour, minute)
    event_input = EventInput(name='GET_TIME',
                             parameters=parameters,
                             language_code=dc.get_language_code())
    print(dc.event_intent(event_input))