@dustin-h/speech-recognition
v0.0.9
Published
A native plugin for speech recognition
Downloads
5
Readme
Capacitor Speech Recognition Plugin
Capacitor community plugin for speech recognition.
Maintainers
| Maintainer | GitHub | Social | Sponsoring Company | | ------------- | ------------------------------------------- | ------------------------------------------------ | ------------------ | | Priyank Patel | priyankpat | @priyankpat_ | Ionic |
Maintenance Status: Actively Maintained
Installation
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);
}
}
);
}
}
Configuration
No configuration required for this plugin
Supported methods
| Name | Android | iOS | Web | | :-------------------- | :------ | :-- | :-- | | available | ✅ | ✅ | ❌ | | start | ✅ | ✅ | ❌ | | stop | ✅ | ✅ | ❌ | | getSupportedLanguages | ✅ | ✅ | ❌ | | hasPermission | ✅ | ✅ | ❌ | | requestPermission | ✅ | ✅ | ❌ |
Usage
import { Plugins } from "@capacitor/core";
const { SpeechRecognition } = Plugins;
/**
* 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 Promise<{ matches: String[] }> - Returns the final result when stopped
*/
SpeechRecognition.start({
language: "en-US",
maxResults: 2,
prompt: "Say something",
partialResults: true,
popup: true,
});
/**
* This method will get the partialResults if activated on start. (only on iOS)
* @param eventName = "partialResults"
* @param callback
* @returns void
*/
SpeechRecognition.addListener("partialResults", (data) => {
console.log(">", data.matches);
});
/**
* 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();