diff --git a/bin/claude_voice.py b/bin/claude_voice.py index 48966da..83dca6f 100755 --- a/bin/claude_voice.py +++ b/bin/claude_voice.py @@ -18,6 +18,16 @@ import time import queue import threading +# Intentar importar las dependencias +try: + import sounddevice as sd + from vosk import Model, KaldiRecognizer + from pydub import AudioSegment + from pydub.playback import play + DEPS_LOADED = True +except ImportError: + DEPS_LOADED = False + # Colores para la salida class Colors: PURPLE = '\033[95m' @@ -381,14 +391,8 @@ def main(): sys.exit(1) # Verificar si las dependencias están instaladas - try: - # Intentar importar las dependencias - import sounddevice as sd - from vosk import Model, KaldiRecognizer - from pydub import AudioSegment - from pydub.playback import play - except ImportError as e: - print(f"{Colors.RED}Error: Faltan dependencias. {e}{Colors.END}") + if not DEPS_LOADED: + print(f"{Colors.RED}Error: Faltan dependencias requeridas para el reconocimiento de voz.{Colors.END}") print(f"{Colors.YELLOW}Ejecuta '{sys.argv[0]} --install-deps' para ver instrucciones de instalación.{Colors.END}") sys.exit(1)