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, содержащий синтезированную речь на основе предоставленного текста.