React Native - как управлять выводом звука в iOS - PullRequest
0 голосов
/ 27 декабря 2018

У меня проблема с response-native-voice и Reaction-native-tts, после взаимодействия с пользовательским интерфейсом вывод звука изменился на внутренний динамик, и звук очень тихий.Может быть, у кого-то есть такая же проблема и он знает, как управлять выводом звука в iOS.

Спасибо.

async _startRecognition(e) {
    if (Voice.isRecognizing()) return;

    this.resetSpeechState();
    try {
      await Voice.start('en-GB');
    } catch (e) {
      console.error(e);
    }
  }

  handleSpeak = (text) => {
    if (this.state.speaking) return false;

    Tts.getInitStatus().then(() => {
      Tts.speak(text);
    });
  }

1 Ответ

0 голосов
/ 21 мая 2019

это временное решение, пока оно не станет доступным в новом npm/yarn выпуске.

, если вы используете react-native-voice и react-native-tts оба, тогда react-native-voice создаст конфликт.они исправили эту проблему в своей основной ветке, вам нужно взять Voice.m оттуда и вставить в ваш пакет node_module.Сначала перейдите на react-native-voice github, нажмите на ссылку ниже, чтобы увидеть Voice.m основной код ветви https://github.com/wenkesj/react-native-voice/blob/ae01a0876e2a9635ae4047dd230f5e7ef2d00672/ios/Voice/Voice.m и скопируйте весь код, затем перейдите к своим узлам node_nodules (node_modules / реагировать-native-voice / ios / Voice /Voice.m) и замените весь локальный код, сохраните его.запустите ваш проект, он должен работать сейчас.???

...