Audio Management.
7-day free trial · Cancel anytime · Pay with card, PayPal, or USDT
# audios tab — drag-and-drop + TTS in one screen
greetings/sales_intro.wav 12s wav · 8 kHz · mono
amd/standard_amd.wav 8s wav · 8 kHz · mono · last used 2 min ago
ivr/main_menu.wav 14s wav · 8 kHz · mono · TTS generated
after_hours/closed_apology.wav 18s wav · 8 kHz · mono
drop_vm/sales_callback.wav 22s wav · 8 kHz · mono · invalid → re-upload
$ vicifast tts generate --voice=jenny --text="Thanks for calling..."
→ uploaded: ivr/main_menu_v2.wav (3.1s · ready in 1.4s)What you get
The full audio management surface, end-to-end.
Every card below is a shipped capability. Hover for emphasis; click any matching feature for the deep page.
Drag-and-drop upload
Drop wav, mp3, m4a, or webm into the Audios tab. Sox transcodes to VICIdial-acceptable 8 kHz / mono / 16-bit wav on the server side. Re-uploads replace the existing audio in place so dialplan references never break.
Azure TTS built in
Generate prompts directly — pick a voice (Jenny, Davis, Aria, plus localised options across 12 English variants), type or paste the script, hit Generate. SSML supported for pacing and emphasis. About 1-2 seconds per generation, audio lands in the same library.
Inline play button everywhere
Every audio dropdown across the dashboard — IVR prompts in Call Menus, after-hours on Ingroups, AMD on Campaigns, drop voicemail on Lists — renders with an inline play button. Mints a same-origin signed URL so playback works around Hetzner Object Storage CORS.
Bad-audio detection and replace
VICIdial silently rejects audios with wrong sample rate or channel count — they play as silence on the call. We probe every file with sox and flag the bad ones. The Audios tab surfaces them with a one-click "Re-upload" prompt; the audio dropdowns hide BAD entries from selection.
No more "Scan Disk"
The legacy admin's "Scan Disk" button was a workaround for audios uploaded out-of-band. Because we own the only upload path, we removed it. There is nothing to scan — the library is the truth.
Upload date + last used
Sortable columns. See which audios have not been touched in 90 days (candidates for cleanup) or which were just uploaded (verify they work before going live). Filter by name, by valid / invalid state, by who uploaded.
Sub-user access
Supervisors with the operator role can upload and manage audios without root or admin credentials. Viewers can preview but not change. Every upload, replace, and delete records who did it, when, and from what IP in the audit log.
The legacy admin upload still works
If you have muscle memory for VICIdial admin → Audio Store → Upload, that screen still functions. We do not break it. But the dashboard is faster, has TTS, has bad-file detection, and has the inline player — so most operators stop using the legacy upload within a week.
The Audios tab on the server detail page. Drop any audio format, sox transcodes to the 8 kHz mono wav VICIdial needs. TTS generates in about 1-2 seconds. Bad audios (wrong sample rate / channels) get flagged with a one-click replace.
FAQ
Questions worth answering
Upload a prompt. Or generate one in 1.4 seconds.
Start the trial. The Audios tab opens on day zero with drag-and-drop upload, Azure TTS in 12 voices, sox transcoding, and bad-audio detection. The legacy admin upload page still works if you miss it.