Beispiel #1
0
    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")
Beispiel #2
0
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())
Beispiel #5
0
 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")
Beispiel #6
0
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')
Beispiel #7
0
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")
Beispiel #8
0
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")
Beispiel #9
0
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()
Beispiel #10
0
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()
Beispiel #11
0
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")
Beispiel #12
0
 def engine_wake():
     """Wake the engine"""
     engine.mimic("wake up".split()),
Beispiel #13
0
 def engine_sleep():
     """Sleep the engine"""
     engine.mimic("go to sleep".split()),
Beispiel #14
0
  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")
          
Beispiel #15
0
def _mimic(words):
    if engine.endpoint:
        engine.mimic(words)
Beispiel #16
0
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()
Beispiel #18
0
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()))
Beispiel #19
0
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()
Beispiel #20
0
 def engine_mimic(cmd: str):
     """Sends phrase to engine"""
     engine.mimic(cmd.split())
Beispiel #21
0
    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()
Beispiel #22
0
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')
Beispiel #23
0
# 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()
Beispiel #24
0
    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")
Beispiel #25
0
def switch_normal():
    engine.mimic("switch to normal mode")
def enable_dragon_mode():
    disable_talon()
    engine.mimic('wake up'.split())
Beispiel #27
0
def dragon_mode(m):
    speech.set_enabled(False)
    engine.mimic('wake up'.split())
Beispiel #28
0
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()