Реализация Google Cloud Speech-to-Text на React-Native - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь реализовать преобразование речи в текст Google в собственном приложении реагирования, но я не могу найти пример или документацию по этому поводу, я довольно новичок в реагировании на нативную версию, поэтому я немного растерялся, есть образец с использованием node.js в официальных документах Google, и я пытаюсь "скопировать" его, чтобы реагировать на него, но у меня ничего не получилось.

Вот Node.jsпример:

async function main() {
  // Imports the Google Cloud client library
  const speech = require('@google-cloud/speech');
  const fs = require('fs');

  // Creates a client
  const client = new speech.SpeechClient();

  // The name of the audio file to transcribe
  const fileName = './resources/audio.raw';

  // Reads a local audio file and converts it to base64
  const file = fs.readFileSync(fileName);
  const audioBytes = file.toString('base64');

  // The audio file's encoding, sample rate in hertz, and BCP-47 language code
  const audio = {
    content: audioBytes,
  };
  const config = {
    encoding: 'LINEAR16',
    sampleRateHertz: 16000,
    languageCode: 'en-US',
  };
  const request = {
    audio: audio,
    config: config,
  };

  // Detects speech in the audio file
  const [response] = await client.recognize(request);
  const transcription = response.results
    .map(result => result.alternatives[0].transcript)
    .join('\n');
  console.log(`Transcription: ${transcription}`);
}
main().catch(console.error);

Прежде всего, пакет 'fs' не работает с реактивом-родным, поэтому мне пришлось использовать 'реактив-родной-фс' с различными функциями

* 1009Во-вторых, должен ли я действительно использовать 'require' для вызова речевого пакета?Я полагаю, что реагирующий-нативный будет использовать вместо этого «импорт», верно?

Какие-нибудь советы о том, как я могу реализовать его на реагирующий-нативный?Спасибо!

1 Ответ

0 голосов
/ 28 марта 2019

Вы не можете запускать @ google-cloud / speech на реагировать нативно, так как RN работает в среде JV, а библиотека (@ google-cloud / speech) работает в среде nodejs.Вы можете создать API-интерфейс и развернуть его или использовать эту библиотеку реагировать-родной-google-speech-api

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...