
Security News
/Research
Wallet-Draining npm Package Impersonates Nodemailer to Hijack Crypto Transactions
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
@dustin-h/speech-recognition
Advanced tools
Capacitor community plugin for speech recognition.
Maintainer | GitHub | Social | Sponsoring Company |
---|---|---|---|
Priyank Patel | priyankpat | @priyankpat_ | Ionic |
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 { 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();
FAQs
A native plugin for speech recognition
We found that @dustin-h/speech-recognition demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.