SenseAudio Speech-to-Text for Inbound Voice Notes

Covers how OpenClaw transcribes inbound audio and voice-note attachments using SenseAudio through the shared tools.media.audio pipeline. Includes setup steps, provider settings, and transcript injection details.

Read this when

  • You want SenseAudio speech-to-text for audio attachments
  • You need the SenseAudio API key env var or audio config path

Inbound audio and voice-note attachments are transcribed by SenseAudio via the shared tools.media.audio pipeline in OpenClaw. Audio is posted as multipart data by OpenClaw to the OpenAI-compatible transcription endpoint, and the resulting text is injected as {{Transcript}} along with an [Audio] block.

PropertyValue
Provider idsenseaudio
Pluginbundled, enabledByDefault: true
ContractmediaUnderstandingProviders (audio)
Auth env varSENSEAUDIO_API_KEY
Default modelsenseaudio-asr-pro-1.5-260319
Default URLhttps://api.senseaudio.cn/v1
Websitesenseaudio.cn
Docsdocs.senseaudio.cn

Getting started

Set your API key

export SENSEAUDIO_API_KEY="..."

Enable the audio provider

{
  tools: {
    media: {
      models: [
        {
          provider: "senseaudio",
          model: "senseaudio-asr-pro-1.5-260319",
          capabilities: ["audio"],
        },
      ],
      audio: {
        enabled: true,
      },
    },
  },
}

Send a voice note

Send an audio message over any connected channel. The audio is uploaded by OpenClaw to SenseAudio, and the transcript is then used in the reply pipeline.

Options

OptionPathDescription
modeltools.media.models[].modelSenseAudio ASR model id
languagetools.media.models[].languageOptional language hint
prompttools.media.models[].promptOptional transcription prompt
baseUrltools.media.models[].baseUrlOverride the OpenAI-compatible base
headerstools.media.models[].headersExtra request headers

Note

In OpenClaw, SenseAudio handles batch STT only. Realtime transcription in Voice Call keeps using providers that support streaming STT.

270 words · updated Oct 25, 2026