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()