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.

Related