LibreAI / Audio / fastrtc
// audio · gradio-app/fastrtc

fastrtc

fastrtc es un proyecto de audio de código abierto de gradio-app (gradio-app/fastrtc en GitHub). Tiene 4.631 estrellas en GitHub y 436 bifurcaciones, se publica bajo la licencia MIT y se actualizó por última vez en GitHub el 12 de enero de 2026.

FastRTC turns any Python function into a real-time audio or video stream over WebRTC or WebSockets

★ 4,6k estrellas⑂ 436 bifurcacionesMITactualizado ene 2026
▦ visual: el README de este proyecto no incluye ninguna captura incrustable,
así que aquí va un marcador. La guía de abajo está completa de todos modos.
// datos del proyecto

Datos del proyecto

Estrellas en GitHub
4.631
Bifurcaciones
436
Licencia
MIT
Última actualización en GitHub
12 de enero de 2026
Categoría
Audio
Tipo de ficha
Guía de instalación completa
Sitio oficial
Official site
// cómo funciona

Cómo funciona

  1. Define your reply function

    Write a Python generator that takes audio (or video) frames and yields responses.

  2. Install FastRTC

    Install from PyPI, adding the vad/tts extras if you want pause detection and text-to-speech.

  3. Wrap it in a Stream

    Create a Stream with ReplyOnPause for audio conversations, and pick a delivery mode: built-in UI, FastAPI mount, or a phone number.

  4. Launch and talk

    Start the stream and speak to your function in real time.

// características

Por qué gusta tanto

Automatic turn-taking

Built-in voice activity detection (the ReplyOnPause handler) runs your function when the user stops speaking.

WebRTC and WebSockets

Stream real-time audio or video over either transport, in send, receive, or send-receive modes.

Built-in Gradio UI

Every stream can launch with a test interface via stream.ui.launch().

FastAPI mounting

Mount a stream into an existing FastAPI application with stream.mount(app).

FastPhone

Get a temporary phone number to call your stream, using a Hugging Face token.

Extras for speech

Optional vad and tts extras add pause detection and text-to-speech support.

Advertisement
// ejecútalo

Ejecútalo tú mismo

  1. Clone the repository

    Clone the project and enter its directory (library users can install from PyPI instead).

    git clone https://github.com/gradio-app/fastrtc.git
    cd fastrtc
  2. Install FastRTC

    Install the package, with the speech extras if you need them.

    pip install fastrtc
    pip install "fastrtc[vad, tts]"
  3. Create and launch a stream

    Wrap a reply function in a Stream and launch the built-in UI.

    from fastrtc import Stream, ReplyOnPause
    stream = Stream(handler=ReplyOnPause(fn), modality="audio", mode="send-receive")
    stream.ui.launch()
// casos de uso

Qué puedes crear

Advertisement
// preguntas frecuentes

Preguntas frecuentes

Who maintains FastRTC?

The Gradio team (gradio-app) — the same group behind the Gradio ML interface library.

Is FastRTC free?

Yes, it is MIT-licensed open source. FastPhone numbers are provided through Hugging Face and require an HF token.

Does it need a paid API key?

No — the library is self-contained; you supply your own speech/LLM models inside your handler function.

How does it compare to raw WebRTC libraries like aiortc?

FastRTC abstracts the transport and adds the conversational layer — VAD, turn-taking, a test UI, and FastAPI mounting — so you write a plain function instead of managing peers and tracks.

How do I get started?

`pip install fastrtc`, wrap your function with `Stream(handler=ReplyOnPause(fn), ...)`, and call `stream.ui.launch()`.

// sigue explorando

Herramientas similares

Audio

hifi-gan

GAN vocoder that turns mel-spectrograms into high-fidelity speech audio, fast enough for real-time use.

★ 2,4k estrellasMIT
Ver la guía →
Audio

mcp-video-analyzer

MCP server that turns any video — YouTube.

★ 85 estrellasMIT
Ver la guía →
Audio

gTTS

gTTS — Python library and CLI that turns text into spoken mp3 via Google Translate's speech API

★ 2,6k estrellasMIT
Ver la guía →
Audio

Real-Time-Voice-Cloning

Clone a voice from 5 seconds of audio and generate arbitrary speech in real time

★ 60,2k estrellasNOASSERTION
Ver la guía →
Audio

VieNeu-TTS

Vietnamese TTS with instant voice cloning — on-device, real-time CPU inference, 48 kHz audio

★ 2,8k estrellasApache-2.0
Ver la guía →
Audio

librosa

Python library for audio and music analysis

★ 8,6k estrellasISC
Ver la guía →
// alternativas

Alternativas en Audio

Los demás proyectos de Audio con más estrellas del catálogo de LibreAI: la lista realista de alternativas si fastrtc no es lo que buscas.

// más en audio

Más en Audio

Proyectos de Audio cercanos en el catálogo, los más próximos en estrellas a fastrtc: sigue explorando a ambos lados.

Consigue fastrtc

Gratis y abierto: consigue el código fuente, dale una estrella al repositorio y empieza a crear.