Версии package.json:
Код: Выделить всё
"react": "18.2.0",
"react-native": "0.71.0",
"@react-native-voice/voice": "^3.2.4",
Note: I have tried with voice versions : 3.1.5, 3.2.4
Android sdk version : 31
Код: Выделить всё
export const Screen = () => {
const [isRecording, setIsRecording] = useState(false);
const [userMessage, setUserMessage] = useState('');
useEffect(() => {
Voice.onSpeechStart = onSpeechStartHandler;
Voice.onSpeechEnd = onSpeechEndHandler;
Voice.onSpeechResults = onSpeechResultsHandler;
return () => {
Voice.destroy().then(Voice.removeAllListeners);
};
}, []);
const onSpeechStartHandler = e => {
console.log('start handler=»', e);
};
const onSpeechEndHandler = e => {
console.log('stop handler', e);
};
const onSpeechResultsHandler = e => {
console.log('speech result handler', e);
setUserMessage(e.value[0]);
};
const startRecording = async () => {
setIsRecording(true);
try {
await Voice.start('en-US');
} catch (e) {
console.log('error -> ', e);
}
};
const stopRecording = () => {
setIsRecording(false);
try {
Voice.stop();
console.log(userMessage);
} catch (e) {
console.log('error -> ', e);
}
};
return (
);
};
Когда я пытаюсь проверить доступные речевые службы
Спасибо за ваше время .
Подробнее здесь: https://stackoverflow.com/questions/757 ... in-android