Словарный диктант голосом: аудио для списка слов
Для словарного диктанта нужен кто-то, кто прочитает каждое слово чётко, одинаково и в одном темпе. Дети, которые тренируются дома, взрослые, которые учат иностранный язык, и учителя, которые готовят диктант для класса, упираются в одно: каждую неделю новый список, а читать некому.
В этом руководстве — как превратить список слов в аудио для диктанта бесплатным движком SuperClonica: слово, предложение и снова слово, по файлу на пункт, с паузами для записи.
Привычный формат
Каждый пункт — это номер, слово, предложение с ним и ещё раз слово: «Номер один. Корова. Корова пасётся на лугу. Корова.» Затем пауза, достаточная, чтобы записать. Предложение особенно важно для слов, которые звучат одинаково, например «плод» и «плот» или «пруд» и «прут», и для слов с разным ударением, например «замок». Для иностранного языка в английском такие пары — there и their или night и knight.
Подготовьте список
Занесите список в таблицу с двумя столбцами, word и sentence, по одному пункту в строке. Делайте предложения короткими и естественными и проверяйте, что каждое проясняет смысл слова. Числа внутри предложений пишите словами, если ребёнок не должен видеть цифру. В русском ставьте ё, чтобы голос прочитал слово правильно, и послушайте слова с подвижным ударением до диктанта.
Озвучьте каждый пункт
Поставьте бесплатный движок командой python -m pip install superclonica-cpu и в Python после import csv, from superclonica import Superclonica and tts = Superclonica(), then for n, row in enumerate(csv.DictReader(open("words.csv", encoding="utf-8")), 1): text = f"Номер {n}. {row['word']}. {row['sentence']} {row['word']}."; audio, rate = tts.synthesize(text, voice="voice.json", lang="ru", seed=2); tts.save(f"{n:02d}.wav", audio). Получится по файлу на пункт. Движок обрезает тишину в начале и в конце каждого файла, поэтому паузу для записи добавьте сами: склейте файлы в любом аудиоредакторе с 8–15 секундами тишины между ними или включайте их по одному и ставьте плеер на паузу.
Голос и темп
Попробуйте голоса бесплатно на их страницах с целым пунктом, 30–100 символов, без регистрации; спокойный диктор произносит каждое слово ясно. Большинство голосов каталога записаны на русском, поэтому русские слова звучат естественно. Для младших школьников замедлите голос через --speed 0.9 или до 0.7 — это самая медленная настройка. Используйте один голос и seed для всех списков, чтобы диктант всегда звучал одинаково.
Диктанты на других языках
Тот же способ подходит для словарных диктантов по английскому, немецкому, французскому, испанскому и другим языкам: движок говорит на 31 языке; китайский пока не поддерживается. Выбирайте язык самих слов, а не ученика, чтобы каждое слово звучало так, как должно. Для иностранного языка голос с русским акцентом лучше заменить англоязычным: послушайте несколько слов до диктанта.