startsys-react-speech-recognition

1.0.9 • Public • Published

startsys-react-speech-recognition

A simple React component to transcribe speech to text using the Web Speech API. A demo app using this library can be found here:

startsys-react-speech-recognition-v2

Installation

You can install the package using npm:

npm install startsys-react-speech-recognition

Peer Dependencies

This package depends on the following peer dependencies, which you should install in your project:

  • react
  • sweetalert
  • bowser

Install them with:

npm install react sweetalert bowser

Usage

Here is a sample usage of the startsys-react-speech-recognition component:

import React, { useState } from 'react';
import Speech from 'startsys-react-speech-recognition';

const App = () => {
    const [text, setText] = useState('');

    const handleSpeech = (transcript) => {
        setText(transcript);
    }

    return (
        <div className="container">
            <h1>Speech to Text App</h1>
            <Speech onSpeech={handleSpeech} />
            <input type="text" value={text} readOnly />
        </div>
    );
}

export default App;

In this example, the Speech component will start transcribing when the microphone icon is clicked. The transcribed text will then be displayed in an input field.

Please note that this is an experimental technology and browser support is limited. It's currently supported in Chrome and Edge but not supported in Firefox, Safari, or Internet Explorer. The app also needs to be served over HTTPS for this feature to work, except on localhost.

Contributing

Contributions are welcome! Please submit a pull request on our GitHub page.

License

This project is licensed under the MIT License.

Internal Use

Before publishing, add 1 ro package.json and run: npm i && npm run build && npm login

Readme

Keywords

none

Package Sidebar

Install

npm i startsys-react-speech-recognition

Weekly Downloads

1

Version

1.0.9

License

ISC

Unpacked Size

10.3 kB

Total Files

6

Last publish

Collaborators

  • tulaneadam21