Озвучка текста в Excel: от Speak Cells к аудиофайлам
Excel умеет читать ячейки вслух функцией Speak Cells — удобно, чтобы проверить столбец чисел на слух. Читает она системным голосом и аудио не сохраняет. Когда таблица — это список фраз для озвучки, например названия товаров, слова для изучения, объявления в магазине или реплики для игры, нужны файлы.
SuperClonica даёт естественные голоса на 31 языке — попробовать можно бесплатно онлайн — и бесплатный движок, который превратит каждую строку таблицы в отдельный MP3 на вашем компьютере. В этом руководстве — и собственные средства чтения Excel, и путь от таблицы к папке аудиофайлов.
Что Excel умеет читать вслух
Для проверки данных этого хватает; для аудио, которое услышат другие, делайте файлы с естественным голосом.
- Speak Cells читает выделенный диапазон вслух; добавьте её и команду остановки (Stop Speaking) на панель быстрого доступа из списка всех команд.
- Режим Speak On Enter зачитывает каждую введённую ячейку — удобно для проверки ввода данных.
- В VBA Application.Speech.Speak "Привет" произносит текст системным голосом.
- Ни одна из них не сохраняет аудиофайл, а голос — тот, что установлен в системе.
Выберите голос бесплатно онлайн
На странице любого голоса вставьте фразу из таблицы, от 30 до 100 символов, выберите язык и нажмите «Озвучить». Выберите голос до того, как озвучивать всю таблицу.
От таблицы к аудиофайлам
CSV UTF-8 из Excel начинается с метки порядка байтов; чтение файла как utf-8-sig, как выше, сохраняет имя первого столбца чистым, иначе скрипт не найдёт столбец id.
- В столбец A поставьте имя файла, в столбец B — текст, с заголовками id и text.
- Сохраните лист как CSV UTF-8 (с разделителями-запятыми).
- Установите бесплатный движок: python -m pip install superclonica-cpu.
- Озвучьте каждую строку в отдельный файл: import csv; from superclonica import Superclonica; tts = Superclonica(); [tts.save(row['id'] + '.mp3', tts.synthesize(row['text'], 'F2', 'ru', normalize=True)[0]) for row in csv.DictReader(open('lines.csv', encoding='utf-8-sig'))].
Числа, цены и проценты
Пишите числа так, как их нужно прочитать. Разделитель разрядов сбивает движок: «1 250» читается как «один двести пятьдесят», поэтому пишите 1250 или словами. Знаки вроде % и валют пропускаются — пишите «процентов» и «рублей». Цифры не склоняются, так что в сложных местах лучше словами. Помогает столбец с формулой: ="Заказ " & A2 & " готов" собирает фразу для каждой строки, а озвучиваете вы этот столбец. Все файлы выходят с одинаковой громкостью, −18 LUFS.
Голоса для публикации
Для объявлений в магазине, учебных материалов или видео о товарах используйте десять стандартных голосов модели, от M1 до M5 и от F1 до F5, бесплатных по лицензии OpenRAIL-M, или свой голос, обученный в студии SuperClonica. Фанатские голоса персонажей из каталога — для фанатских проектов, а не для деловой озвучки.