Использование экспо-речи в android не работает и вызывает исключение - PullRequest
0 голосов
/ 15 марта 2020

Я пытаюсь использовать экспо-речь в моем приложении-реактиве, и на моем Android появляется следующая ошибка:

[Unhandled promise rejection: Error: Encountered an exception while calling native method: Exception occurred while executing exported method speak on module ExponentSpeech: null]
- node_modules\react-native\Libraries\BatchedBridge\NativeModules.js:155:41 in createErrorFromErrorData
- node_modules\react-native\Libraries\BatchedBridge\NativeModules.js:104:55 in <unknown>
- ... 5 more stack frames from framework internals

Код следующий:

speak = async text => {
  Speech.speak(convertHTMLstring(text), {
    language: 'he',
    pitch: '1',
    rate: '0.9',
  })
}

Reaction-native: 0.59.8

Зависимости следующие:

"expo": "^35.0.0",
"expo-speech": "~7.0.0",
"react": "16.8.3",
...

Тот же код работает в ios.

Я пытался найти ответ, но я ничего не смог найти, и, согласно данным выставки, он должен поддерживать Android: https://docs.expo.io/versions/latest/sdk/speech/

Пожалуйста, помогите. Спасибо.

Ответы [ 2 ]

0 голосов
/ 25 марта 2020

Для всех, кто может иметь к нему отношение ... Я нашел проблемы. Прежде всего, обратите внимание, что я пытался использовать речь для древнееврейского языка. Итак:

  1. Android по умолчанию не имеет движка TTS для иврита. Я должен был загрузить это и установить. Я ничего не нашел бесплатно, но нашел один с бесплатной 7-дневной пробной версией: https://play.google.com/store/apps/details?id=es.codefactory.vocalizertts

  2. параметры и скорость опций в моем коде не работает (возможно из-за этого движка) и вызывает исключение!

Вот и все!

0 голосов
/ 15 марта 2020

звучит так, будто это голый реактивный проект, а не управляемый выставочный проект, это правильно? если это так, убедитесь, что сначала в вашем проекте настроены активные-реактивные модули: https://github.com/unimodules/react-native-unimodules

...