Capacitor community plugin for speech recognition.
Maintainer | GitHub | Social | Sponsoring Company |
---|---|---|---|
Priyank Patel | priyankpat | @priyankpat_ | Ionic |
Matteo Padovano | mrbatista | @mrba7ista |
Maintenance Status: Actively Maintained
To use npm
npm install @capacitor-community/speech-recognition
To use yarn
yarn add @capacitor-community/speech-recognition
Sync native files
npx cap sync
iOS Platform: No further action required.
Android Platform: Register the plugin in your main activity:
import com.getcapacitor.community.speechrecognition.SpeechRecognition;
public class MainActivity extends BridgeActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Initializes the Bridge
this.init(
savedInstanceState,
new ArrayList<Class<? extends Plugin>>() {
{
// Additional plugins you've installed go here
// Ex: add(TotallyAwesomePlugin.class);
add(SpeechRecognition.class);
}
}
);
}
}
No configuration required for this plugin
Name | Android | iOS | Web |
---|---|---|---|
available | ✅ | ✅ | ❌ |
start | ✅ | ✅ | ❌ |
stop | ✅ | ✅ | ❌ |
getSupportedLanguages | ✅ | ✅ | ❌ |
hasPermission | ✅ | ✅ | ❌ |
requestPermission | ✅ | ✅ | ❌ |
import { SpeechRecognition } from "@capacitor-community/speech-recognition";
/**
* This method will check if speech recognition feature is available on the device.
* @param none
* @returns available - boolean true/false for availability
*/
SpeechRecognition.available();
/**
* This method will start to listen for utterance.
* @param language - language key returned from getSupportedLanguages()
* maxResults - maximum number of results to return (5 is max)
* prompt - prompt message to display on popup (Android only)
* partialResults - return partial results if found
* popup - display popup window when listening for utterance (Android only)
* @returns void
*/
SpeechRecognition.start({
language: "en-US",
maxResults: 2,
prompt: "Say something",
partialResults: true,
popup: true,
});
/**
* This method will stop listening for utterance
* @param none
* @returns void
*/
SpeechRecognition.stop();
/**
* This method will return list of languages supported by the speech recognizer.
* @param none
* @returns languages - array string of languages
*/
SpeechRecognition.getSupportedLanguages();
/**
* This method will check for audio permissions.
* @param none
* @returns permission - boolean true/false if permissions are granted
*/
SpeechRecognition.hasPermission();
/**
* This method will prompt the user for audio permission.
* @param none
* @returns void
*/
SpeechRecognition.requestPermission();