Проблемы при работе с библиотекой google-translate-api для Node.js - PullRequest
1 голос
/ 04 июня 2019

Я новичок в javascript. Я пытаюсь определить язык и перевести язык с помощью google-translate-api

Я хочу использовать API Google Translate бесплатно, поэтому я хочуиспользовать это.Но когда я запускаю любой код, подобный приведенному ниже,

const translate = require('google-translate-api');

translate('Ik spreek Engels', {to: 'en'}).then(res => {
    console.log(res.text);
    //=> I speak English
    console.log(res.from.language.iso);
    //=> nl
}).catch(err => {
    console.error(err);
});

я получаю эту ошибку.

{ Error
    at F:\Extensionproject\testTranslate\node_modules\google-translate-api\index.js:105:17
    at process._tickCallback (internal/process/next_tick.js:68:7) code: 'BAD_REQUEST' }

Я попробовал больше API-интерфейса Google Translate из GitHub.Ничего из этого не работает.Я тоже пробовал эту библиотеку! другая библиотека google-translate-api Но получаю это.

{ HTTPError
    at translate (F:\Extensionproject\testTranslate\node_modules\@k3rn31p4nic\google-translate-api\src\index.js:148:19)
    at process._tickCallback (internal/process/next_tick.js:68:7)
  name: 'HTTPError',
  statusCode: 429,
  statusMessage: 'Too Many Requests' } 

Как я могу решить эту проблему?

1 Ответ

1 голос
/ 04 июня 2019

Если вы посмотрите на страницу библиотеки github - https://github.com/matheuss/google-translate-api,, вы увидите, что проект устарел, и есть много проблем, как и у вас - https://github.com/matheuss/google-translate-api/issues/70.

Я рекомендую вамиспользовать официальный Google Translate API.Вы можете узнать, как использовать Node JS с Google Translate API здесь .

Как его использовать:

Прежде всего, вам необходимо установить библиотеку:

npm install @google-cloud/translate

Затем, чтобы использовать его:

async function someFunction() {
    // Imports the Google Cloud client library
    const {Translate} = require('@google-cloud/translate');

    // Instantiates a client
    const translate = new Translate({projectId});

    // The text to translate
    const text = 'Hello, world!';

    // The target language
    const target = 'fr';

    // Translates some text into French
    const [translation] = await translate.translate(text, target);
    console.log(`Text: ${text}`);
    console.log(`Translation: ${translation}`);
}
...