示例#1
0
    if output:
        output = replaceAcronyms(output)
        mic.say(output)
    else:
        mic.say(
            "Wybacz, ale brak prognozy")


def isValid(text):
    """
        Returns True if the text is related to the weather.

        Arguments:
        text -- user-input, typically transcribed speech
    """
    return bool(re.search(r'\b(pogoda|temperatura|prognoza)\b', text, re.IGNORECASE))

class Mic:
    def say(self, msg):
        print "say:", msg

if __name__ == "__main__":
    m = Mic()
    l = jasperLogger.jasperLogger(level=logging.DEBUG, logFile='persistentCache.log', console=True)
    logger = l.getLogger()
    profile = yaml.safe_load(open("/home/osmc/jasper/client/profile.yml", "r"))

    #t = "odtwarzaj wykonawcę kult"
    t = "prognoza pogody na środę"
    handle(t, m, profile, logger, None)
示例#2
0
                  #cmd = "tmux send-keys -t jasper '%s\n'" % transcribed
                  #os.system(cmd)
                  if "KONIEC" in msg.upper():
                    break
                else:
                  # false activation or speach not recognised
                  self.speaker.play("../static/audio/beep_hi.mp3")
                
          except KeyboardInterrupt:
            print 'got break'
            break



if __name__ == "__main__":
    l = jasperLogger.jasperLogger(level=logging.DEBUG, logFile='persistentCache.log', console=True)
    logger = l.getLogger()
    profile = yaml.safe_load(open("profile.yml", "r"))
    #spk = speaker.DummySpeaker(logger, profile)
    spk = speaker.newSpeaker(logger, profile)
    activeSTT  = stt.newSTTEngine(profile['stt_engine'], logger=logger, api_key=profile['keys']['GOOGLE_SPEECH'])

    logger.info("start")
    if len(sys.argv) < 2:
      f = "active.wav"
    else:
      f = sys.argv[1]
    
    
    mic = Mic(spk, activeSTT, activeSTT, logger, profile)
    #f = 'samples/wlacz_dekoder_ncplusAt1003_4m_RodeM3_SBLive.wav'
示例#3
0
#      self.logger.setLevel(level)
#      self.fh = logging.FileHandler(logFile)
#      self.fh.setLevel(level)
#      self.formatter = logging.Formatter('%(asctime)s %(module)s %(levelname)s %(message)s')
#      self.fh.setFormatter(self.formatter)
#      self.logger.addHandler(self.fh)
#
#    def getLogger(self):
#      return self.logger
#
#    def logError(self, msg):
#      self.logger.error(msg, exc_info=True)

if __name__ == "__main__":
    con = args.log_to_console
    l = jasperLogger.jasperLogger(level=logging.DEBUG, console=con)
    log = l.getLogger()

    log.info( "===========================================================")
    log.info( " JASPER The Talking Computer                               ")
    log.info( " Copyright 2013 Shubhro Saha & Charlie Marsh               ")
    log.info( "===========================================================")

    profile = yaml.safe_load(open("profile.yml", "r"))

    try:
        api_key = profile['keys']['GOOGLE_SPEECH']
    except KeyError:
        api_key = None

    try: