главная/Node Js: из текста в аудио. Text-to-Speech API
node-js-text-to-speech-api

Node Js: из текста в аудио. Text-to-Speech API

Чтобы создать аудиофайл из текста с использованием Node.js, вы можете воспользоваться сервисом TTS от Google Cloud Text-to-Speech API.

Это позволит вам преобразовать текст в аудиофайл с использованием передовых алгоритмов машинного обучения.

Вот как это сделать:

Установка и настройка:

a. Создайте аккаунт Google Cloud и активируйте Text-to-Speech API для вашего проекта.

b. Установите Node.js на ваш компьютер.

c. Установите библиотеку Google Cloud SDK и аутентифицируйтесь в вашем аккаунте Google Cloud.

d. Установите пакет google-cloud/text-to-speech для Node.js, выполнив команду:

npm install --save @google-cloud/text-to-speech

Скрипт для работы с библиотекой

Создайте файл с названием, например, text-to-speech.js, и вставьте следующий код:

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

const client = new textToSpeech.TextToSpeechClient();

async function synthesizeSpeech(text, outputFile) {
  const request = {
    input: { text: text },
    voice: { languageCode: 'ru-RU', ssmlGender: 'NEUTRAL' },
    audioConfig: { audioEncoding: 'MP3' },
  };

  try {
    const [response] = await client.synthesizeSpeech(request);
    fs.writeFileSync(outputFile, response.audioContent, 'binary');
    console.log(`Аудиофайл успешно сохранен в "${outputFile}"`);
  } catch (error) {
    console.error('Произошла ошибка:', error);
  }
}

const text = 'Привет, я создан с помощью Google Cloud Text-to-Speech API';
const outputFile = 'output.mp3';

synthesizeSpeech(text, outputFile);

Запустите скрипт, выполнив команду:

node text-to-speech.js

После выполнения скрипта в текущей директории будет создан аудиофайл output.mp3, содержащий синтезированную речь на основе предоставленного текста.