react-text-to-speech
An easy-to-use React.js library that leverages the Web Speech API to convert text to speech.
Features
Installation
Install react-text-to-speech using your preferred package manager:
npm install react-text-to-speech --save
yarn add react-text-to-speech
pnpm add react-text-to-speech
bun add react-text-to-speech
Usage
react-text-to-speech provides two primary methods to integrate text-to-speech functionality into your React.js applications: the useSpeech hook and the <Speech> component.
useSpeech Hook
Basic Usage
import React from "react";
import { useSpeech } from "react-text-to-speech";
export default function App() {
const {
Text,
speechStatus,
isInQueue,
start,
pause,
stop,
} = useSpeech({ text: "This library is awesome!" });
return (
<div style={{ display: "flex", flexDirection: "column", rowGap: "1rem" }}>
<Text />
<div style={{ display: "flex", columnGap: "0.5rem" }}>
{speechStatus !== "started" ? <button onClick={start}>Start</button> : <button onClick={pause}>Pause</button>}
<button onClick={stop}>Stop</button>
</div>
</div>
);
}
Detailed Usage
For more details on using the useSpeech hook, refer to the documentation.
<Speech> Component
Basic Usage
import React from "react";
import Speech from "react-text-to-speech";
export default function App() {
return <Speech text="This library is awesome!" />;
}
Detailed Usage
For more details on using the <Speech> component, refer to the documentation.
Demo
Check out the live demo to see it in action.
Documentation
Explore the documentation to get started quickly.
Contribute
Show your ❤️ and support by giving a ⭐ on GitHub. You can also support the project by upvoting and sharing it on Product Hunt. Any suggestions are welcome! Take a look at the contributing guide.
License
This project is licensed under the MIT License.