Check permissions status for speech recognition
Example:
const modules = await Eitri.modules()
if(!modules.speech){
return // speech module is unavailable, disable interfaces related to speech recognition
}
const speechStatus = await Eitri.speech.checkPermission()
console.log(speechStatus)
/* Example output from this console.log:
{
status: "DENIED",
}
*/
🚨 Android only: If executed before the first permission request, the default response is SpeechPermissionOutput#BLOCKED.
- Module:
speech- Install eitri-ios-speech or eitri-android-speech
Request permission for speech recognition
Example:
const modules = await Eitri.modules()
if(!modules.speech){
return // speech module is unavailable, disable interfaces related to speech recognition
}
const speechStatus = await Eitri.speech.requestPermission()
console.log(speechStatus)
/* Example output from this console.log:
{
status: "GRANTED",
}
*/
- Module:
speech- Install eitri-ios-speech or eitri-android-speech
Start speech recognition
Example:
try {
const modules = await Eitri.modules()
if(!modules.speech){
return // speech module is unavailable, disable interfaces related to speech recognition
}
const permission = await Eitri.speech.checkPermission()
if (permission.status === "GRANTED") {
const result = await Eitri.speech.startSpeechRecognition({
language: "en-US"
})
console.log(result.text)
// Output: "Hello, world"
return
}
// Handle permission denied or blocked
if (permission.status === "DENIED") {
const granted = await Eitri.speech.requestPermission()
if (granted.status === "GRANTED") {
const result = await Eitri.speech.startSpeechRecognition()
console.log(result)
}
}
} catch (e) {
console.log(e)
// handle errors and notify user
}
- Module:
speech- Install eitri-ios-speech or eitri-android-speech
Optional input: SpeechRecognitionInputStop speech recognition
Example:
const modules = await Eitri.modules()
if (!modules.speech){
return // speech module is unavailable, disable interfaces related to speech recognition
}
await Eitri.speech.stopSpeechRecognition()
- Module:
speech- Install eitri-ios-speech or eitri-android-speech
Generated using TypeDoc