def screenshot_clipboard(): '''takes a screenshot of the entire screen and saves it to the clipboard''' if "Windows-10" in active_platform: engine.mimic("press print screen") elif "Darwin" in active_platform: actions.key("ctrl-shift-cmd-3")
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 enable_talon(): talon.enable() app.icon_color(0, 0.7, 0, 1) lib.menu_check(b'!Enable Speech Recognition', True) # Ensure Dragon dictation is off, even if it wasn't enabled engine.mimic('go to sleep'.split())
def screenshot_window_clipboard(): '''takes a screenshot of the window and saves it to the clipboard''' if "Windows-10" in active_platform: engine.mimic("press control alt print screen") elif "Darwin" in active_platform: actions.key("ctrl-shift-cmd-4") actions.sleep("50ms") actions.key("space")
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 activate(): context.unload() engine.mimic("talon activate emacs map".split()) engine.mimic("talon activate standard map".split()) org_map.update(toggle_map) context.keymap(org_map) context.load() app.notify("edit mode")
def deactivate(): # dictation (prose mode) is not implemented through speech_toggle, but through changing context maps here and in std. context.unload() engine.mimic("talon deactivate emacs map".split()) engine.mimic("talon deactivate standard map".split()) dictation_map.update(toggle_map) context.keymap(dictation_map) context.load() app.notify("pros mode")
def activate(): context.unload() engine.mimic("talon activate emacs map".split()) engine.mimic("talon activate standard map".split()) mu4e_map.update(toggle_map) context.keymap(mu4e_map) context.load() sys.stdout.write('\a') sys.stdout.flush()
def set_enabled(enable): if enable: talon.enable() app.icon_color(0, 0.7, 0, 1) else: talon.disable() app.icon_color(1, 0, 0, 1) lib.menu_check(b'!Enable Speech Recognition', enable) def on_menu(item): if item == '!Enable Speech Recognition': set_enabled(not talon.enabled) app.register('menu', on_menu) set_enabled(talon.enabled) sleep_group = ContextGroup('sleepy') sleepy = Context('sleepy', group=sleep_group) sleepy.keymap({ 'chow mein': lambda m: set_enabled(False), 'kung pow': lambda m: set_enabled(True), 'dragon mode': [lambda m: set_enabled(False), lambda m: engine.mimic('wake up'.split())], 'talon mode': [lambda m: set_enabled(True), lambda m: engine.mimic('go to sleep'.split())], }) sleep_group.load()
def on_status(topic, j): if j["cmd"] == "mic" and j["status"] == "on": print('mic turned on, mimic "go to sleep"') engine.mimic("go to sleep")
def engine_wake(): """Wake the engine""" engine.mimic("wake up".split()),
def engine_sleep(): """Sleep the engine""" engine.mimic("go to sleep".split()),
def screenshot_window_clipboard(): '''takes a screenshot of the window and saves it to the clipboard''' if "Windows-10" in active_platform: engine.mimic("press control alt print screen")
def _mimic(words): if engine.endpoint: engine.mimic(words)
def switch_command(): engine.mimic("switch to command mode")
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 pick_again(m): history = get_again_history() choices = list(map(lambda item: f"{item[2]}", history)) show_choices(choices, None, lambda phrase: engine.mimic(phrase.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) 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 engine_mimic(cmd: str): """Sends phrase to engine""" engine.mimic(cmd.split())
else: talon.disable() app.icon_color(1, 0, 0, 1) lib.menu_check(b'!Enable Speech Recognition', enable) def on_menu(item): if item == '!Enable Speech Recognition': set_enabled(not talon.enabled) app.register('menu', on_menu) set_enabled(talon.enabled) sleep_group = ContextGroup('sleepy') sleepy = Context('sleepy', group=sleep_group) sleepy.keymap({ 'talon sleep': lambda m: set_enabled(False), 'talon wake': lambda m: set_enabled(True), 'dragon mode': [lambda m: set_enabled(False), lambda m: engine.mimic('wake up'.split())], 'talon mode': [ lambda m: set_enabled(True), lambda m: engine.mimic('go to sleep'.split()) ], }) sleep_group.load()
def on_status(j): if j['cmd'] == 'mic' and j['status'] == 'on': print('mic turned on, mimic "go to sleep"') engine.mimic('go to sleep')
# 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 screenshot_clipboard(): '''takes a screenshot of the entire screen and saves it to the clipboard''' if "Windows-10" in active_platform: engine.mimic("press print screen")
def switch_normal(): engine.mimic("switch to normal mode")
def enable_dragon_mode(): disable_talon() engine.mimic('wake up'.split())
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()