Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
react-native-voice-to-text
Advanced tools
'react-native-voice-to-text' is a React Native module facilitating real-time conversion of spoken words into text, enabling hands-free interaction in mobile applications for tasks like messaging, note-taking, and search functionalities.
React Native Voice-to-Text is a module that facilitates the conversion of spoken words into text within your React Native mobile applications. With this module, users can dictate text input, enabling hands-free interaction and enhancing accessibility. Integrate voice recognition and transcription capabilities seamlessly into your app to provide a convenient and intuitive user experience.
Install the package via npm:
npm install react-native-voice-to-text
Install the package via yarn:
yarn add react-native-voice-to-text
To ensure proper functionality on Android, you need to add the following permission to your AndroidManifest.xml file:
<uses-permission android:name="android.permission.RECORD_AUDIO" />
This permission allows the app to record audio, which is essential for voice recognition.
Import the functions provided by the package and use them in your React Native components:
import * as React from 'react';
import { StyleSheet, View, Text, TouchableOpacity } from 'react-native';
import { startRecognition, stopRecognition } from 'react-native-voice-to-text';
export default function App() {
const [language, setLanguage] = React.useState('en-IN');
async function startSpeechToText() {
console.log('start speach recogination');
try {
const result = await startRecognition(language);
console.log('Speech recognized: ', result);
} catch (error) {
console.error(error);
}
}
function stopSpeechToText() {
stopRecognition();
}
return (
<View style={styles.container}>
<TouchableOpacity style={styles.box} onPress={startSpeechToText}>
<Text style={styles.text}>Start Speech-to-Text</Text>
</TouchableOpacity>
<TouchableOpacity onPress={stopSpeechToText}>
<Text style={styles.text}>STOP Speech-to-Text</Text>
</TouchableOpacity>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
backgroundColor: 'black',
},
text: {
color: 'white',
},
box: {
marginVertical: 20,
},
});
startRecognition(language: string): Promise<any>
Starts voice recognition with the specified language.
language
: The language code (e.g., "en-US").stopRecognition(): Promise<any>
Stops the ongoing voice recognition process.
This project is licensed under the MIT License.
FAQs
'react-native-voice-to-text' is a React Native module facilitating real-time conversion of spoken words into text, enabling hands-free interaction in mobile applications for tasks like messaging, note-taking, and search functionalities.
The npm package react-native-voice-to-text receives a total of 9 weekly downloads. As such, react-native-voice-to-text popularity was classified as not popular.
We found that react-native-voice-to-text demonstrated a healthy version release cadence and project activity because the last version was released less than 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.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.