2transcriptor.py-4000 # 4000 frames = 0.25s
import queue import sounddevice as sd from vosk import Model, KaldiRecognizer import json import os import sys from datetime import datetime # Ruta al modelo Vosk MODEL_PATH = "models/vosk-model-small-es-0.42" # Frecuencia y bloque recomendados SAMPLE_RATE = 16000 BLOCK_SIZE = 4000 # 4000 frames = 0.25s # Archivo para guardar transcripciones ARCHIVO_SALIDA = "transcripcion.txt" # Cola de audio q = queue.Queue() def audio_callback(indata, frames, time, status): if status: print( f "⚠️ Estado: {status} " , file=sys.stderr) q.put(bytes(indata)) def main(): if not os.path.exists(MODEL_PATH): print( f "❌ No se encontró el modelo en: {MODEL_PATH} " ) print( "🔗 Descárgalo desde: https://alphacephei.com/vosk/models" ) return print( "📦 Cargando modelo..." ) model = Model(MODEL_PATH) ...