SenseAudio transcribes inbound audio and voice-note attachments through Apus's shared tools.media.audio pipeline. Apus posts multipart audio to the OpenAI-compatible transcription endpoint and injects 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 | docs.senseaudio.cn |
Getting started
Set your API key
```bash
export SENSEAUDIO_API_KEY="..."
```
Enable the audio provider
```json5
{
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 through any connected channel. Apus 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 |
SenseAudio is batch STT only in Apus. Voice Call realtime transcription continues to use providers with streaming STT support.