Skip to content

The text‑to‑speech toolkit

We give the web a voice.

TypeScript-first, from the browser to the server.

$ npm i @responsivevoice/core

No key needed to try. Register free to unlock every voice.

Hello. This is ResponsiveVoice, speaking right in your browser.

Quickstart

Speak in a few lines

Terminal window
npm install @responsivevoice/core
import { getResponsiveVoice } from '@responsivevoice/core';
const rv = await getResponsiveVoice({ apiKey: 'YOUR_API_KEY' });
rv.speak('Hello, world!');

Packages

Modular by design

@responsivevoice/core

The heart — and lungs — of ResponsiveVoice: the browser client that speaks text aloud, with a familiar API.

@responsivevoice/api-client

REST API client with retry logic, response validation, and beautiful error handling.

@responsivevoice/types

Shared schemas and types used across the entire ecosystem.

Why ResponsiveVoice

Built for the modern web

TypeScript First

Full TypeScript support with strict types and IntelliSense.

Universal builds

ESM, CJS, and a browser bundle (CDN). Tree-shakeable exports.

100+ Voices

Access to 100+ voices across 50+ languages.

Backward Compatible

Drop-in replacement for legacy responsivevoice.js.

Integrations

Prefer no code?

For LLMs and AI agents: llms.txt, llms-full.txt, or the For AI Agents guide — append .md to any docs URL.