У гугла есть севис text to speech, который можно интегрировать в apps script.
Вот пример кода, который выдал ChatGPT:
function textToSpeech(text) {
// Укажите ключ вашего проекта Google Cloud Platform
var apiKey = 'YOUR_API_KEY';
// Формируем URL запроса к API Text-to-Speech
var apiUrl = 'https://texttospeech.googleapis.com/v1/text:synthesize?key=' + apiKey;
// Создаем тело запроса
var requestBody = {
input: {
text: text
},
voice: {
languageCode: 'ru-RU', // Укажите код языка, если необходимо
ssmlGender: 'FEMALE' // Укажите женский или мужской голос
},
audioConfig: {
audioEncoding: 'MP3' // Укажите формат аудиофайла
}
};
// Отправляем POST запрос к API Text-to-Speech
var response = UrlFetchApp.fetch(apiUrl, {
method: 'post',
contentType: 'application/json',
payload: JSON.stringify(requestBody)
});
// Получаем ответ в виде аудиофайла
var audioBytes = response.getContent();
// Сохраняем аудиофайл на Google Диск
var folderId = 'YOUR_FOLDER_ID'; // Укажите ID папки на Google Диске для сохранения аудиофайла
var file = DriveApp.createFile('audio.mp3', audioBytes, 'audio/mpeg');
DriveApp.getFolderById(folderId).addFile(file);
// Возвращаем URL аудиофайла на Google Диске
return file.getUrl();
}
Этот скрипт отправляет текст на сервер Text-to-Speech и сохраняет аудиофайл в указанной папке на Google Диске. Вы можете использовать URL этого аудиофайла для проигрывания произнесенного текста.