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)
#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'
# 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: