Error starting voice recognition: [TypeError: Cannot read property 'startSpeech' of null]
Title: Error starting voice recognition: [TypeError: Cannot read property 'startSpeech' of null] this project it based on java 17 and i'm using java 17 but this package runs on java if you have any solution then help me
I am facing the following error when attempting to use voice recognition with @react-native-voice/voice:
import React, { useState, useEffect } from 'react'; import { View, Text, Button } from 'react-native'; import Voice from '@react-native-voice/voice';
const VoiceDetection = () => { const [recognizedText, setRecognizedText] = useState(''); const [isListening, setIsListening] = useState(false);
useEffect(() => { Voice.onSpeechStart = onSpeechStart; Voice.onSpeechEnd = onSpeechEnd; Voice.onSpeechResults = onSpeechResults; Voice.onSpeechError = onSpeechError;
// Clean up when the component unmounts
return () => {
Voice.destroy().then(Voice.removeAllListeners);
};
}, []);
const startListening = async () => { try { setIsListening(true); await Voice.start('en-US'); // You can change the locale to your desired language } catch (error) { console.error('Error starting voice recognition:', error); } };
const stopListening = async () => { try { await Voice.stop(); setIsListening(false); } catch (error) { console.error('Error stopping voice recognition:', error); } };
const onSpeechStart = (e) => { console.log('Speech recognition started', e); };
const onSpeechEnd = (e) => { console.log('Speech recognition ended', e); };
const onSpeechResults = (e) => { const results = e.value; if (results && results.length > 0) { setRecognizedText(results[0]); } };
const onSpeechError = (e) => { console.error('Speech recognition error', e); };
return ( <View style={{marginTop:40}}> <Button title={isListening ? 'Stop Listening' : 'Start Listening'} onPress={isListening ? stopListening : startListening} /> <Text>Recognized Speech: {recognizedText}</Text> </View> ); };
export default VoiceDetection;
Error starting voice recognition: [TypeError: Cannot read property 'startSpeech' of null] Steps to Reproduce: Install the @react-native-voice/voice package and set it up as per the official documentation. Call Voice.startSpeech() to initiate speech recognition. Expected Behavior: The speech recognition should start without any issues.
Actual Behavior: I receive the error: [TypeError: Cannot read property 'startSpeech' of null], indicating that the Voice object is null when attempting to call startSpeech.
Environment: React Native version: [Your RN version] @react-native-voice/voice version: [Version you're using] Platform: [Android/iOS version] Permissions: Microphone permissions are granted. Additional Information: I have followed all the setup instructions from the official documentation. The Voice object is null when trying to access startSpeech. I have tried clearing the cache and rebuilding the project, but the issue persists.
same error did you find the solution
set the new architecture in your android/gradl.properties file, like this newArchEnabled=false this library is not supported by new architecture yet. Worked for me
@Prashantrajput11 , but its working fine the functionality , while build the apk , i got the build failed/issues.
Reason: Task ':@react-native-voice_voice:bundleDebugAar' uses this output of task ':react-native-voice_voice:writeDebugAarMetadata' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed.
when i change the newArchEnable=true , it was build successful and created apk also, But the voice functionality have same error , where previously comes.
Same error here, doesn't work even with Java 11 and the newArchEnabled property in false
For me, the same error is coming even though I have added the plugins in app.json
same expo sdk 52
Same error guys, any probable solutions?
Update: It works fine on my ios device. I guess it doesn't work on web.
does this package support the new architecture yet? getting this error on react-native 0.78
still same error
Doing this fixed it for me
set the new architecture in your android/gradl.properties file, like this newArchEnabled=false this library is not supported by new architecture yet. Worked for me
Doing this fixed it for me
set the new architecture in your android/gradl.properties file, like this newArchEnabled=false this library is not supported by new architecture yet. Worked for me
the released package doesn't yet support the new architecture but there was a commit that added support. I'm just unable to configure it to run with newArchEnabled. Anyone has any suggestion?
set the new architecture in your android/gradl.properties file, like this newArchEnabled=false this library is not supported by new architecture yet. Worked for me
Setting newArch to false worked but I faced UI rendering issues like flickering of bottom tabs and headers of some screens went blank.
Note - Buttons situated on header were fully functional
Any solution?
setting newArch to false worked for me but faced UI issues like text color changed to white through out the app.
same issue