Providers

Inworld

Inworld to dostawca strumieniowej syntezy mowy (TTS). W OpenClaw syntetyzuje dźwięk odpowiedzi wychodzących (domyślnie MP3, OGG_OPUS dla wiadomości głosowych) oraz surowy dźwięk PCM dla kanałów telefonicznych, takich jak Voice Call.

OpenClaw wysyła żądania do strumieniowego punktu końcowego TTS Inworld, łączy zwrócone fragmenty dźwięku zakodowane w base64 w jeden bufor i przekazuje wynik do standardowego potoku dźwięku odpowiedzi.

Właściwość Wartość
Identyfikator dostawcy inworld
Plugin oficjalny pakiet zewnętrzny (@openclaw/inworld-speech)
Kontrakt speechProviders (tylko TTS)
Zmienna środowiskowa uwierzytelniania INWORLD_API_KEY (HTTP Basic, dane uwierzytelniające z panelu w formacie Base64)
Bazowy adres URL https://api.inworld.ai
Domyślny głos Sarah
Domyślny model inworld-tts-1.5-max
Format wyjściowy MP3 (domyślnie), OGG_OPUS (wiadomości głosowe), PCM 22050 Hz (telefonia)
Witryna inworld.ai
Dokumentacja docs.inworld.ai/tts/tts

Instalowanie pluginu

bash
openclaw plugins install @openclaw/inworld-speechopenclaw gateway restart

Pierwsze kroki

  • Ustaw klucz API

    Skopiuj dane uwierzytelniające z panelu Inworld (Workspace > API Keys) i ustaw je jako zmienną środowiskową. Wartość jest wysyłana bez zmian jako dane uwierzytelniające HTTP Basic, dlatego nie koduj jej ponownie w formacie Base64 ani nie przekształcaj w token typu bearer.

    bash
    INWORLD_API_KEY=<base64-credential-from-dashboard>
  • Wybierz Inworld w messages.tts

    json5
    {  messages: {    tts: {      auto: "always",      provider: "inworld",      providers: {        inworld: {          voiceId: "Sarah",          modelId: "inworld-tts-1.5-max",        },      },    },  },}
  • Wyślij wiadomość

    Wyślij odpowiedź przez dowolny połączony kanał. OpenClaw syntetyzuje dźwięk za pomocą Inworld i dostarcza go jako MP3 (lub OGG_OPUS, gdy kanał oczekuje wiadomości głosowej).

  • Opcje konfiguracji

    Opcja Ścieżka Opis
    apiKey messages.tts.providers.inworld.apiKey Dane uwierzytelniające z panelu w formacie Base64. W razie braku używa INWORLD_API_KEY.
    baseUrl messages.tts.providers.inworld.baseUrl Zastępuje bazowy adres URL API Inworld (domyślnie https://api.inworld.ai).
    voiceId messages.tts.providers.inworld.voiceId Identyfikator głosu (domyślnie Sarah). Starszy alias: speakerVoiceId.
    modelId messages.tts.providers.inworld.modelId Identyfikator modelu TTS (domyślnie inworld-tts-1.5-max).
    temperature messages.tts.providers.inworld.temperature Temperatura próbkowania, od 0 (wyłącznie) do 2 (opcjonalna).

    Uwagi

    Uwierzytelnianie

    Inworld używa uwierzytelniania HTTP Basic z jednym ciągiem danych uwierzytelniających zakodowanym w Base64. Skopiuj go bez zmian z panelu Inworld. Dostawca wysyła go jako Authorization: Basic <apiKey> bez dodatkowego kodowania, dlatego nie koduj go samodzielnie w formacie Base64 ani nie przekazuj tokenu typu bearer. To samo zastrzeżenie znajdziesz w uwagach dotyczących uwierzytelniania TTS.

    Modele

    Obsługiwane identyfikatory modeli: inworld-tts-1.5-max (domyślny), inworld-tts-1.5-mini, inworld-tts-1-max, inworld-tts-1.

    Formaty wyjściowe dźwięku

    Odpowiedzi domyślnie używają formatu MP3. Gdy docelowym typem kanału jest voice-note, OpenClaw żąda od Inworld formatu OGG_OPUS, aby dźwięk był odtwarzany jako natywna wiadomość głosowa. Synteza dla telefonii używa surowego formatu PCM z częstotliwością 22050 Hz, aby zasilać most telefoniczny.

    Niestandardowe punkty końcowe

    Zastąp host API za pomocą messages.tts.providers.inworld.baseUrl. Końcowe ukośniki są usuwane przed wysłaniem żądań.

    Powiązane

    Was this useful?
    On this page

    On this page