Providers

این‌ورلد

Inworld یک ارائه‌دهندهٔ تبدیل متن به گفتار جریانی (TTS) است. در OpenClaw، این سرویس صدای پاسخ‌های خروجی (به‌طور پیش‌فرض MP3 و برای یادداشت‌های صوتی OGG_OPUS) و صدای خام PCM را برای کانال‌های تلفنی مانند Voice Call تولید می‌کند.

OpenClaw درخواست‌ها را به نقطهٔ پایانی TTS جریانی Inworld ارسال می‌کند، قطعه‌های صوتی base64 بازگشتی را در یک بافر واحد به هم متصل می‌کند و نتیجه را به خط لولهٔ استاندارد صدای پاسخ تحویل می‌دهد.

ویژگی مقدار
شناسهٔ ارائه‌دهنده inworld
Plugin بستهٔ خارجی رسمی (@openclaw/inworld-speech)
قرارداد speechProviders (فقط TTS)
متغیر محیطی احراز هویت INWORLD_API_KEY (HTTP Basic، اعتبارنامهٔ Base64 داشبورد)
نشانی پایه https://api.inworld.ai
صدای پیش‌فرض Sarah
مدل پیش‌فرض inworld-tts-1.5-max
خروجی MP3 (پیش‌فرض)، OGG_OPUS (یادداشت صوتی)، PCM با نرخ 22050 هرتز (تلفنی)
وب‌سایت inworld.ai
مستندات docs.inworld.ai/tts/tts

نصب Plugin

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

شروع به کار

  • کلید API خود را تنظیم کنید

    اعتبارنامه را از داشبورد Inworld خود (Workspace > API Keys) کپی کنید و آن را به‌عنوان یک متغیر محیطی تنظیم کنید. مقدار بدون تغییر به‌عنوان اعتبارنامهٔ HTTP Basic ارسال می‌شود؛ بنابراین آن را دوباره با Base64 کدگذاری نکنید و به توکن bearer تبدیل نکنید.

    bash
    INWORLD_API_KEY=<base64-credential-from-dashboard>
  • Inworld را در messages.tts انتخاب کنید

    json5
    {  messages: {    tts: {      auto: "always",      provider: "inworld",      providers: {        inworld: {          voiceId: "Sarah",          modelId: "inworld-tts-1.5-max",        },      },    },  },}
  • یک پیام ارسال کنید

    از طریق هر کانال متصل، پاسخی ارسال کنید. OpenClaw صدا را با Inworld تولید می‌کند و آن را به‌صورت MP3 تحویل می‌دهد (یا هنگامی که کانال انتظار یادداشت صوتی دارد، به‌صورت OGG_OPUS).

  • گزینه‌های پیکربندی

    گزینه مسیر توضیح
    apiKey messages.tts.providers.inworld.apiKey اعتبارنامهٔ Base64 داشبورد. در صورت نبود، از INWORLD_API_KEY استفاده می‌کند.
    baseUrl messages.tts.providers.inworld.baseUrl بازنویسی نشانی پایهٔ API ‏Inworld (پیش‌فرض https://api.inworld.ai).
    voiceId messages.tts.providers.inworld.voiceId شناسهٔ صدا (پیش‌فرض Sarah). نام مستعار قدیمی: speakerVoiceId.
    modelId messages.tts.providers.inworld.modelId شناسهٔ مدل TTS (پیش‌فرض inworld-tts-1.5-max).
    temperature messages.tts.providers.inworld.temperature دمای نمونه‌برداری، از 0 (غیرشامل) تا 2 (اختیاری).

    نکات

    احراز هویت

    Inworld از احراز هویت HTTP Basic با یک رشتهٔ اعتبارنامهٔ کدگذاری‌شده با Base64 استفاده می‌کند. آن را بدون تغییر از داشبورد Inworld کپی کنید. ارائه‌دهنده آن را بدون هیچ کدگذاری دیگری به‌صورت Authorization: Basic <apiKey> ارسال می‌کند؛ بنابراین خودتان آن را با Base64 کدگذاری نکنید و توکنی به سبک bearer وارد نکنید. برای همین نکته، یادداشت‌های احراز هویت TTS را ببینید.

    مدل‌ها

    شناسه‌های مدل پشتیبانی‌شده: inworld-tts-1.5-max (پیش‌فرض)، inworld-tts-1.5-mini، inworld-tts-1-max، inworld-tts-1.

    خروجی‌های صوتی

    پاسخ‌ها به‌طور پیش‌فرض از MP3 استفاده می‌کنند. هنگامی که مقصد کانال voice-note است، OpenClaw از Inworld درخواست OGG_OPUS می‌کند تا صدا به‌صورت یک حباب صوتی بومی پخش شود. تولید صوت تلفنی از PCM خام با نرخ 22050 هرتز برای تغذیهٔ پل تلفنی استفاده می‌کند.

    نقاط پایانی سفارشی

    میزبان API را با messages.tts.providers.inworld.baseUrl بازنویسی کنید. پیش از ارسال درخواست‌ها، ممیزهای انتهایی حذف می‌شوند.

    مرتبط

    Was this useful?
    On this page

    On this page