[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:
parent
5fec8b3f31
commit
ccdfa68813
1 changed files with 12 additions and 8 deletions
|
@ -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)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue