[FIXED] Corregir error de importación en claude_voice.py

Solución al error de importación de las clases Model y KaldiRecognizer:
- Movidas las importaciones de dependencias al inicio del script
- Implementado sistema de verificación global de dependencias
- Manejo más robusto de errores cuando faltan dependencias
- Eliminada duplicación en la verificación de dependencias

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Mauro Rosero P. 2025-03-30 16:10:31 -05:00
parent 5fec8b3f31
commit ccdfa68813
Signed by: mrosero
GPG key ID: 83BD2A5F674B7E26

View file

@ -18,6 +18,16 @@ import time
import queue import queue
import threading 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 # Colores para la salida
class Colors: class Colors:
PURPLE = '\033[95m' PURPLE = '\033[95m'
@ -381,14 +391,8 @@ def main():
sys.exit(1) sys.exit(1)
# Verificar si las dependencias están instaladas # Verificar si las dependencias están instaladas
try: if not DEPS_LOADED:
# Intentar importar las dependencias print(f"{Colors.RED}Error: Faltan dependencias requeridas para el reconocimiento de voz.{Colors.END}")
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}")
print(f"{Colors.YELLOW}Ejecuta '{sys.argv[0]} --install-deps' para ver instrucciones de instalación.{Colors.END}") print(f"{Colors.YELLOW}Ejecuta '{sys.argv[0]} --install-deps' para ver instrucciones de instalación.{Colors.END}")
sys.exit(1) sys.exit(1)