Wprowadzenie
OpenClaw umozliwia konwersje odpowiedzi agentow na audio za posrednictwem dostawcow: ElevenLabs, Microsoft, MiniMax i OpenAI. Funkcjonalnosc dziala we wszystkich kanalach obslugujacych transmisje audio.
Obslugiwani dostawcy
- ElevenLabs — zaawansowana synteza mowy, klucz:
ELEVENLABS_API_KEYlubXI_API_KEY - Microsoft — korzysta z
node-edge-tts, nie wymaga klucza API. Uzywa neuronowej uslugi TTS Microsoft Edge jako best-effort bez gwarantowanego SLA. - MiniMax — API T2A v2, klucz:
MINIMAX_API_KEY - OpenAI — obsluguje takze streszczenia, klucz:
OPENAI_API_KEY
Domyslne zachowanie
TTS jest domyslnie wylaczone. Nalezy je wlaczyc w konfiguracji (messages.tts.auto) lub lokalnie poleceniem /tts on. Gdy dostawca nie jest ustawiony, OpenClaw wybiera pierwszego skonfigurowanego dostawce mowy w kolejnosci autoselection.
Konfiguracja
{
messages: {
tts: {
auto: "always",
provider: "elevenlabs"
}
}
}
Tryby auto-TTS
off— wylaczonealways— konwertuje wszystkie odpowiedziinbound— audio tylko w odpowiedzi na wiadomosci glosowetagged— wymaga znacznikow[[tts]]w odpowiedziach
Dyrektywy sterowane modelem
Modele moga emitowac znaczniki [[tts:...]] do dostosowywania parametrow audio per odpowiedz, w tym wyboru glosu, predkosci i ustawien stabilnosci. Przelaczanie dostawcy przez dyrektywy wymaga jawnego wlaczenia przez allowProvider: true.
Formaty wyjsciowe
- Feishu / Matrix / Telegram / WhatsApp — format Opus (48 kHz / 64 kbps)
- Inne kanaly — MP3 (44,1 kHz / 128 kbps)
- MiniMax — tylko MP3
- Microsoft — konfigurowalny przez parametr
outputFormat
Komendy slash
Komenda /tts (lub /voice na Discordzie) obsluguje:
on/off— wlacz/wylaczstatus— raport statusuprovider [nazwa]— zmiana dostawcylimit [znaki]— regulacja limitusummary on|off— kontrola streszczaniaaudio [tekst]— jednorazowa konwersja tekstu