Голосовые подсказки для проектов на Arduino и ESP32
Говорящий проект выглядит законченным: замок, который говорит «добро пожаловать домой», датчик в горшке, который просит полить цветок, викторина для детей, реквизит для квеста. Микроконтроллер не потянет нейросетевой голос, но умеет проигрывать аудиофайлы, а естественный голос делает самоделку похожей на продукт.
Бесплатный движок SuperClonica заранее озвучивает все фразы на вашем компьютере. В этом руководстве — как подготовить файлы, сделать их маленькими и назвать так, чтобы плеер их нашёл.
Как устроен говорящий проект
Arduino или ESP32 не может сам запустить модель речи; заранее озвученные файлы — надёжный путь.
- Плата решает, когда говорить и какую фразу проиграть.
- Фразы — это аудиофайлы на SD-карте или во флеш-памяти.
- Модуль-плеер или сама плата проигрывает их через небольшой динамик.
- Голос готовится заранее на компьютере, поэтому плате не нужен интернет.
Выберите голос бесплатно
На странице любого голоса впишите одну из подсказок, от 30 до 100 символов, выберите язык и нажмите «Озвучить». Через несколько секунд вы услышите, как будет звучать проект, без регистрации.
Озвучьте все фразы сразу
Параметр --normalize выравнивает громкость, чтобы ни одна подсказка не была вдруг громче остальных.
- Установите бесплатный движок на компьютер: python -m pip install superclonica-cpu.
- Держите фразы в списке, у каждой свой номер.
- Короткий скрипт озвучивает каждую: superclonica --text "Добро пожаловать домой!" --voice F1 --lang ru --normalize --output 0001.mp3.
- Называйте файлы номерами — так, как их ждёт ваш модуль-плеер или код.
Маленькие файлы для маленьких плат
Движок пишет звук 44,1 кГц в WAV, MP3, FLAC или OGG. MP3 сохраняет файлы маленькими для модулей-плееров с SD-картой; для воспроизведения из флеш-памяти ESP32 переведите WAV в более низкую частоту, например 16 кГц моно, аудиоинструментом вроде ffmpeg или sox. Короткая подсказка в одно предложение занимает в MP3 от нескольких до нескольких десятков килобайт.
Голоса, которые можно встраивать
Для проекта, который вы продаёте или показываете публично, используйте голос, на который у вас есть права: десять стандартных голосов модели, M1–M5 и F1–F5, бесплатны по лицензии модели, либо обучите собственный голос в студии SuperClonica по записи диктора, который дал согласие. Голоса персонажей из каталога сделаны фанатами и подходят для личных и фанатских поделок.