React выдает ошибку: ошибка не поддерживается при попытке импортировать локальный модуль - PullRequest
0 голосов
/ 04 июля 2019

У меня есть локальный модуль (speech.js) в моей папке src create-Reaction-app, который представляет собой текстовый речевой код Google на их веб-сайте.Я настроил его как функцию стрелки и использую этот специфический синтаксис экспорта.

const textToSpeech = require('@google-cloud/text-to-speech');

// Import other required libraries
const fs = require('fs');
const util = require('util');
export const main = async () => {
  // Creates a client
  const client = new textToSpeech.TextToSpeechClient();

  // The text to synthesize
  const text = "Hello world";

  // Construct the request
  const request = {
    input: {text: text},
    // Select the language and SSML Voice Gender (optional)
    voice: {languageCode: 'en-US', ssmlGender: 'NEUTRAL'},
    // Select the type of audio encoding
    audioConfig: {audioEncoding: 'MP3'},
  };

  // Performs the Text-to-Speech request
  const [response] = await client.synthesizeSpeech(request);
  // Write the binary audio content to a local file
  const writeFile = util.promisify(fs.writeFile);
  await writeFile('output.mp3', response.audioContent, 'binary');
  console.log('Audio content written to file: output.mp3');
};

Я не понимаю, почему этот синтаксис не работает в App.js.import {main} from './speech';

Я получаю сообщение об ошибке, Error: not support и "4 кадра стека были свернуты".Весьма информативно!

Кто-нибудь знает, в чем здесь может быть ошибка?Я думал, что пока я использую импорт и экспорт в стиле es6, я не получу ошибок.Может ли это быть из-за первого оператора require () speech.js?Любая помощь будет оценена.Последние 40 минут мне хотелось биться головой об стену.

1 Ответ

0 голосов
/ 05 июля 2019

Возможно, это не правильный ответ, но я верю, что у него есть хорошие шансы быть правым. Я полагаю, что поскольку узел - это просто среда выполнения, а не часть реального браузера, вы не можете использовать модули узла с реагировать (инфраструктура внешнего интерфейса). Решение этой проблемы было бы использовать что-то вроде электрона.

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