Герман Гаража / Застосунки

TTS

Безкоштовне озвучення тексту для Mac голосами macOS, зокрема Siri. Вставлений текст або перетягнутий файл читається вголос або зберігається в MP3, без інтернету; числа, дати й одиниці російською та українською читаються правильно.

Apple silicon, macOS 13 або новіша. Інтерфейс англійською, українською та російською.

Для досвідчених користувачів і мовних моделей

TTS говорить власними голосами Apple. Мовлення починається приблизно за пів секунди і створюється на самому Mac, тому застосунок працює без інтернету й нічого нікуди не надсилає. Перевірено, поки Siri читала довгий текст: процеси мовлення Apple не відкрили жодного мережевого з’єднання. Єдине, навіщо застосунок виходить у мережу, це щоденна перевірка оновлень.

Кнопка голосу відкриває голоси мови тексту з іменами із Системних параметрів: «Голос 1», «Голос 2» і так далі в Siri, інакше найкращий голос macOS (українська: Леся). Натискання на ім’я вибирає голос; кнопка з хвилею поруч вмикає зразок, який голос одразу вимовляє на вибраній швидкості. Голоси Siri ще не завантажені: «Викачати голоси Siri…» відкриває потрібну сторінку Системних параметрів. Швидкість від 0,6× до 3,5×, її задає сам голос, чути одразу; «Зберегти MP3» записує весь текст тим самим голосом і з тією самою швидкістю. Речення, яке звучить, підсвічене, текст прокручується за ним; Command-плюс і Command-мінус змінюють розмір тексту. Пробіл запускає і ставить на паузу, стрілки перемотують на 15 секунд.

Як це влаштовано

Голоси Apple входять до macOS, і її ліцензія дозволяє створене ними мовлення для особистого некомерційного використання.

Запитання

Чи йде текст із Mac?

Ні. Голоси говорять на самому Mac; у мережу застосунок ходить лише по перевірку оновлень.

Чи працює без інтернету?

Так. Інтернет потрібен лише один раз, щоб завантажити голос Siri в Системних параметрах.

Які є голоси?

Голоси macOS: голоси Siri мовами, якими говорить Siri, серед них російська (Голос 1 і Голос 2), англійська, німецька, французька, іспанська, італійська, португальська, нідерландська, турецька, арабська, японська, корейська й китайська, та решта голосів Apple приблизно для сорока мов, серед них українська (Леся). Додати або клонувати голос у застосунку не можна.

Звідки беруться голоси Siri?

Із Системних параметрів, безкоштовно. «Викачати голоси Siri…» у списку голосів застосунку відкриває потрібну сторінку: на macOS 26 і новіших «Доступність», «Читання і мовлення», далі ⓘ поруч з «Основний голос» і мова; на macOS 13–15 «Доступність», «Усний вміст», «Основний голос», «Керувати голосами…».

Чи може читати виділений текст у будь-якому застосунку?

Ні: це вміє сама macOS, у Системних параметрах, «Доступність», «Читання і мовлення» («Усний вміст» до macOS 26), «Промовляти вибране».

Що сталося з голосами версій 0.1 і 0.2?

Вони були зі завантажуваної моделі Supertonic 3, яка гірше давала раду числам і довгим текстам. Версія 0.3 говорить голосами macOS і під час першого запуску видаляє ту модель, 401 МБ.

Оновлення

Раз на день застосунок читає стрічку свого останнього релізу на GitHub (appcast.xml) через Sparkle. Про сам Mac нічого не надсилається. Коли виходить нова версія, вікно показує її з кнопками «Встановити оновлення», «Нагадати пізніше» і «Пропустити цю версію»; до «Встановити оновлення» нічого не завантажується. «Перевірити наявність оновлень» у меню застосунку перевіряє одразу.

Стрічку й образ диска підписано ключем EdDSA, а Sparkle встановлює лише застосунок із тим самим підписом Developer ID.

Налаштування та видалення

Налаштування (голоси, вибрані для кожної мови, швидкість, розмір тексту) і час останньої перевірки оновлень лежать у defaults com.geragaraza.tts. Більше нічого не зберігається: ні тексту, ні історії, ні збереженого стану вікна.

Щоб видалити TTS: вийти, TTS.app у Кошик і defaults delete com.geragaraza.tts. Голоси Siri лишаються в macOS; видаляються вони в Системних параметрах.

Якщо ставили через Homebrew, brew uninstall --zap tts закриває його й видаляє застосунок і налаштування.

Подробиці

English Українська Русский