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()