Speechly React Client
Add voice features to any React app with Speechly React Client. It handles authentication, audio capture, network streaming and connection management with the Speechly Streaming API.
Documentation
Install
Using npm:
npm install @speechly/react-client
Using yarn:
yarn add @speechly/react-client
Usage
Wrap your app with the SpeechProvider
context provider:
import { SpeechProvider } from '@speechly/react-client';
<SpeechProvider
appId="YOUR-APP-ID"
debug
logSegments
>
<App />
</SpeechProvider>
Capture browser microphone audio:
import { useSpeechContext } from '@speechly/react-client';
function App() {
const { listening, segment, attachMicrophone, start, stop } = useSpeechContext();
const handleClick = async () => {
if (listening) {
await stop();
} else {
await attachMicrophone();
await start();
}
};
return (
<button onClick={handleClick}>
Start/stop microphone
</button>
);
}
React to API updates:
useEffect(() => {
if (segment) {
console.log('Tentative segment:', segment)
if (segment.isFinal) {
console.log('Final segment:', segment)
}
}
}, [segment]);
Contributing