Esempio n. 1
0
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')
Esempio n. 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()
Esempio n. 4
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')
Esempio n. 5
0
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)
Esempio n. 6
0
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
Esempio n. 7
0
        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()
Esempio n. 8
0

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(),
Esempio n. 9
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()
Esempio n. 10
0
def on_key(typ, e):
    if e == 'alt-ctrl-f12' and e.down:
        speech.set_enabled(not voice.talon.enabled)
        e.block()
Esempio n. 11
0
# 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()
Esempio n. 12
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()
Esempio n. 13
0
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
Esempio n. 14
0
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()),
        ],
Esempio n. 15
0
def lock_computer(m):
    speech.set_enabled(False),
    press('ctrl-cmd-q')
Esempio n. 16
0
)

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):
Esempio n. 17
0
def dragon_mode(m):
    speech.set_enabled(False)
    engine.mimic('wake up'.split())
Esempio n. 18
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()