LiveKit-Agenten-Setup
Konfigurieren Sie die Fish Audio-Basis-URL, das Modell und die Stimme im LiveKit Agents OpenAI TTS-Plugin.
Fish Audio TTS mit LiveKit-Agenten verbinden
Das LiveKit Agents OpenAI-Plugin kann die Schlüssel, das Modell und die Stimme TTS base_url, API für Echtzeitassistenten, Supportagenten und Telefonie überschreiben.
Python
import os
from livekit.agents import AgentSession
from livekit.plugins import openai
session = AgentSession(
tts=openai.TTS(
api_key=os.environ["FISH_AUDIO_API_KEY"],
base_url="https://fishaudio.org/v1",
model="fishaudio-s21pro-flash",
voice="00a1b221-6137-4b73-ad62-b0cbce134167",
),
)Installieren Sie das Plugin mit uv add "livekit-agents[openai]~=1.5".
Node.js
import { AgentSession } from '@livekit/agents';
import * as openai from '@livekit/agents-plugin-openai';
const session = new AgentSession({
tts: new openai.TTS({
apiKey: process.env.FISH_AUDIO_API_KEY!,
baseURL: 'https://fishaudio.org/v1',
model: 'fishaudio-s21pro-flash',
voice: '00a1b221-6137-4b73-ad62-b0cbce134167',
}),
});Testen Sie einen kurzen Satz von Ende zu Ende, bevor Sie SIP, WebRTC oder ein Frontend hinzufügen. Behalten Sie den Schlüssel API auf dem Agentenserver.
Fehlerbehebung
- Sprachtyp wird abgelehnt: Aktuelle LiveKit-Versionen akzeptieren Zeichenfolgen-Sprach-IDs; Aktualisieren Sie ein älteres Plugin.
- Anfrage erfolgreich, aber es wird kein Audio abgespielt: Überprüfen Sie die Abtastrate der Audio-Pipeline und das Ausgabegerät.
- 401/402: Überprüfen Sie die Umgebungsvariable und die API-Credits.
Verwandte Dokumentation
Öffnen Sie das Notebook-Setup
Fügen Sie Fish Audio OpenAI-kompatible TTS-Anmeldeinformationen und ein Sprachmodell zu Open Notebook für Podcasts und Audiozusammenfassungen hinzu.
Pipecat-Setup
Verwenden Sie Pipecat OpenAITTSService mit dem Fish Audio OpenAI-kompatiblen Endpunkt, um Echtzeit-Sprachagenten zu erstellen.