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.
npm install --save react-native-stt
react-native link react-native-stt
- Open up
MainApplication.java
- Import
com.deadmau.rnspeechtotext.RNSpeechToTextPackage;
- Add
new RNSpeechToTextPackage()
to thegetPackages()
method
- 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')
- Insert the following lines in
android/app/build.gradle
:
compile project(':react-native-stt')
import Stt from 'react-native-stt';
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();
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
MIT