Spaces:
Runtime error
Runtime error
File size: 993 Bytes
fda8997 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
import wave
import pyaudio
from ailib import whisper_transcribe
##################################################
# Configuración del audio
FORMAT = pyaudio.paInt16
CHANNELS = 1
RATE = 16000
CHUNK = 1024
##################################################
def wavsave(frames, fn):
wf = wave.open(fn, 'wb')
wf.setnchannels(CHANNELS)
wf.setsampwidth(2) #audio.get_sample_size(FORMAT))
wf.setframerate(RATE)
wf.writeframes(b''.join(frames))
wf.close()
def grabar_audio():
audio = pyaudio.PyAudio()
stream = audio.open(format=FORMAT, channels=CHANNELS, rate=RATE, input=True, frames_per_buffer=CHUNK)
frames = []
while True:
data = stream.read(CHUNK)
frames.append(data)
if len(frames) >= 50: # Grabar durante 5 segundos
break
stream.stop_stream()
stream.close()
audio.terminate()
return frames
def transcribir_audio(frames):
wavsave(frames, 'temp.wav')
return whisper_transcribe('temp.wav')
|