Capacitor Speech Recognition Plugin
Capacitor community plugin for speech recognition.
Maintainers
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);
this.init(
savedInstanceState,
new ArrayList<Class<? extends Plugin>>() {
{
add(SpeechRecognition.class);
}
}
);
}
}
Configuration
No configuration required for this plugin
Supported methods
available | ✅ | ✅ | ❌ |
start | ✅ | ✅ | ❌ |
stop | ✅ | ✅ | ❌ |
getSupportedLanguages | ✅ | ✅ | ❌ |
hasPermission | ✅ | ✅ | ❌ |
requestPermission | ✅ | ✅ | ❌ |
Usage
import { Plugins } from "@capacitor/core";
const { SpeechRecognition } = Plugins;
SpeechRecognition.available();
SpeechRecognition.start({
language: "en-US",
maxResults: 2,
prompt: "Say something",
partialResults: true,
popup: true,
});
SpeechRecognition.addListener("partialResults", (data) => {
console.log(">", data.matches);
});
SpeechRecognition.stop();
SpeechRecognition.getSupportedLanguages();
SpeechRecognition.hasPermission();
SpeechRecognition.requestPermission();