1
0

[loop-cycle-5] refactor: split voice_loop.py into voice/ subpackage (#1379) (#1456)

This commit is contained in:
2026-03-24 19:26:54 +00:00
parent 46b5bf96cc
commit 640d78742a
12 changed files with 517 additions and 446 deletions

View File

@@ -0,0 +1,50 @@
"""Voice subpackage — re-exports for convenience."""
from timmy.voice.activation import (
EXIT_COMMANDS,
WHISPER_HALLUCINATIONS,
is_exit_command,
is_hallucination,
)
from timmy.voice.audio_io import (
DEFAULT_CHANNELS,
DEFAULT_MAX_UTTERANCE,
DEFAULT_MIN_UTTERANCE,
DEFAULT_SAMPLE_RATE,
DEFAULT_SILENCE_DURATION,
DEFAULT_SILENCE_THRESHOLD,
_rms,
)
from timmy.voice.helpers import _install_quiet_asyncgen_hooks, _suppress_mcp_noise
from timmy.voice.llm import LLMMixin
from timmy.voice.speech_engines import (
_VOICE_PREAMBLE,
DEFAULT_PIPER_VOICE,
DEFAULT_WHISPER_MODEL,
_strip_markdown,
)
from timmy.voice.stt import STTMixin
from timmy.voice.tts import TTSMixin
__all__ = [
"DEFAULT_CHANNELS",
"DEFAULT_MAX_UTTERANCE",
"DEFAULT_MIN_UTTERANCE",
"DEFAULT_PIPER_VOICE",
"DEFAULT_SAMPLE_RATE",
"DEFAULT_SILENCE_DURATION",
"DEFAULT_SILENCE_THRESHOLD",
"DEFAULT_WHISPER_MODEL",
"EXIT_COMMANDS",
"LLMMixin",
"STTMixin",
"TTSMixin",
"WHISPER_HALLUCINATIONS",
"_VOICE_PREAMBLE",
"_install_quiet_asyncgen_hooks",
"_rms",
"_strip_markdown",
"_suppress_mcp_noise",
"is_exit_command",
"is_hallucination",
]