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

fastrtc

fastrtc ist ein Open-Source-Projekt aus der Kategorie Audio von gradio-app (gradio-app/fastrtc auf GitHub). Es hat 4.631 Sterne auf GitHub und 436 Forks, wird unter der Lizenz MIT veröffentlicht und wurde zuletzt am 12. Januar 2026 auf GitHub aktualisiert.

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

★ 4,6 Tsd. Sterne⑂ 436 ForksMITaktualisiert Jan 2026
▦ Visual — das README dieses Projekts enthält keinen einbettbaren Screenshot,
darum hier ein Platzhalter. Die Anleitung unten ist trotzdem vollständig.
// projektdaten

Projektdaten

GitHub-Sterne
4.631
Forks
436
Lizenz
MIT
Zuletzt auf GitHub aktualisiert
12. Januar 2026
Kategorie
Audio
Eintragstyp
Vollständige Installationsanleitung
Offizielle Website
Official site
// so funktioniert es

So funktioniert es

  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.

// funktionen

Warum es so beliebt ist

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
// selbst ausführen

Führe es selbst aus

  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()
// anwendungsfälle

Was du damit bauen kannst

Advertisement
// häufige fragen

Häufige Fragen

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

// weiter entdecken

Ähnliche Tools

Audio

hifi-gan

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

★ 2,4 Tsd. SterneMIT
Anleitung ansehen →
Audio

mcp-video-analyzer

MCP server that turns any video — YouTube.

★ 85 SterneMIT
Anleitung ansehen →
Audio

gTTS

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

★ 2,6 Tsd. SterneMIT
Anleitung ansehen →
Audio

Real-Time-Voice-Cloning

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

★ 60,2 Tsd. SterneNOASSERTION
Anleitung ansehen →
Audio

VieNeu-TTS

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

★ 2,8 Tsd. SterneApache-2.0
Anleitung ansehen →
Audio

librosa

Python library for audio and music analysis

★ 8,6 Tsd. SterneISC
Anleitung ansehen →
// alternativen

Alternativen im Bereich Audio

Die anderen Projekte der Kategorie Audio mit den meisten Sternen im LibreAI-Katalog — die realistische Auswahl, falls fastrtc nicht das Richtige ist.

// mehr in audio

Mehr in Audio

Verwandte Projekte der Kategorie Audio im Katalog, die fastrtc bei den Sternen am nächsten stehen — zum Weiterstöbern auf beiden Seiten.

Hol dir fastrtc

Kostenlos und offen — hol dir den Quellcode, gib dem Repository einen Stern und leg los.