Voice API

Programmable voice
for every use case.

Build voice experiences with text-to-speech, IVR, call recording, and transcription. Make and receive calls programmatically.

CanaryVoice Dashboard
Live
30+
TTS Voices
100+
Countries
HD
Audio
Active Call
+1 (555) 123-4567
02:34
Recording
Voice for every use caseVoice for every use caseVoice for every use caseVoice for every use case
Voice for every use caseVoice for every use caseVoice for every use caseVoice for every use case

Features

Complete voice platform

01

Natural Text-to-Speech

30+ natural-sounding voices in multiple languages. Convert text to speech for outbound calls and IVR prompts.

EnglishSpanishFrenchGermanJapanese+25 more

IVR Builder

Build interactive voice response systems with DTMF input gathering and dynamic call routing.

Visual builder

Call Recording

Record calls for compliance and training. Automatic transcription with speaker diarization.

HD
Quality audio

Global Numbers

Local phone numbers in 100+ countries. Receive inbound calls on your virtual numbers and route them anywhere.

United States+1 (555)
United Kingdom+44 20
Germany+49 30

Integration

Make calls in minutes

02
make-call.ts
// Make a call with TTS
import { Canary } from "@canary/sdk";
const canary = new Canary();
const call = await canary.voice.call({
to: "+15551234567",
from: "+15559876543",
tts: {
text: "Your code is 847291",
voice: "en-US-Neural2-F"
},
record: true
});

30+ TTS voices

Natural-sounding voices in multiple languages

Real-time events

Webhooks for call status, DTMF input, and more

Auto transcription

Automatic transcription with speaker labels

Conference calls

Multi-party calls with moderation controls

FAQ

Common questions

03

What TTS voices are available?

01

We offer 30+ natural-sounding neural voices across multiple languages including English, Spanish, French, German, Japanese, and more. Each language has multiple voice options with different genders and styles.

How does call recording work?

02

Call recording can be enabled per-call or as a default setting. Recordings are stored securely and can be downloaded or automatically transcribed. We support compliance requirements for call recording in various jurisdictions.

Can I build an IVR system?

03

Yes! You can build complex IVR systems with DTMF input gathering, dynamic menu routing, and real-time call control. Use webhooks to respond to user input and route calls programmatically.

What countries are supported?

04

We support outbound calls to 200+ countries and provide local phone numbers in 100+ countries. You can receive inbound calls on your virtual numbers from anywhere in the world.

Ready to build voice experiences?

Get started for free. Pay only for what you use.