From ccdfa6881379acd21bb30640f9a8d1867e756f0e Mon Sep 17 00:00:00 2001 From: "Mauro Rosero P." Date: Sun, 30 Mar 2025 16:10:31 -0500 Subject: [PATCH] =?UTF-8?q?[FIXED]=20Corregir=20error=20de=20importaci?= =?UTF-8?q?=C3=B3n=20en=20claude=5Fvoice.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- bin/claude_voice.py | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) 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)