Озвучка заметок Obsidian: слушайте заметки офлайн
Obsidian хранит заметки обычными Markdown-файлами на вашем диске — поэтому его многие и выбрали. Слушать заметки — в том же духе: пересмотреть неделю записей на прогулке, поймать корявые фразы на слух, превратить конспект в короткую аудиовыжимку, и всё это не отправляя текст никуда.
В самом Obsidian чтения вслух нет. SuperClonica даёт естественные голоса на 31 языке — попробовать можно бесплатно онлайн — и бесплатный движок, который читает Markdown-файлы на вашем компьютере и пишет MP3, которые можно вставить обратно в заметки.
Почему озвучивать заметки офлайн
Веб-адреса всё равно читаются по кускам, поэтому скрипт для папки ниже сначала их удаляет.
- Obsidian хранит заметки Markdown-файлами на диске, и движок читает их прямо там, офлайн.
- Ничего не уходит в облачный сервис: хорошо для дневников, рабочих заметок и всего личного.
- Движок при чтении отбрасывает разметку вроде #, ** и [[ ]], так что заголовки и ссылки не произносятся по символам.
- Своего чтения вслух в Obsidian нет; плагины сообщества либо берут системный голос, либо обращаются к платному облачному сервису.
Выберите голос бесплатно онлайн
На странице любого голоса вставьте предложение из своей заметки, от 30 до 100 символов, выберите язык и нажмите «Озвучить». Выберите голос, который с удовольствием будете слушать каждый день.
Одна заметка в аудио
Если заметку собираетесь слушать, пишите её так, как сказали бы вслух: короткие фразы и без таблиц.
- Установите бесплатный движок: python -m pip install superclonica-cpu.
- Озвучьте одну заметку: superclonica --text-file "Weekly review.md" --voice F2 --lang ru --normalize --output "Weekly review.mp3".
- Длинные заметки — не проблема: у движка нет лимита символов, куски он склеивает в один файл.
- Цифры читаются как обычные числа и не склоняются; где это важно, пишите даты словами.
Целая папка разом
Чтобы озвучить все заметки в папке, запустите из своего хранилища: import re, pathlib; from superclonica import Superclonica; tts = Superclonica(); [tts.save(str(p.with_suffix('.mp3')), tts.synthesize(re.sub(r'https?://\S+', '', p.read_text(encoding='utf-8')), 'F2', 'ru', normalize=True)[0]) for p in pathlib.Path('Notes').glob('*.md')]. Каждая заметка в папке Notes получит рядом MP3 с тем же именем и одинаковой громкостью, −18 LUFS. После больших правок запустите снова — старые файлы просто перезапишутся.
Вставьте аудио в заметку
Вставьте аудио в заметку строкой ![[Weekly review.mp3]]: Obsidian прямо в заметке проигрывает MP3, WAV, OGG, FLAC, M4A и WebM, а файл живёт в хранилище, как любой другой. Для заметок, которые слушаете только вы, подойдёт любой голос; десять стандартных голосов модели бесплатны, голоса каталога покупаются один раз.