def swedish_mode(m): global is_swedish_mode speech.set_enabled(False) if is_swedish_mode == False: is_swedish_mode = True sleep(0.5) press('cmd-shift-alt-d')
def set_voice_type(type, silent=None): global voice_type, last_voice_type if voice_type != VoiceType.SLEEPING: last_voice_type = voice_type voice_type = type talon_enabled = type == VoiceType.TALON dragon_enabled = type == VoiceType.DRAGON dictation_enabled = type == VoiceType.DICTATION global speech speech.set_enabled(type == VoiceType.TALON or type == VoiceType.DICTATION) global dictation_group if not dictation_enabled: dictation_group.disable() global engine if dragon_enabled: engine.mimic("wake up".split()) elif last_voice_type == VoiceType.DRAGON: # else: engine.mimic("go to sleep".split()) if dictation_enabled: # Without postponing this "go to sleep" will be printed cron.after("0s", lambda: dictation_group.enable()) if silent == None: show_mode_message()
def set_voice_type(type): global voice_type, last_voice_type if voice_type != VoiceType.SLEEPING: last_voice_type = voice_type voice_type = type talon_enabled = type == VoiceType.TALON dragon_enabled = type == VoiceType.DRAGON dictation_enabled = type == VoiceType.DICTATION global speech speech.set_enabled(talon_enabled) global dictation_group if not dictation_enabled: dictation_group.disable() global engine if dragon_enabled: engine.mimic("wake up".split()) else: engine.mimic("go to sleep".split()) if dictation_enabled: # Without postponing this "go to sleep" will be printed dictation_group.enable()
def talon_mode(m): global is_swedish_mode speech.set_enabled(True) engine.mimic('go to sleep'.split()) if is_swedish_mode == True: is_swedish_mode = False sleep(0.5) press('cmd-shift-alt-d')
def on_key(typ, e): if e != TRIGGER_KEY: return e.block() should_be_enabled = e.up if voice.talon.enabled == should_be_enabled: return speech.set_enabled(should_be_enabled)
def sleep_hotkey(typ, e): # print(e) if e == 'cmd-alt-ctrl-shift-tab' and e.down: speech.set_enabled(not speech.talon.enabled) if speech.talon.enabled: if microphone.manager.active_mic() is None: utils.use_mic("krisp microphone") utils.mic_uses_volume({ "Plantronics Blackwire 435": 100, "ATR2USB": 80, "AndreaMA": 35, }) if not engine.endpoint: ui.launch(bundle="com.dragon.dictate") else: utils.set_input_volume( 0) # Fallback, only override with present mic. e.block() return True
sleep(0.5) press('cmd-shift-alt-d') def talon_mode(m): global is_swedish_mode speech.set_enabled(True) engine.mimic('go to sleep'.split()) if is_swedish_mode == True: is_swedish_mode = False sleep(0.5) press('cmd-shift-alt-d') def dragon_mode(m): speech.set_enabled(False) engine.mimic('wake up'.split()) sleep_group = ContextGroup('sleepy') sleepy = Context('sleepy', group=sleep_group) sleepy.keymap({ 'snore': lambda m: speech.set_enabled(False), 'activate': lambda m: speech.set_enabled(True), 'dragon mode': dragon_mode, 'talon mode': talon_mode, 'swedish mode': swedish_mode, }) sleep_group.load()
digits = dict((str(n), n) for n in range(1, 11)) mg = MouseSnapNine() group = ContextGroup("snapNine") ctx = Context("mouseSnapNine", group=group) keymap = { "{mouseSnapNine.digits}+": narrow, "(oops | back)": mg.go_back, "(reset | clear | escape)": mg.reset, "done": [ mg.stop, lambda _: ctx.unload(), lambda _: speech.set_enabled(True), lambda _: click() ], "exit": [mg.stop, lambda _: ctx.unload(), lambda _: speech.set_enabled(True)], } ctx.keymap(keymap) ctx.set_list("digits", digits.keys()) group.load() ctx.unload() startCtx = Context("mouseSnapNineStarter") startCtx.keymap({ "(grid | mouse grid | mousegrid)": [ mg.reset, mg.start, lambda _: ctx.load(),
# From https://github.com/talonvoice/examples 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) 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: engine.mimic('wake up'.split()) ], 'talon mode': [ lambda m: speech.set_enabled(True), lambda m: engine.mimic('go to sleep'.split()) ], }) sleep_group.load()
def on_key(typ, e): if e == 'alt-ctrl-f12' and e.down: speech.set_enabled(not voice.talon.enabled) e.block()
# Copied from: https://github.com/talonvoice/examples/blob/5fcf4bd1a750edb7ae207494b9f74be4d23030c3/speech_toggle.py 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) 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: engine.mimic('wake up'.split())], 'talon mode': [lambda m: speech.set_enabled(True), lambda m: engine.mimic('go to sleep'.split())], }) sleep_group.load()
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) enable_talon_speech = lambda m: speech.set_enabled(True) disable_talon_speech = lambda m: speech.set_enabled(False) enable_dragon_speech = lambda m: engine.mimic('wake up'.split()) disable_dragon_speech = lambda m: engine.mimic('go to sleep'.split()) sleepy.keymap({ 'talon sleep': disable_talon_speech, 'talon wake': enable_talon_speech, 'dragon mode': [disable_talon_speech, enable_dragon_speech], 'talon mode': [enable_talon_speech, disable_dragon_speech], }) sleep_group.load()
def sleep_hotkey(typ, e): # print(e) if e == 'cmd-alt-ctrl-f12' and e.down: speech.set_enabled(not speech.talon.enabled) e.block() return True
from talon import app, tap from talon.engine import engine from talon.voice import Context, ContextGroup, talon from talon_plugins import speech from ..misc.dictation import dictation_group sleep_group = ContextGroup("sleepy") sleepy = Context("sleepy", group=sleep_group) 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 _: app.notify("Dragon mode"), lambda m: dictation_group.disable(), lambda m: engine.mimic("wake up".split()), ], "dictation mode": [ # lambda m: speech.set_enabled(False), lambda _: app.notify("Dictation mode"), lambda m: engine.mimic("go to sleep".split()), lambda m: dictation_group.enable(), ], "talon mode": [ lambda m: speech.set_enabled(True), lambda _: app.notify("Talon mode"), lambda m: dictation_group.disable(), lambda m: engine.mimic("go to sleep".split()), ],
def lock_computer(m): speech.set_enabled(False), press('ctrl-cmd-q')
) mg = MouseSnapNine() group = ContextGroup("snapNine") ctx = Context("mouseSnapNine", group=group) keymap = { "{mouseSnapNine.digits}+": narrow, "(oops | back)": mg.go_back, "(reset | clear | escape)": mg.reset(), "left": mg.reset(1), "middle": mg.reset(0), "right": mg.reset(2), "(done | grid | mouse grid | mousegrid)": [ mg.stop, lambda _: ctx.unload(), lambda _: speech.set_enabled(True), ], } keymap.update( { k: [v, mg.stop, lambda _: ctx.unload(), lambda _: speech.set_enabled(True)] for k, v in click_keymap.items() } ) ctx.keymap(keymap) ctx.set_list("digits", digits.keys()) group.load() ctx.unload() def do_start_digits(m):
def dragon_mode(m): speech.set_enabled(False) engine.mimic('wake up'.split())
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()