Transcribe an English meeting recording
{
"audioUrl": "https://example.com/meeting.wav",
"language": "en"
}Transcribes audio from URLs with optional cleanup and provider-aware configuration.
| Field | Type |
|---|---|
| audioUrl | string |
| language? | string |
| instruction? | string |
| clean? | boolean |
| Field | Type |
|---|---|
| transcript | string |
| model | string |
| language? | string |
{
"audioUrl": "https://example.com/meeting.wav",
"language": "en"
}{
"audioUrl": "https://example.com/interview.mp3",
"clean": true,
"instruction": "Preserve all company and product names exactly."
}Transcribes audio from URLs into text. Supports optional cleanup and instruction-guided post-processing. This code is yours - edit it freely.
arrey transcribe https://example.com/meeting.wav
arrey transcribe https://example.com/meeting.wav --language en
arrey transcribe https://example.com/interview.mp3 --instruction "Preserve product names exactly"
import { arrey } from 'arrey'
const result = await arrey.run('transcribe', {
audioUrl: 'https://example.com/meeting.wav',
language: 'en'
})
console.log(result.transcript)
import { transcribe } from './arrey/tools/transcribe'
const result = await transcribe({
audioUrl: 'https://example.com/meeting.wav',
language: 'en',
temp: 0.1,
model: 'gpt-4o-mini-transcribe'
})
console.log(result.transcript)
import { arrey } from 'arrey'
import { transcribe } from './arrey/tools/transcribe'
const tools = await arrey.toVercelAIFrom([transcribe])
manifest.json.provider.apiKey and optional provider.endpoint in config.Edit prompt.ts -> system.
Edit prompt.ts -> cleanup.
Pass clean: false in input.
Set in arrey.config.yaml:
tools:
transcribe:
provider:
model: gpt-4o-mini-transcribe
| File | Purpose | Edit frequency |
|---|---|---|
prompt.ts | Provider prompt and cleanup prompt | Often |
index.ts | API call and post-processing flow | Sometimes |
manifest.json | Metadata and I/O schema | Rarely |
README.md | This file | Optional |