ResponsiveVoice
ResponsiveVoice is always heard.
Every ResponsiveVoice voice follows an ordered chain of native alternatives across browsers, devices, and operating systems, with API-generated audio as the final fallback. Add it with the Web Player, WordPress plugin, JavaScript, or API — all under one account and one shared usage allowance.
From text to speech in five simple steps
Choose how voice fits your product, get a key, add a working integration, and let ResponsiveVoice handle the speech path behind it.
What happens when your product speaks
Your visitor asks to listen. ResponsiveVoice walks the selected voice’s ordered fallback chain, chooses the best compatible native match available, and uses API-generated audio when the native chain cannot provide coverage. The spoken text counts against one shared allowance.
Your page sends text
A button, article player, app event, queue announcement, or AI workflow calls ResponsiveVoice with the text and voice preference.
ResponsiveVoice resolves the voice chain
Each ResponsiveVoice voice has an ordered chain of native alternatives. The resolver checks that chain against the voices exposed by the visitor’s browser, device, and operating system.
The API is the final fallback
If no native entry in the voice chain can provide the required coverage, ResponsiveVoice generates the audio through its API.
Your visitor hears a consistent experience
Audio plays with the controls and callbacks you selected, while the spoken text counts once toward your shared monthly allowance.
Developer path
Choose the integration that gets you live fastest.
Add a complete listening experience with the Web Player, install the WordPress plugin, call ResponsiveVoice from JavaScript, or connect a server workflow through the API. You can use more than one without splitting your plan.
Four ways to start
Web Player — add listening controls to pages and articles
WordPress — install the plugin and connect your key
<script src="https://cdn.responsivevoice.org/sdk/latest/responsivevoice.js"></script>
<script>
responsiveVoice.init({
apiKey: "YOUR_RESPONSIVEVOICE_API_KEY"
});
</script>
npm install @responsivevoice/core
POST https://texttospeech.responsivevoice.org/v2/text:synthesize
Authorization: Bearer YOUR_TOKEN
Docs: https://docs.responsivevoice.org/rest-api/overview/
One voice layer, four ways to use it
Start with the surface that fits today. Add another later without creating a separate account, allowance, or speech stack.
Web Player
Give visitors a polished way to listen to pages and articles without producing or managing audio files.
- Listen controls and reading progress
- Custom player colors and behavior
- Works across dynamic website content
WordPress plugin
Add voice to WordPress without rebuilding your publishing workflow or maintaining a custom integration.
- Install through the familiar plugin flow
- Connect the same ResponsiveVoice key
- Use the shared account allowance
JavaScript and packages
Control speech directly in websites and web apps with the hosted script or modern typed packages.
- Voice selection and callbacks
- Browser and framework-friendly options
- Fast path from example to production
REST API
Generate speech from servers, automations, and applications that need an authenticated service interface.
- REST and streaming support
- OpenAPI-backed reference
- Provider choice and BYOK on Pro
Common use cases
Add listen buttons, article playback, and accessibility-friendly voice features.
Speak onboarding prompts, workflow events, dashboards, alerts, and training content.
Generate queue announcements, operational messages, educational audio, and product notifications.
Sales path
Start free. Add voice today. Upgrade when usage grows.
The Free plan includes commercial use and one million characters per month. Every supported integration draws from that same allowance, so the next step is simple: get a key and ship the first listening experience.
Ready to make your product speak?
Get a free key with one million characters per month, choose your integration, and launch a reliable voice experience.