Providers

Deepgram

Deepgram — це API перетворення мовлення на текст. OpenClaw використовує його для транскрибування вхідних аудіо та голосових повідомлень через tools.media.audio, а також для потокового перетворення мовлення на текст під час голосових викликів через plugins.entries.voice-call.config.streaming.

Під час пакетного транскрибування повний аудіофайл завантажується до Deepgram, а транскрипт додається до конвеєра відповіді (блок {{Transcript}} + [Audio]). Потокове передавання голосових викликів пересилає кадри G.711 u-law у реальному часі через кінцеву точку WebSocket listen Deepgram і видає проміжні та остаточні транскрипти в міру їх повернення Deepgram.

Відомості Значення
Вебсайт deepgram.com
Документація developers.deepgram.com
Автентифікація DEEPGRAM_API_KEY
Модель за замовчуванням nova-3

Початок роботи

  • Установіть ключ API

    bash
    DEEPGRAM_API_KEY=dg_...
  • Увімкніть постачальника аудіо

    json5
    {  tools: {    media: {      audio: {        enabled: true,        models: [{ provider: "deepgram", model: "nova-3" }],      },    },  },}
  • Надішліть голосове повідомлення

    Надішліть аудіоповідомлення через будь-який підключений канал. OpenClaw транскрибує його за допомогою Deepgram і додає транскрипт до конвеєра відповіді.

  • Параметри конфігурації

    Параметр Шлях Опис
    model tools.media.audio.models[].model Ідентифікатор моделі Deepgram (типово: nova-3)
    language tools.media.audio.models[].language Підказка щодо мови (необов’язково)

    providerOptions.deepgram об’єднує додаткові параметри запиту безпосередньо із запитом Deepgram /listen, тому можна використовувати будь-яку назву параметра, яку підтримує Deepgram (наприклад, detect_language, punctuate, smart_format):

    З підказкою щодо мови

    json5
    {  tools: {    media: {      audio: {        enabled: true,        models: [{ provider: "deepgram", model: "nova-3", language: "en" }],      },    },  },}

    З параметрами Deepgram

    json5
    {  tools: {    media: {      audio: {        enabled: true,        providerOptions: {          deepgram: {            detect_language: true,            punctuate: true,            smart_format: true,          },        },        models: [{ provider: "deepgram", model: "nova-3" }],      },    },  },}

    Потокове перетворення мовлення на текст для голосових викликів

    Вбудований plugin deepgram також реєструє постачальника транскрибування в реальному часі для plugin голосових викликів.

    Налаштування Шлях конфігурації Значення за замовчуванням
    Ключ API plugins.entries.voice-call.config.streaming.providers.deepgram.apiKey Резервно використовує DEEPGRAM_API_KEY
    Модель ...deepgram.model nova-3
    Мова ...deepgram.language (не задано)
    Кодування ...deepgram.encoding mulaw
    Частота дискретизації ...deepgram.sampleRate 8000
    Визначення кінця висловлювання ...deepgram.endpointingMs 800
    Проміжні результати ...deepgram.interimResults true
    json5
    {  plugins: {    entries: {      "voice-call": {        config: {          streaming: {            enabled: true,            provider: "deepgram",            providers: {              deepgram: {                apiKey: "${DEEPGRAM_API_KEY}",                model: "nova-3",                endpointingMs: 800,                language: "en-US",              },            },          },        },      },    },  },}

    Примітки

    Автентифікація

    Автентифікація відбувається відповідно до стандартного порядку автентифікації постачальників. Використання DEEPGRAM_API_KEY — найпростіший спосіб.

    Проксі та власні кінцеві точки

    Під час використання проксі перевизначайте кінцеві точки або заголовки за допомогою tools.media.audio.baseUrl і tools.media.audio.headers.

    Поведінка виведення

    Виведення підпорядковується тим самим правилам обробки аудіо, що й для інших постачальників (обмеження розміру, тайм-аути, додавання транскрипту).

    Пов’язані матеріали

    Was this useful?
    On this page

    On this page