4.1.2 • Published 1 year ago

@hoi4/speech-recognition v4.1.2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Capacitor Speech Recognition Plugin

Capacitor community plugin for speech recognition.

Maintainers

MaintainerGitHubSocialSponsoring Company
Priyank Patelpriyankpat@priyankpat_Ionic
Matteo Padovanomrbatista@mrba7ista

Maintenance Status: Actively Maintained

Installation

To use npm

npm install @hoi4/speech-recognition

To use yarn

yarn add @hoi4/speech-recognition

Sync native files

npx cap sync

iOS

iOS requires the following usage descriptions be added and filled out for your app in Info.plist:

  • NSSpeechRecognitionUsageDescription (Privacy - Speech Recognition Usage Description)
  • NSMicrophoneUsageDescription (Privacy - Microphone Usage Description)

Android

No further action required.

Configuration

No configuration required for this plugin

Supported methods

NameAndroidiOSWeb
available
start
stop
getSupportedLanguages
hasPermission
requestPermission

Usage

import { SpeechRecognition } from "@hoi4/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)
 * If partialResults is true, the function respond directly without result and event `partialResults` will be emit for each partial result, until stopped.
 * @returns void
 */
SpeechRecognition.start({
  language: "en-US",
  maxResults: 2,
  prompt: "Say something",
  partialResults: true,
  popup: true,
});
// listen to partial results
SpeechRecognition.addListener("partialResults", (data: any) => {
  console.log("partialResults was fired", data.matches);
});

// stop listening partial results
SpeechRecognition.removeAllListeners();

/**
 * 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();
4.1.2

1 year ago

4.1.1

1 year ago

4.1.0

1 year ago