SenseAudio Batch Speech-to-Text for Inbound Voice Notes
This page covers SenseAudio, a batch speech-to-text provider for inbound audio and voice-note attachments. It explains how OpenClaw transcribes audio using the SenseAudio API and inserts the transcript into replies.
Read this when
- You want SenseAudio speech-to-text for audio attachments
- You need the SenseAudio API key env var or audio config path
SenseAudio transcribes inbound audio and voice-note attachments using OpenClaw's shared tools.media.audio pipeline. OpenClaw sends multipart audio to the OpenAI-compatible transcription endpoint and inserts the returned text as {{Transcript}} plus an [Audio] block.
| Property | Value |
|---|---|
| Provider id | senseaudio |
| Plugin | bundled, enabledByDefault: true |
| Contract | mediaUnderstandingProviders (audio) |
| Auth env var | SENSEAUDIO_API_KEY |
| Default model | senseaudio-asr-pro-1.5-260319 |
| Default URL | https://api.senseaudio.cn/v1 |
| Website | senseaudio.cn |
| Docs | senseaudio.cn/docs |
Getting started
Set your API key
export SENSEAUDIO_API_KEY="..."
Enable the audio provider
{
tools: {
media: {
audio: {
enabled: true,
models: [{ provider: "senseaudio", model: "senseaudio-asr-pro-1.5-260319" }],
},
},
},
}
Send a voice note
Send an audio message through any connected channel. OpenClaw uploads the audio to SenseAudio and uses the transcript in the reply pipeline.
Options
| Option | Path | Description |
|---|---|---|
model | tools.media.models[].model | SenseAudio ASR model id |
language | tools.media.models[].language | Optional language hint |
prompt | tools.media.models[].prompt | Optional transcription prompt |
baseUrl | tools.media.models[].baseUrl | Override the OpenAI-compatible base |
headers | tools.media.models[].headers | Extra request headers |
Note
SenseAudio is batch STT only in OpenClaw. Voice Call realtime transcription continues to use providers with streaming STT support.