An open API service indexing awesome lists of open source software.

https://github.com/grvcoelho/react-voice-components

Set of React components that use the Web Speech API to bring voice experience to React applications
https://github.com/grvcoelho/react-voice-components

javascript react react-component web-speech-api

Last synced: 12 months ago
JSON representation

Set of React components that use the Web Speech API to bring voice experience to React applications

Awesome Lists containing this project

README

          

# react-voice-components

[![Build Status](https://travis-ci.org/grvcoelho/react-voice-components.svg?branch=master)](https://travis-ci.org/grvcoelho/react-voice-components)

Set of React components that use the Web Speech API to bring voice experience to React applications. Check out the :sparkles: :gem: [**LIVE DEMO**](https://grvcoelho.github.io/react-voice-components/?) :gem: :sparkles:

## Install

Install the components using npm:

```sh
$ npm install --save react-voice-components
```

## Usage

1. Import components:

```javascript
import { VoicePlayer, VoiceRecognition } from 'react-voice-components'
```

2. Use it:

```jsx
ReactDOM.render(
,
document.getElementById('root')
)
```

## API

### ``

Provides you a simple React component to do speech synthesis (text to speech).

#### Options

| Property | Options | Description |
|----------|-----------|-------------------------------------------------------|
| play | *boolean* | Specifies if the speech should be played when mounted. |
| pause | *boolean* | Specifies if the speech should pause |
| text | *string* | Specifies the text that shall be spoken. |
| lang | `en-US`, `en-GB`, `es-ES`, `fr-FR`, `it-IT`, `de-DE`, `ja-JP`, `pt-BR`, `zh-CN` | Specifies the accent and language the speech will be spoken.

#### Event Callbacks

| Property | Description |
|----------|----------------------------------------------|
| onStart | Runs when the speech starts to be spoken. |
| onEnd | Runs when the speech completes to be spoken. |
| onPause | Runs when te speech is paused. |
| onResume | Runs when the speech is resumed. |

### ``

Provides you a simple React component to do voice recognition (speech to text).

#### Options

| Property | Options | Description |
|------------|-----------|-----------------------------------------------------------------------------------|
| continuous | *boolean* | Specifies if the recognition should continue when the user pauses while speaking. |
| stop | *boolean* | Specifies if the recognition should be stoped (when used with `continuous=true`) |

#### Event Callbacks

| Property | Description |
|----------|------------------------------------------|
| onStart | Runs when the recognition starts. |
| onEnd | Runs when the recognition ends. |
| onError | Runs when there is a recognition error. |
| onResult | Runs when there is a recognition result. |

## Contributing

1. Fork it!
2. Create your feature branch: `git checkout -b my-new-feature`
3. Commit your changes: `git commit -m 'Add some feature'`
4. Push to the branch: `git push origin my-new-feature`
5. Submit a pull request :D

## LICENSE
[MIT](https://github.com/grvcoelho/react-voice-components/blob/master/LICENSE) (c) 2017 Guilherme Rv Coelho