rns

react-native-stt

react native speech-to-text module for ios and android

Showing:

Popularity

Downloads/wk

3

GitHub Stars

11

Maintenance

Last Commit

4yrs ago

Contributors

1

Package

Dependencies

0

Size (min+gzip)

0.4KB

License

Type Definitions

Tree-Shakeable

No?

Categories

Readme

react-native-stt

DUB

react-native-stt is a speech-to-text library for React Native. This project combines the works of react-native-speech-to-text-ios and react-native-android-speech-recognizer.

Documentation

Install

npm install --save react-native-stt
react-native link react-native-stt

Manual

Android

  1. Open up MainApplication.java
  • Import com.deadmau.rnspeechtotext.RNSpeechToTextPackage;
  • Add new RNSpeechToTextPackage() to the getPackages() method
  1. Insert the following lines in android/settings.gradle:
    include ':react-native-stt'
    project(':react-native-stt').projectDir = new File(rootProject.projectDir,  '../node_modules/react-native-stt/android/lib')
    
  2. Insert the following lines in android/app/build.gradle:
      compile project(':react-native-stt')
    

Usage

Imports

import Stt from 'react-native-stt';

Listening

Sets locale & emits speech-to-text result. If locale is not set, it will start with device default locale.

Stt.start('en-US');

Stops speech recognition (but, it will process the last data it received).

Stt.stop();

Destroys Stt.

Stt.destroy();

List Locales

Returns list of available languages

...
Stt.supportedLocales();
...
Stt.addListener('supportedLocales', (result) => {
  if (result.error) {
    alert(JSON.stringify(result.error));
  } else {
    if (Platform.os === 'android') {
      console.log(result.supportedLanguages);
    } else{
      console.log(result);
    }
  }
});

// Prints:
//
// en-GB,
// ...
// uk-UA

License

MIT

Rate & Review

Great Documentation0
Easy to Use0
Performant0
Highly Customizable0
Bleeding Edge0
Responsive Maintainers0
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100