def calibrate(self, callback): Speaker.talk(_("jarvis.initialize.start")) with sr.Microphone() as source: self.recognizer.adjust_for_ambient_noise(source, 2) self.recognizer.dynamic_energy_threshold = True Speaker.talk(_("jarvis.initialize.end")) callback()
def resume(self): self._get_player_status() if not self.playing: Speaker.talk(_("speak.movie.nothing_played")) elif not self.paused: Speaker.talk(_("speak.movie.is_not_paused")) else: self._send("Player.PlayPause", {"playerid": self.player_id})
def call_function(self, data): data = data.lower() if _("command.weather") in data: Speaker.talk(self.weather.get_one_day()) elif data == _('command.film.pause'): self.kodi.pause() elif data == _("command.film.resume") or data == _( "command.film.play"): self.kodi.resume() elif data == _("command.film.status"): self.kodi.film_status() elif _("command.date.hour") in data: self.calendar.get_time() else: Speaker.talk(_("speak.command.unknown"))
def film_status(self): self._get_player_status() if not self.playing: Speaker.talk(_("speak.movie.nothing_played")) else: try: movie_name = self.get_movie_name() movie_time = self.get_movie_time() if self.same_language: s =_("speak.movie.watching %s ") % movie_name + _("speak.movie.end_time %s") % movie_time Speaker.talk(s) else: Speaker.add_text(_("speak.movie.watching %s ") % "", self.tts_language) Speaker.add_text(movie_name, self.library_language) Speaker.add_text( _("speak.movie.end_time %s") % movie_time, self.tts_language) Speaker.make_out_file() Speaker.play() except KodiException: Speaker.talk(_("speak.kodi.error"))
def get_time(self): now = datetime.now() Speaker.talk( _("speak.calendar.hour %s ") % format("%d:%d" % (now.hour, now.minute)))