ff_siwis
Kokoro French female, ff_siwis. Warm, full-stack ready.
Language: French
Country: France
Gender: Female
Accent: French
Generate lifelike French speech across a wide range of voices and every major accent, over carrier-grade infrastructure built for voice agents and IVR.
Pay as you go from ~$3 per 1M characters, no commitment
Built on the same infrastructure thousands of teams ship voice on
French voices across every major regional accent. Hear them below, or browse the full catalog by country.
Generate French audio in one request. OpenAI-SDK compatible, with streaming for real-time apps.
curl -X POST https://api.telnyx.com/v2/text-to-speech/speech \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"voice": "Telnyx.NaturalHD.fr-FR-1",
"text": "Votre ordonnance est prête à être retirée à la pharmacie."
}' --output sample.mp3import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.TELNYX_API_KEY,
baseURL: "https://api.telnyx.com/v2",
});
const audio = await client.audio.speech.create({
model: "Telnyx.NaturalHD",
voice: "fr-FR-1",
input: "Votre ordonnance est prête à être retirée à la pharmacie.",
});from openai import OpenAI
client = OpenAI(
api_key=os.environ["TELNYX_API_KEY"],
base_url="https://api.telnyx.com/v2",
)
audio = client.audio.speech.create(
model="Telnyx.NaturalHD",
voice="fr-FR-1",
input="Votre ordonnance est prête à être retirée à la pharmacie.",
)Voice IDs follow the Telnyx.<Tier>.<Voice> convention, so you can swap the voice without touching the rest of your code.
Read the TTS docsNatural French phone agents that handle calls end-to-end, carrier-grade.
Bilingual support flows that resolve common requests without a queue.
Narrate French courses and lessons in any regional accent.
Long-form French narration with consistent, lifelike delivery.
Localize content into French at scale with named native voices.
French screen-reading and read-aloud for inclusive products.
The delivery path, model breadth, low-latency pipeline, and economics behind every voice above.
24 kHz audio has to survive the phone network. Without a carrier-grade delivery path it gets crushed to 8 kHz, throwing away the quality the model produced. Own the delivery, or the voice degrades before anyone hears it.
No single engine wins every language, accent, and budget. Front many models (Telnyx, AWS Polly, Rime, Inworld, ElevenLabs, and more) behind one API so you can swap by config instead of re-integrating each time.
For voice agents and IVR, TTS alone isn't enough: TTS, STT, LLM, SIP and numbers belong in one path under ~500ms end-to-end, or the back-and-forth feels laggy and robotic.
Predictable per-character, pay-as-you-go pricing, no seats, minimums, or surprise overage tiers, is what keeps quality voice affordable once you scale past a demo.
Owned infrastructure in 20+ countries, PSTN reach in 100+ countries, used by 14,000+ companies.
| Model | Per character | Per 1M characters |
|---|---|---|
| Telnyx (standard) | $0.000003 / char | ~$3 / 1M chars |
| Telnyx HD | $0.000048 / char | ~$48 / 1M chars |
| Bring-your-own (ElevenLabs, Azure) | Your provider's rate | Billed through Telnyx |
Qualifying startups can apply to the Telnyx startups program for up to $20K in credits. Volume discounts available on the Growth Plan.
Start buildingFrench voices, carrier-grade delivery, from ~$3 per 1M characters.
Pay as you go. No commitment. Business email required.
French text to speech (TTS) converts written French into natural-sounding spoken audio using AI voices. Telnyx exposes French voices through one API for apps, IVR, and voice agents.
French has nasal vowels[1]: /ɛ̃/, /ɑ̃/, /ɔ̃/: produced with airflow through both the mouth and the nasal cavity. English has no equivalent phonemes. The words "vin," "bon," and "un" each carry a distinct nasal vowel that changes meaning if denasalized. Combined with tenser articulation and more extreme lip rounding[2] on vowels like /y/ in "tu," French demands a vowel space English-trained models simply don't map. Synthesizing these sounds accurately requires models that run where the audio is rendered: not piped across providers that flatten the nasal-oral distinction in transit.
English is stress-timed[1]: strong and weak syllables alternate, and unstressed vowels collapse toward schwa[2]. French runs closer to syllable-timed[3], distributing duration more evenly across every syllable. Where English "I don't want to GO" hammers one word and swallows the rest, French "Je ne veux pas y aller" keeps each syllable roughly equal in weight[4]. A TTS system built on English stress-timed assumptions will impose strong-weak patterning that sounds immediately wrong. Even rhythm at this precision requires inference co-located with audio processing, with no hops to introduce timing artifacts.
In English, stress is lexical: it falls on different syllables and distinguishes words[1] ("REcord" vs. "reCORD"). French stress is predictable and phrase-final[2], landing on the last full syllable of each prosodic group. It marks boundaries, not meanings. French vowels also maintain their quality in unstressed positions[3] rather than reducing: an /o/ stays /o/ regardless of where stress falls. Voice infrastructure that handles French needs to track phrase-level grouping and place prominence at the edge, running synthesis and telephony in one stack so prosodic boundaries survive intact.