2025-08-19 08:06:37 -04:00

42 lines
1.2 KiB
Python

from talon import Context, Module, actions
mod = Module()
mod.tag(
"deep_sleep",
desc="Tag for enabling deep sleep, requiring a longer wakeup command (defined in `sleep_mode_deep.talon`)",
)
ctx = Context()
@mod.action_class
class Actions:
def deep_sleep_enable():
"""Enable deep sleep.
Deep sleep requires a longer wakeup command to exit sleep
mode, helping prevent unintended wakeups from conversations,
meetings, listening to videos, etc.
Instead of invoking this action directly, consider enabling
the `user.deep_sleep` tag in applications where unwanted
wakeups are more likely or problematic, such as meeting
apps. With this tag active, any sleep command triggers deep
sleep.
You can also manually activate deep sleep by defining a custom
voice command using this action.
Note: If the user.deep_sleep_disable action is not used to
wake up from deep sleep, then the deep sleep tag will stay
active.
"""
ctx.tags = ["user.deep_sleep"]
actions.speech.disable()
def deep_sleep_disable():
"""Disable deep sleep"""
ctx.tags = []
actions.speech.enable()