example_skill.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 import rospy
3 from mycroft_ros.msg import *
4 from mycroft_ros.srv import *
5 from std_msgs.msg import String
6 import actionlib
7 from mycroft_ros.helpers import RosMycroftSkill, IntentBuilder
8 
10 
11  def __init__(self):
12  super(ExampleSkill, self).__init__("/home/vagrant/dev/catkin_ws/src/mycroft_ros/scripts/example")
13  self.register_intent(IntentBuilder("MycroftRos").require("mycroft").require("ros"), self.example)
14  self.register_intent_file("mytest.intent", self.mytest)
15  self.register_intent_file("random.lol.intent", self.random)
16  self.register_entity_file("thing.entity")
17  if self.initialise():
18  rospy.loginfo("created")
19  else:
20  rospy.loginfo("not created")
21 
22  def example(self, data):
23  rospy.loginfo("MycroftRos callback")
24  user_response = self.get_response(dialog="say something cool to me")
25  rospy.loginfo("Response: " + user_response)
26 
27  def mytest(self, data):
28  rospy.loginfo("mytest callback")
29  rospy.loginfo("testentity: " + data.entities.get("testentity", ""))
30 
31  def random(self, data):
32  rospy.loginfo("random.lol.intent callback")
33 
34 if __name__ == "__main__":
35  rospy.init_node('mycroft_skill_test')
36  example = ExampleSkill()
37  rospy.spin()
38  rospy.on_shutdown(example.shutdown)
39 
def register_intent_file(self, intent_file, callback)
Definition: helpers.py:142
def get_response(self, dialog)
Definition: helpers.py:172
def register_intent(self, intent_parser, callback)
Definition: helpers.py:131
def register_entity_file(self, entity_file)
Definition: helpers.py:147


mycroft_ros
Author(s):
autogenerated on Mon Apr 26 2021 02:35:40