from talon import tap, voice from talon.voice import Context, ContextGroup from talon.engine import engine from talon_plugins import speech sleep_group = ContextGroup("sleepy") sleepy = Context("sleepy", group=sleep_group) dictation_group = ContextGroup("dictation") dictation = Context("dictation", group=dictation_group) dictation_group.load() dictation_group.disable() class VoiceType: SLEEPING = 1 TALON = 2 DRAGON = 3 DICTATION = 4 voice_type = VoiceType.TALON last_voice_type = VoiceType.TALON def set_voice_type(type): global voice_type, last_voice_type if voice_type != VoiceType.SLEEPING: last_voice_type = voice_type voice_type = type
from talon.voice import Context, ContextGroup from talon.engine import engine from talon_plugins import speech sleep_group = ContextGroup('sleepy') sleepy = Context('sleepy', group=sleep_group) dictation_group = ContextGroup('dictation') dictation = Context('dictation', group=dictation_group) dictation_group.load() dictation_group.disable() sleepy.keymap({ 'talon sleep': lambda m: speech.set_enabled(False), 'talon wake': lambda m: speech.set_enabled(True), 'dragon mode': [lambda m: speech.set_enabled(False), lambda m: dictation_group.disable(), lambda m: engine.mimic('wake up'.split())], 'dictation mode': [lambda m: speech.set_enabled(False), lambda m: engine.mimic('go to sleep'.split()), lambda m: dictation_group.enable()], 'talon mode': [lambda m: speech.set_enabled(True), lambda m: dictation_group.disable(), lambda m: engine.mimic('go to sleep'.split())], 'full sleep mode': [lambda m: speech.set_enabled(False), lambda m: dictation_group.disable(), lambda m: engine.mimic('go to sleep'.split())] }) sleep_group.load()