Реакция-родной-голос - речь в текст не работает в AndroidAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Реакция-родной-голос - речь в текст не работает в Android

Сообщение Anonymous »

Я использую библиотеки React-Native-Voice и Expo-Speech для расшифровки моего голоса и преобразования текста в речь. Проблема в том, что только в Android, когда я запускаю код, запускается Voice.onSpeechStarts, затем он возвращает false и ничего не записывает. Но в iOS все работает нормально. Я также использую демонстрационную речь, чтобы озвучить какой-либо компонент сразу после записи голоса.
Версии 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»