예제 #1
0
 def __init__(self, key, desc, rev_key):
     Action.__init__(self, (key, desc), self, TARGET_MSG_CLASS)
     self.key = key
     self.desc = desc
     self.rev_key = rev_key
     Direction.actions.add(self)
     Direction.ref_map[key] = self
예제 #2
0
    def __init__(self, cb, bridge_options):
        try:
            Action.__init__(self, cb)  # TODO -- maybe a ThreadedAction class?
            threading.Thread.__init__(self)
            self.flask_feed = FlaskFeed(__name__)
            self.bridge_options = bridge_options
            self.data_dir = "/usr/share/cb/integrations/infoblox"

            self.sync_needed = False
            self.feed_name = "infoblox"
            self.display_name = "Infoblox"
            self.feed = {}
            self.feed_domains = defaultdict(dict)
            self.feed_lock = threading.Lock()
            self.directory = self.data_dir
            self.cb_image_path = "/carbonblack.png"
            self.integration_image_path = "/infoblox.png"
            self.json_feed_path = "/infoblox/json"
            self.flask_feed.app.add_url_rule(
                self.cb_image_path, view_func=self.handle_cb_image_request)
            self.flask_feed.app.add_url_rule(
                self.integration_image_path,
                view_func=self.handle_integration_image_request)
            self.flask_feed.app.add_url_rule(
                self.json_feed_path,
                view_func=self.handle_json_feed_request,
                methods=['GET'])
            self.flask_feed.app.add_url_rule(
                "/", view_func=self.handle_index_request, methods=['GET'])
            self.flask_feed.app.add_url_rule(
                "/feed.html",
                view_func=self.handle_html_feed_request,
                methods=['GET'])
        except:
            logger.error('%s' % traceback.format_exc())
예제 #3
0
    def __init__(self, apar, cpar, session, asr):
        Action.__init__(self, apar, cpar, session)

        # Parse the action parameters
        self.apar = self.apar.split(' ')

        # Parse the cultural parameters
        self.cpar = self.cpar.split(' ')

        self.volume = float(self.cpar[0])
        self.speed = float(self.cpar[1])
        self.pitch = float(self.cpar[2])
        self.language = self.cpar[3].lower().replace('"', '')
        self.username = self.cpar[4].replace('"', '')

        # Initialize NAOqi services
        self.sMotion = self.session.service("ALMotion")
        self.sNavigation = self.session.service("ALNavigation")
        self.sMemory = self.session.service("ALMemory")
        self.sBehavior = self.session.service("ALBehaviorManager")
        self.sPosture = self.session.service("ALRobotPosture")
        self.sTablet = self.session.service("ALTabletService")

        caressestools.Language.setLanguage(self.language)

        caressestools.setRobotLanguage(self.session,
                                       caressestools.Language.lang_naoqi)
        caressestools.setVoiceVolume(self.session, self.volume)
        caressestools.setVoiceSpeed(self.session, self.speed)
        caressestools.setVoicePitch(self.session, self.pitch)

        self.sp = speech.Speech("speech_conf.json", self.language)
        self.sp.enablePepperInteraction(
            self.session, caressestools.Settings.robotIP.encode('utf-8'))
        self.asr = asr
예제 #4
0
    def __init__(self, apar, cpar, session, asr):
        Action.__init__(self, apar, cpar, session)

        # Parse the action parameters
        self.apar = self.apar.split(' ')

        self.object_id = self.apar[0]
        self.location_id = self.apar[1]

        # Parse the cultural parameters
        self.cpar = self.cpar.split(' ')

        self.volume = float(self.cpar[0])
        self.speed = float(self.cpar[1])
        self.pitch = float(self.cpar[2])
        self.language = self.cpar[3].lower().replace('"', '')
        self.username = self.cpar[4].replace('"', '')

        self.object_params = self.loadParameters("objects.json")
        self.location_params = self.loadParameters("locations.json")

        caressestools.Language.setLanguage(self.language)

        caressestools.setRobotLanguage(self.session,
                                       caressestools.Language.lang_naoqi)
        caressestools.setVoiceVolume(self.session, self.volume)
        caressestools.setVoiceSpeed(self.session, self.speed)
        caressestools.setVoicePitch(self.session, self.pitch)

        self.sp = speech.Speech("speech_conf.json", self.language)
        self.sp.enablePepperInteraction(
            self.session, caressestools.Settings.robotIP.encode('utf-8'))

        self.asr = asr
예제 #5
0
 def __init__(self, object_name):
     self.object_name_ = object_name
     resource_name = 'object_' + object_name
     Action.__init__(self, 'ask_about_' + resource_name, [resource_name],
                     {resource_name: True}, {resource_name: True})
     self.active_ = rospy.get_param('active', True)
     self.wait_time_ = 0.25 if self.active_ else 1.0
예제 #6
0
    def __init__(self, trigger, filter=Filter(), action=Action(), name=""):
        """Create a new rule given a trigger, a filter and an action

        We can give a list of action or a list of filter instead of a single
        action or filter, in that case the actions will be turned into a ListAction
        and the filters into an AndFilter.
        """
        Trigger.__init__(self)
        Action.__init__(self)

        # We accept list OR single value as argument
        if isinstance(filter, list):
            filter = AndFilter(*filter)
        if isinstance(action, list):
            action = ListAction(action)

        assert isinstance(trigger, Trigger)
        assert isinstance(action, Action)
        assert isinstance(filter, Filter)

        self.__trigger = trigger
        # The trigger will call this rule when triggered
        trigger.connect(self)

        self.__filter = filter
        self.__action = action
        self.connect(action)

        self.name = name
예제 #7
0
    def __init__(self, apar, cpar, session):
        Action.__init__(self, apar, cpar, session)

        self.ENGLISH_TAG = "English"
        self.JAPANESE_TAG = "Japanese"
        self.INDIAN_TAG = "Indian"

        self.WAVE_TAG = "Wave"
        self.NAMASTE_TAG = "Namaste"
        self.BOW_TAG = "Bow"

        self.tts = session.service("ALTextToSpeech")
        self.postureService = session.service("ALRobotPosture")
        self.behaviorService = session.service("ALBehaviorManager")
        self.languageTag = self.ENGLISH_TAG
        self.animationTag = self.WAVE_TAG
        self.username = ""
        self.content = ""
        self.using_face_reco = DetectUserDepth.isUsingFaceRecognition()
        self.try_again = 0
        self.repeatedTimes = 5
        self.lookingUser = False
        self.motion_service = session.service("ALMotion")
        self.is_stopped = False

        self.volume = None
        self.speed = None
        self.pitch = None
예제 #8
0
    def __init__(self, apar, cpar, session):
        Action.__init__(self, apar, cpar, session)

        # Parse the action parameters
        self.apar = self.apar.split(' ')

        self.date_time = self.apar[0]

        # Parse the cultural parameters
        self.cpar = self.cpar.split(' ')

        self.volume = float(self.cpar[0])
        self.speed = float(self.cpar[1])
        self.pitch = float(self.cpar[2])
        self.language = self.cpar[3].lower().replace('"', '')
        self.username = self.cpar[4].replace('"', '')

        # Initialize NAOqi services

        # Set the cultural parameters
        caressestools.Language.setLanguage(self.language)

        caressestools.setRobotLanguage(session, caressestools.Language.lang_naoqi)
        caressestools.setVoiceVolume(session, self.volume)
        caressestools.setVoiceSpeed(session, self.speed)
        caressestools.setVoicePitch(session, self.pitch)

        # Set up speech.py app to get information
        self.sp = speech.Speech("speech_conf.json", self.language)
        self.sp.enablePepperInteraction(session, caressestools.Settings.robotIP.encode('utf-8'))

        self.td = TimeDateParser(self.language)
예제 #9
0
    def __init__(self, apar, cpar, session, output_handler, asr):
        Action.__init__(self, apar, cpar, session)

        # Parse the action parameters
        self.apar = self.apar.split(' ')
        self.killcahrim = self.apar[0] == "True"

        # Parse the cultural parameters
        self.cpar = self.cpar.split(' ')

        self.volume = float(self.cpar[0])
        self.speed = float(self.cpar[1])
        self.pitch = float(self.cpar[2])
        self.language = self.cpar[3].lower().replace('"', '')
        self.username = self.cpar[4].replace('"', '')

        self.output_handler = output_handler
        self.asr = asr

        caressestools.Language.setLanguage(self.language)

        caressestools.setRobotLanguage(self.session,
                                       caressestools.Language.lang_naoqi)
        caressestools.setVoiceVolume(self.session, self.volume)
        caressestools.setVoiceSpeed(self.session, self.speed)
        caressestools.setVoicePitch(self.session, self.pitch)

        self.sp = speech.Speech("speech_conf.json", self.language)
        self.sp.enablePepperInteraction(
            self.session, caressestools.Settings.robotIP.encode('utf-8'))
예제 #10
0
    def __init__(self, apar, cpar, session, asr):
        Action.__init__(self, apar, cpar, session)

        # Parse the action parameters
        self.apar = self.apar.split(' ')

        self.source_id = self.apar[0]
        self.topic_id = self.apar[1]

        # Parse the cultural parameters
        self.cpar = self.cpar.split(' ')

        self.volume = float(self.cpar[0])
        self.speed = float(self.cpar[1])
        self.pitch = float(self.cpar[2])
        self.language = self.cpar[3].lower().replace('"', '')
        self.username = self.cpar[4].replace('"', '')
        self.suggestions = self.cpar[5].split(self.options_delimiter)

        self.source_params = self.loadParameters("news_sources.json")
        suggested_source_IDs = [
            option.replace('"', '') for option in self.suggestions
        ]
        self.source_IDs = self.mergeAndSortIDs(self.source_params,
                                               suggested_source_IDs)
        self.source_options = self.getAllParametersAttributes(
            self.source_params, self.source_IDs, "full")

        self.topic_params = self.loadParameters("news_topics.json")
        self.topic_IDs = self.mergeAndSortIDs(self.topic_params, [])
        self.topic_options = self.getAllParametersAttributes(
            self.topic_params, self.topic_IDs, "full")

        # Initialize NAOqi services
        self.sMemory = self.session.service("ALMemory")
        self.sTablet = self.session.service("ALTabletService")
        self.sTts = self.session.service("ALTextToSpeech")
        self.sSpeechReco = self.session.service("ALSpeechRecognition")

        caressestools.Language.setLanguage(self.language)

        caressestools.setRobotLanguage(self.session,
                                       caressestools.Language.lang_naoqi)
        caressestools.setVoiceVolume(self.session, self.volume)
        caressestools.setVoiceSpeed(self.session, self.speed)
        caressestools.setVoicePitch(self.session, self.pitch)

        self.sp = speech.Speech("speech_conf.json", self.language)
        self.sp.enablePepperInteraction(
            self.session, caressestools.Settings.robotIP.encode('utf-8'))

        self.speech_source = self.__class__.__name__ + "-Source"
        self.speech_topic = self.__class__.__name__ + "-Topic"

        self.headlines_per_time = 4
        self.paragraphs_per_time = 5

        self.is_touched = False
        self.asr = asr
예제 #11
0
 def __init__(self, rate, pitch, text):
     Action.__init__(self, 'speech', ['floor', 'floor_factor'], {
         'floor': True,
         'floor_factor': True
     }, {'floor': False})
     self.rate_ = rate
     self.pitch_ = pitch
     self.text_ = text
예제 #12
0
 def __init__(self, cb):
     Action.__init__(self, cb)
     self.stopped = False
     self.bolo = {}
     self.bolo_domains = set()
     self.bolo_searches = []
     self.bolo_lock = threading.Lock()
     threading.Thread.__init__(self)
 def __init__(self, cb, logger):
     Action.__init__(self, cb, logger)
     self.stopped = False
     self.bolo = {}
     self.bolo_domains = set()
     self.bolo_searches = []
     self.bolo_lock = threading.Lock()
     threading.Thread.__init__(self)
예제 #14
0
 def __init__(self, *args, **kwargs):
     Action.__init__(self)
     logger.debug("%s: init", self)
     self.audio_action = None
     self.vibrator_action = None
     self.eventname = self.__class__.event_name  # needs to be populated in derived classes
     self.vibratormode = self.__class__.vibrator_mode  # dito
     gobject.idle_add(self.initFromMainloop)
예제 #15
0
 def __init__(self, parameters=None, client: Client = None):
     Action.__init__(self, parameters, client)
     self.user_params: list = self.get(parameters, 'user')
     if parameters:
         if 'commands' not in self.memory:
             self.memory['commands'] = {}
         self.memory = self.memory['commands']
         if self.trigger not in self.memory:
             self.memory[self.trigger] = {}
    def __init__(self, apar, cpar, session, output_handler, input_queue,
                 provided_event):
        Action.__init__(self, apar, cpar, session)

        # Parse the action parameters
        self.apar = self.apar.split(' ')

        self.item_id = self.apar[0]
        self.room = self.apar[1]

        # Parse the cultural parameters
        self.cpar = self.cpar.split(' ')

        self.volume = float(self.cpar[0])
        self.speed = float(self.cpar[1])
        self.pitch = float(self.cpar[2])
        self.language = self.cpar[3].lower().replace('"', '')
        self.username = self.cpar[4].replace('"', '')
        self.suggestions = self.cpar[5].split(self.options_delimiter)

        self.items_params = self.loadParameters("ihouse_items.json")
        suggested_items_IDs = [
            option.replace('"', '') for option in self.suggestions
        ]
        self.items_IDs = self.mergeAndSortIDs(self.items_params,
                                              suggested_items_IDs)
        self.items_options = self.getAllParametersAttributes(
            self.items_params, self.items_IDs, "as-sensor")

        # Output handler for sending messages
        self.output_handler = output_handler
        # Input queue for retrieving information
        self.input_queue = input_queue
        self.provided_event = provided_event

        # Initialize NAOqi services
        self.sTablet = self.session.service("ALTabletService")
        self.sMemory = self.session.service("ALMemory")

        # Set the cultural parameters
        caressestools.Language.setLanguage(self.language)

        caressestools.setRobotLanguage(session,
                                       caressestools.Language.lang_naoqi)
        caressestools.setVoiceVolume(session, self.volume)
        caressestools.setVoiceSpeed(session, self.speed)
        caressestools.setVoicePitch(session, self.pitch)

        # Set up speech.py app to get information
        self.sp = speech.Speech("speech_conf.json", self.language)
        self.sp.enablePepperInteraction(
            session, caressestools.Settings.robotIP.encode('utf-8'))

        # self.topic_item = self.__class__.__name__
        self.topic_item = "ReadiHouse"
        self.topic_room = "IoT-iHouse-Room"
    def __init__(self, apar, cpar, session, output_handler, cultural, asr):
        Action.__init__(self, apar, cpar, session)
        self.TAG = self.__class__.__name__

        self.commandManager = None

        self.session = session
        self.output_handler = output_handler  # Output handler for sending messages
        self.cultural = cultural
        self.asr = asr
예제 #18
0
    def __init__(self,action_id,ports_id,mode=1):
        Action.__init__(self,action_id)
        
#         print "creo setteraction %s" % str(ports_id)
        self.inverted_ports = {}
        if type(ports_id) == dict :
            self.involved_ports_id = ports_id.keys()                
            self.inverted_ports = [ k for k,v in ports_id.items()  if v ]
        else:
            self.involved_ports_id = ports_id
        self.mode = mode
예제 #19
0
 def __init__(self, parameters=None, client: Client=None):
     Action.__init__(self, parameters, client)
     self.documentation = {
         "trigger": "",
         "function": ""
     }
     if parameters:
         if 'keywords' not in self.memory:
             self.memory['keywords'] = {}
         self.memory = self.memory['keywords']
         if self.trigger  not in self.memory:
             self.memory[self.trigger] = {}
예제 #20
0
    def __init__(self, state, player):

        cls = BuildAction
        self.action_state = cls.CHOOSING
        Action.__init__(self, state, player, BUILD_ACTION)

        self.perform_state_action = {
            cls.CHOOSING: self.null_action,
            cls.PLACING: self.perform_place_action
        }

        self.selected_building = None
예제 #21
0
    def __init__(self, apar, cpar, session, asr):
        Action.__init__(self, apar, cpar, session)

        # Parse the action parameters
        self.apar = self.apar.split(' ')

        self.video_id = self.apar[0]

        # Parse the cultural parameters
        self.cpar = self.cpar.split(' ')

        self.volume = float(self.cpar[0])
        self.speed = float(self.cpar[1])
        self.pitch = float(self.cpar[2])
        self.language = self.cpar[3].lower().replace('"', '')
        self.username = self.cpar[4].replace('"', '')
        self.suggestions = self.cpar[5].split(self.options_delimiter)

        # Initialize NAOqi services
        self.memory_service = session.service("ALMemory")
        self.tablet_service = session.service("ALTabletService")
        self.sAudio = self.session.service("ALAudioDevice")

        self.yt = YoutubeHelper()
        self.db = DatabaseHelper()

        # Flag to keep action running
        self.is_running = True
        # Flag to keep track the ending of the music video
        self.is_ended = False

        self.is_site_loaded = False

        # Set the cultural parameters
        caressestools.Language.setLanguage(self.language)
        caressestools.setRobotLanguage(session,
                                       caressestools.Language.lang_naoqi)
        caressestools.setVoiceVolume(session, self.volume)
        caressestools.setVoiceSpeed(session, self.speed)
        caressestools.setVoicePitch(session, self.pitch)
        caressestools.setTabletVolume(session, 15)

        # Set up speech.py app to get information
        self.sp = speech.Speech("speech_conf.json", self.language)
        self.sp.enablePepperInteraction(
            session, caressestools.Settings.robotIP.encode('utf-8'))

        self.subaction = None
        self.params = None
        self.search_keyword = ""
        self.max_results = 8
        self.again = True
        self.asr = asr
    def __init__(self, state, player, action_id):

        cls = MilitaryAction
        self.action_state = cls.CHOOSING
        Action.__init__(self, state, player, action_id)

        self.perform_state_action = {
            cls.CHOOSING: self.null_action,
            cls.SELECTING: self.perform_select_action,
            cls.MOVING: self.perform_move_action,
            cls.PLACING: self.perform_place_action
        }

        self.selected_army = None
예제 #23
0
 def __init__(self,
              name,
              parent,
              function,
              description='',
              args=None,
              kwargs=None):
     Item.__init__(self, parent)
     Action.__init__(self,
                     name,
                     function,
                     description=description,
                     args=args,
                     kwargs=kwargs)
     self.item = parent
예제 #24
0
파일: reply.py 프로젝트: lirazsiri/mailpipe
    def __init__(self, action_command, bodyfilter=None, auth_sender=None,
                 quoted_firstline_re=None, quoted_actiontoken_re=None):

        Action.__init__(self, action_command, bodyfilter)

        if quoted_firstline_re is None:
            quoted_firstline_re = self.DEFAULT_QUOTED_FIRSTLINE_RE

        if quoted_actiontoken_re is None:
            quoted_actiontoken_re = self.DEFAULT_QUOTED_ACTIONTOKEN_RE

        self.quoted_firstline_re = quoted_firstline_re
        self.quoted_actiontoken_re = quoted_actiontoken_re

        self.auth_sender = auth_sender
예제 #25
0
    def __init__(self, user_id, path):
        self.user_id = user_id
        self.twitter_url = f"https://twitter.com/{user_id}"
        options = Options()
        options.add_argument("--headless")
        options.add_experimental_option('excludeSwitches', ['enable-logging'])
        options.add_argument('--log-level=3')
        print("starting")
        self.driver = Chrome(options=options, executable_path=path)
        # ユーザーが存在するか確認
        self.is_user_id()
        # 非公開ユーザーかどうか確認
        self.is_user_protected()

        Action.__init__(self)
    def __init__(self, apar, cpar, session, asr):
        Action.__init__(self, apar, cpar, session)

        # Parse the action parameters
        self.apar = self.apar.split(' ')

        self.meal_id = self.apar[0]
        self.day_moment = self.apar[1]

        # Parse the cultural parameters
        self.cpar = self.cpar.split(' ')

        self.volume = float(self.cpar[0])
        self.speed = float(self.cpar[1])
        self.pitch = float(self.cpar[2])
        self.language = self.cpar[3].lower().replace('"', '')
        self.username = self.cpar[4].replace('"', '')

        self.meals_params = self.loadParameters("meals.json")

        meal_conf = os.path.join(os.path.dirname(os.path.realpath(__file__)),
                                 "aux_files", "meals-conf.json")
        with open(meal_conf) as f:
            self.meals = json.load(f)

        self.meals_IDs = [
            m.encode('utf-8') for m in self.meals.keys()
            if not self.meals[m.encode('utf-8')] == []
        ]
        self.meals_options = self.getAllParametersAttributes(
            self.meals_params, self.meals_IDs, "full")

        # Initialize NAOqi services

        # Set the cultural parameters
        caressestools.Language.setLanguage(self.language)

        caressestools.setRobotLanguage(session,
                                       caressestools.Language.lang_naoqi)
        caressestools.setVoiceVolume(session, self.volume)
        caressestools.setVoiceSpeed(session, self.speed)
        caressestools.setVoicePitch(session, self.pitch)

        # Set up speech.py app to get information
        self.sp = speech.Speech("speech_conf.json", self.language)
        self.sp.enablePepperInteraction(
            session, caressestools.Settings.robotIP.encode('utf-8'))
        self.asr = asr
    def __init__(self, apar, cpar, session, asr):
        Action.__init__(self, apar, cpar, session)

        # Parse the action parameters
        self.apar = self.apar.split(' ')

        self.location_id = self.apar[0]

        # Parse the cultural parameters
        self.cpar = self.cpar.split(' ')

        self.volume = float(self.cpar[0])
        self.speed = float(self.cpar[1])
        self.pitch = float(self.cpar[2])
        self.language = self.cpar[3].lower().replace('"', '')
        self.username = self.cpar[4].replace('"', '')
        self.suggestions = self.cpar[5].split(self.options_delimiter)

        self.locations_params = self.loadParameters("weather_locations.json")
        suggested_locations_IDs = [option.replace('"', '') for option in self.suggestions]
        self.locations_IDs = self.mergeAndSortIDs(self.locations_params, suggested_locations_IDs)
        self.locations_options = self.getAllParametersAttributes(self.locations_params, self.locations_IDs, "full")

        # Initialize NAOqi services
        self.sTablet = self.session.service("ALTabletService")
        self.sMemory = self.session.service("ALMemory")
        self.sSpeechReco = self.session.service("ALSpeechRecognition")

        # Set the cultural parameters
        caressestools.Language.setLanguage(self.language)
        
        caressestools.setRobotLanguage(session, caressestools.Language.lang_naoqi)
        caressestools.setVoiceVolume(session, self.volume)
        caressestools.setVoiceSpeed(session, self.speed)
        caressestools.setVoicePitch(session, self.pitch)

        # Set up speech.py app to get information
        self.sp = speech.Speech("speech_conf.json", self.language)
        self.sp.enablePepperInteraction(session, caressestools.Settings.robotIP.encode('utf-8'))

        self.go_on = False
        self.isPageFinished = False
        self.user_input = None
        self.asr = asr
    def __init__(self, apar, cpar, session, output_handler):
        Action.__init__(self, apar, cpar, session)

        # Parse the action parameters
        self.apar = self.apar.split(' ')

        # Parse the cultural parameters
        self.cpar = self.cpar.split(' ')

        self.volume = float(self.cpar[0])
        self.speed = float(self.cpar[1])
        self.pitch = float(self.cpar[2])
        self.language = self.cpar[3].lower().replace('"', '')
        self.username = self.cpar[4].replace('"', '')

        # Initialize NAOqi services
        self.sMotion = self.session.service("ALMotion")
        self.sMemory = self.session.service("ALMemory")
        self.sSoundDet = self.session.service("ALSoundDetection")
        self.sRecharge = self.session.service("ALRecharge")
        self.sSpeechReco = self.session.service("ALSpeechRecognition")
        self.sPosture = self.session.service("ALRobotPosture")
        self.sBattery = self.session.service("ALBattery")

        caressestools.Language.setLanguage(self.language)

        caressestools.setRobotLanguage(self.session,
                                       caressestools.Language.lang_naoqi)
        caressestools.setVoiceVolume(self.session, self.volume)
        caressestools.setVoiceSpeed(self.session, self.speed)
        caressestools.setVoicePitch(self.session, self.pitch)

        self.sp = speech.Speech("speech_conf.json", self.language)
        self.sp.enablePepperInteraction(
            self.session, caressestools.Settings.robotIP.encode('utf-8'))

        self.sSoundDet.setParameter("Sensitivity", 0.7)
        self.sound_detected = False
        self.word_detected = False
        self.is_touched = False
        self.notify_user = False

        self.output_handler = output_handler
    def __init__(self, apar, cpar, session, asr):
        Action.__init__(self, apar, cpar, session)

        # Parse the action parameters
        self.apar = self.apar.split(' ')

        # Parse the cultural parameters
        self.cpar = self.cpar.split(' ')

        self.volume = float(self.cpar[0])
        self.speed = float(self.cpar[1])
        self.pitch = float(self.cpar[2])
        self.language = self.cpar[3].lower().replace('"', '')
        self.username = self.cpar[4].replace('"', '')

        # Initialize NAOqi services
        self.sTablet = self.session.service("ALTabletService")
        self.sMemory = self.session.service("ALMemory")
        self.sSpeechReco = self.session.service("ALSpeechRecognition")
        self.sBehavior = self.session.service("ALBehaviorManager")

        # Set the cultural parameters
        caressestools.Language.setLanguage(self.language)

        caressestools.setRobotLanguage(session, caressestools.Language.lang_naoqi)
        caressestools.setVoiceVolume(session, self.volume)
        caressestools.setVoiceSpeed(session, self.speed)
        caressestools.setVoicePitch(session, self.pitch)

        # Set up speech.py app to get information
        self.sp = speech.Speech("speech_conf.json", self.language)
        self.sp.enablePepperInteraction(session, caressestools.Settings.robotIP.encode('utf-8'))

        self.extension = "jpg"
        self.path_take = "/data/home/nao/.local/share/PackageManager/apps/%s/html/images/"
        self.path_show = "http://%s/apps/%s/images/%s"

        self.must_stop = False
        self.pic_list_received = False
        self.pics = []
        self.is_touched = False

        self.asr = asr
예제 #30
0
    def __init__(self, apar, cpar, session):
        Action.__init__(self, apar, cpar, session)

        # Parse the action parameters
        self.apar = self.apar.split(' ')

        # Parse the cultural parameters
        self.cpar = self.cpar.split(' ')
        self.confident_value = float(self.cpar[0])

        # Initialize NAOqi services
        self.memory = session.service("ALMemory")
        self.sTablet = session.service("ALTabletService")
        self.sTablet.loadApplication(FACIAL_EXPRESSION_ROBOT)
        self.sTablet.showWebview()

        # Subcribe the NAOqi touch events
        self.touch = self.memory.subscriber("TouchChanged")
        self.id_touch = self.touch.signal.connect(
            functools.partial(self.onTouched, "TouchChanged"))
예제 #31
0
    def __init__(self, cb, streaming_host, streaming_user, streaming_password):
        Action.__init__(self, cb)
        try:

            cb.credentials.rabbitmq_user = streaming_user
            cb.credentials.rabbitmq_host = streaming_host
            cb.credentials.rabbitmq_pass = streaming_password

            event_source = event.RabbitMQEventSource(cb)
            logger.info("Starting event_source loop...")
            event_source.start()

            t2 = threading.Thread(target=self._reap_threads)
            logger.info("Starting reap_thread...")
            t2.start()

            for error in registry.errors:
                logger.info(error["exception"])

        except:
            logger.info(traceback.format_exc())
예제 #32
0
 def __init__(self,
              params_mgr,
              win,
              name,
              description,
              menuText=None,
              accelerator=None,
              iconXPM=None,
              help=None):
     Action.__init__(self,
                     win,
                     name,
                     description,
                     menuText,
                     accelerator,
                     iconXPM,
                     help=help)
     self._params_mgr = params_mgr
     self._dialog = None
     self._cloned_params = None
     self._help_window = None
예제 #33
0
    def __init__(self, apar, cpar, session, output_handler, input_queue,
                 provided_event):
        Action.__init__(self, apar, cpar, session)

        self.tts = session.service("ALTextToSpeech")
        self.asr = session.service("ALSpeechRecognition")
        self.memoryService = session.service("ALMemory")
        self.tabletService = session.service("ALTabletService")

        self.volume = float(cpar)
        self.is_stop = False

        # Output handler for sending messages
        self.output_handler = output_handler
        # Input queue for retrieving temperature
        self.input_queue = input_queue

        self.provided_event = provided_event

        self.setVoiceVolume(self.volume)
        self.setRobotLanguage("English")
        self.setSpeechRecognition()
예제 #34
0
    def __init__(self, apar, cpar, session):
        Action.__init__(self, apar, cpar, session)

        # Parse the action parameters
        self.apar = self.apar.split(' ')

        # Parse the cultural parameters
        self.cpar = self.cpar.split(' ')

        self.distance = float(self.cpar[0])

        # Initialize NAOqi services
        self.motion_service = session.service("ALMotion")
        self.life_service = session.service("ALAutonomousLife")
        self.sPeoplePerception = session.service("ALPeoplePerception")
        self.sBasicAwareness = session.service("ALBasicAwareness")

        self.using_face_reco = DetectUserDepth.isUsingFaceRecognition()

        self.timeout = 5
        self.stop_action_timeout = 4
        self.restored_timeout = DetectUserDepth.timeout

        self.sBasicAwareness.setTrackingMode("Head")

        self.sPeoplePerception.setFastModeEnabled(True)
        self.sPeoplePerception.setMaximumDetectionRange(5)
        self.sPeoplePerception.setTimeBeforePersonDisappears(self.timeout)
        self.sPeoplePerception.setTimeBeforeVisiblePersonDisappears(
            self.timeout)
        DetectUserDepth.timeout = self.timeout

        self.motion_service.setOrthogonalSecurityDistance(0.10)
        self.motion_service.setTangentialSecurityDistance(0.10)

        self.try_again = 0
        self.repeatedTimes = 5
        self.lookingUser = False
        self.user_not_found_timeout = 60
예제 #35
0
 def __init__(self, params_mgr, win, name, description, menuText=None, accelerator=None, iconXPM=None, help=None):
     Action.__init__(self, win, name, description, menuText, accelerator, iconXPM, help=help)
     self._params_mgr = params_mgr
     self._dialog = None
     self._cloned_params = None
     self._help_window = None
예제 #36
0
 def __init__(self, verb, color=0x000000):
     Action.__init__(self, verb, None, TARGET_ACTION)
     self.color = color
예제 #37
0
파일: item.py 프로젝트: adozenlines/freevo2
 def __init__(self, name, parent, function, description='', args=None, kwargs=None):
     Item.__init__(self, parent)
     Action.__init__(self, name, function, description=description, args=args, kwargs=kwargs)
     self.item = parent
예제 #38
0
	def __init__(self, screenName):
		Action.__init__(self)
		self.screenName = screenName
예제 #39
0
 def __init__(self):
     Action.__init__(self, EMOTES.keys(), CLASS_BROADCAST, TARGET_GENERAL)
예제 #40
0
 def __init__(self):
     Action.__init__(self, ("reply", "r"), self, TARGET_ACTION)
예제 #41
0
	def __init__(self, status):
		Action.__init__(self)
		self.status = status
예제 #42
0
 def __init__(self):
     Action.__init__(self, ("tell", "t"), self, TARGET_ACTION)
예제 #43
0
 def __init__(self):
     Action.__init__(self, "zap", CLASS_DAMAGE, TARGET_MONSTER)
     self.imm_level = IMM_LEVELS["creator"]