Spaces:
Running
Running
File size: 1,044 Bytes
cb9846d 07b76a5 cb9846d 07b76a5 cb9846d 07b76a5 cb9846d 07b76a5 cb9846d 07b76a5 cb9846d |
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 37 38 39 |
import gradio as gr
from google.cloud import speech_v1
from google.protobuf import timestamp_pb2
def transcribe(audio_bytes):
"""Transcribe audio bytes to text using Google Cloud Speech to Text."""
# Crea un cliente de Speech to Text
client = speech_v1.SpeechClient()
# Configura la configuración de la solicitud
config = speech_v1.RecognitionConfig()
config.language_code = "es-ES"
config.encoding = speech_v1.RecognitionConfig.Encoding.LINEAR16
config.sample_rate_hertz = 16000
# Crea una solicitud de reconocimiento de audio
audio = speech_v1.RecognitionAudio(content=audio_bytes)
request = speech_v1.RecognizeSpeechRequest(config=config, audio=audio)
# Realiza la transcripción
response = client.recognize_speech(request)
# Extrae el texto transcrito
transcript = response.results[0].alternatives[0].transcript
return transcript
demo = gr.Interface(
transcribe,
gr.Audio(sources=["microphone"], streaming=True),
"text",
live=True,
)
demo.launch()
|