Печать на Mac без рук: набор, которым я пользуюсь каждый день

Печать на Mac без рук получается с двумя бесплатными инструментами: Управление голосом в macOS отвечает за клики и перемещение, а YapToText за каждое написанное слово. Так что да, печатать на Mac можно, не пользуясь руками, и для этого не нужен Windows. Мои руки плохо справляются с печатью, и я весь день работаю на Mac именно с таким набором.

Управление голосом входит в macOS. YapToText это приложение для диктовки, которое я разрабатываю: оно бесплатное, без учётной записи, а ваш голос не покидает ваш Mac. Ниже сказано, как эти два инструмента делят работу, как всё настроить минут за двадцать и что всё ещё ломается.

Загрузить YapToText в Mac App StoreБесплатно. Без учётной записи и без закрытых функций, для macOS 14 или новее на Mac с чипом Apple. Исходный код на GitHub.

Постер для App Store с надписью I created this because my hands don't work, со значками универсального доступа и капибарой YapToText.
Рисунок 1. Зачем существует YapToText, на одном из постеров в App Store: прежде всего инструмент универсального доступа, который делает тот, кто сам от него зависит.
На этой странице: 14 разделов
  1. Шаги
  2. Разделите работу: перемещение и письмо
  3. Настройка примерно за двадцать минут
    1. Шаг 1: Установите из Mac App Store
    2. Шаг 2: Включите «Универсальный доступ», при необходимости голосом
    3. Шаг 5: Сделайте первую диктовку
  4. Начало диктовки без единого касания
  5. Исправление сказанного голосом
  6. Чтобы Управление голосом не печатало вместе с YapToText
  7. Если слова не появляются или Mac пищит
  8. Переходить на Windows не нужно
  9. Если вы ещё и плохо видите экран
  10. Коротко
  11. Руководства
  12. Другие руководства, на английском
  13. Источники
  14. Вопросы

Шаги

  1. Установите YapToText бесплатно из Mac App Store на Mac с чипом Apple и macOS 14 или новее.
  2. Разрешите микрофон, затем включите YapToText в «Системных настройках», «Конфиденциальность и безопасность», «Универсальный доступ». Если руки не справляются, переключатель может нажать Управление голосом.
  3. На странице <span lang="en">Dictation</span> выберите клавишу диктовки и укажите <span lang="en">Tap to start / stop</span> или <span lang="en">Hold to talk</span>.
  4. Включите Управление голосом в «Системных настройках», «Универсальный доступ» и скажите <span lang="en">Command mode</span>, чтобы оно кликало и прокручивало, но не печатало ваши предложения.
  5. Поставьте курсор туда, куда пойдут слова, начните диктовку клавишей или кнопкой <span lang="en">Start Dictation</span> на панели строки меню, говорите и остановите её тем же способом.
  6. В <span lang="en">Settings</span>, <span lang="en">Advanced</span>, <span lang="en">Text output</span> добавьте в <span lang="en">After a dictation lands</span> приложения для чатов, где продиктованное сообщение должно отправляться само.

Разделите работу: перемещение и письмо

Одна из ранних ошибок состояла в попытке заставить один инструмент делать обе работы. Управление голосом хорошо справляется с командами. Скажите Click и название кнопки, и она нажмётся. Скажите Show numbers, и у всего, что можно нажать, появится номер, который можно произнести. Фразы вроде Open Mail и Scroll down делают то, что говорят. Это перемещение, и для него Управление голосом и предназначено.

Длинный текст это другая работа. Когда слова уже расшифрованы, мне нужно то, что к расшифровке не относится: убрать слова-паразиты, оформить письмо как письмо, правильно написать имена, которые распознаватель постоянно путает, и сохранить запись, к которой можно вернуться. Поэтому для текста я использую YapToText. Modes решают, что происходит с вашими словами, Auto mode сам выбирает режим, Dictionaries исправляют ошибки распознавателя, Quick Edit меняет уже существующий текст, а History хранит недавние диктовки с тем, что было услышано и что доставлено.

Управление голосом перемещает и кликает. YapToText пишет. Мой день с ним выглядит обычно: почта, сообщения и комментарии в коде самого этого приложения, всё продиктовано.

Настройка примерно за двадцать минут

Весь путь описан в пронумерованных шагах в начале страницы. Три из них могут пойти не так, поэтому вот что проверить на каждом.

Шаг 1: Установите из Mac App Store

  • Вы: Установите YapToText из Mac App Store. Нужен Mac с чипом Apple и macOS 14 или новее.
  • YapToText: Приходит сразу с обеими моделями, речевой и моделью очистки текста, поэтому диктовать можно с первого запуска при выключенной сети.
  • Проверка: Открывается экран приветствия. Исключение составляет версия из Homebrew: ей перед первой диктовкой нужно скачать речевую модель, и это описано в руководстве по установке.

Шаг 2: Включите «Универсальный доступ», при необходимости голосом

  • Вы: Разрешите микрофон, когда macOS спросит, затем нажмите Continue рядом с Accessibility на экранах приветствия или Grant на странице Home в YapToText.
  • macOS: Открывает «Системные настройки», «Конфиденциальность и безопасность», «Универсальный доступ». Приложение не может включить это само, поэтому включаете вы: Управление голосом может нажать переключатель по названию или через Show numbers, или тот, кто помогает с настройкой, один раз переключает его.
  • Проверка: На экране приветствия Accessibility отмечен как Granted, а карточки Get set up на странице Home больше нет. Без этого каждая диктовка по-прежнему расшифровывается, но попадает в буфер обмена, а не туда, где стоит курсор.

Шаг 5: Сделайте первую диктовку

  • Вы: Нажмите в заметке, начните диктовку клавишей или кнопкой Start Dictation, скажите предложение и остановите диктовку тем же способом.
  • YapToText: Показывает ваш голос в виде волны и слова по мере их появления, затем печатает их там, где стоит курсор. Первая диктовка после запуска немного ждёт, пока загрузится модель.
  • Проверка: Предложение в заметке. Если его нет, руководство по первой диктовке проведёт по всем шагам.

Ещё одна настройка изменила мой день: After a dictation lands в Settings, Advanced, Text output. Добавьте приложение, выберите Press Return или Press Command Return, и эта клавиша нажимается сразу, как только ваши слова появились, так что продиктованное сообщение уходит без лишней команды. Все остальные клавиши, за которыми следит приложение, описаны на странице о клавишах и сочетаниях.

Начало диктовки без единого касания

Есть три способа, и ни одному не нужна рука на клавиатуре:

  • Всё, что нажимает одну клавишу. Запуск может быть любой одной клавишей, не только модификатором, поэтому его может выполнять переключатель или педаль, которые посылают нажатие клавиши: одно нажатие начинает диктовку, другое заканчивает, или можно держать клавишу, пока говорите. Не каждый интерфейс переключателя проверен, а в руководстве по диктовке одной клавишей есть десятисекундная проверка для вашего.
  • Кнопка Start Dictation. Нажатие на капибару в строке меню открывает небольшую панель, и кнопка вверху называется Start Dictation и делает то же, что и клавиша. Остальное на этой панели описано на странице о строке меню.
  • Тишина. Если включён параметр Auto-stop after silence в карточке Recording на странице Dictation, диктовка заканчивается после тишины длиной от 0,5 до 5 секунд, так что останавливать её самому не нужно.
Панель YapToText в строке меню: Start Dictation, выбор режима и микрофона, Transcribe file, Regenerate и Insert last.
Рисунок 2. Нажмите на капибару, и Start Dictation окажется вверху панели. Кнопка делает то же, что и клавиша, для указателя или для Управления голосом.

Управление голосом нажимает элементы по названию, так что кнопка даёт ему цель:

Скажите: Управлению голосом, когда панель капибары открыта.

Click Start Dictation

Что происходит: Управление голосом нажимает кнопку по её названию, и диктовка начинается, как будто вы нажали клавишу. Если оно не находит название, скажите Show numbers, а затем номер кнопки, или Show grid, чтобы выбрать любую точку экрана. Те же две команды открывают панель через капибару. Так части стыкуются между собой, но полная проверка с Управлением голосом не проводилась.

Во время записи у плавающей панели есть кнопки паузы, остановки со вставкой и отмены, а в заголовке панели строки меню видны Cancel, Pause и Stop and insert, так что диктовку можно закончить кнопкой, а не клавишей. Слова для пробуждения нет: диктовка начинается тогда, когда вы её начинаете. Микрофон освобождается примерно через секунду после каждой диктовки, если не включить Keep the microphone warm, так что между диктовками ничто не слушает.

Исправление сказанного голосом

Сразу после того, как диктовка появилась, сделайте следующей диктовкой одну точную фразу в течение 30 секунд, и приложение отредактирует, а не напечатает:

Скажите: Как всю следующую диктовку, сразу после появления слов.

scratch that

Что происходит: Только что сделанная диктовка отменяется. replace X with Y работает так же и заменяет одно слово или фразу на месте. Засчитывается только точная фраза целиком.

Для больших правок есть Quick Edit. Выделите текст голосом через Управление голосом, затем нажмите клавишу Quick Edit и скажите, что изменить: make this shorter, fix the grammar, translate it to Spanish, capitalize this. Переписанный текст заменяет выделенное на месте. Совсем без клавиши кнопка Regenerate на панели строки меню переписывает выделенный текст в любом режиме или одним действием, например Make Concise или Fix Grammar & Spelling. Неверное слово никогда не заставит вас идти к клавиатуре. Список того, что можно сказать, есть на странице Quick Edit.

Страница Quick Edit в YapToText: клавиша Quick Edit на Right Option, Corrections by voice, положение всплывающего окна и цвета.
Рисунок 3. Оба вида исправлений находятся на странице Quick Edit: Corrections by voice для scratch that и replace X with Y и клавиша Quick Edit, Right Option, для больших изменений.

Режим Auto помогает ещё до того, как вы сказали слово. Выделите сообщение, на которое отвечаете, начните диктовать, и ответ будет написан с учётом выделенного. Что он читает и что оставляет в покое, объясняет страница о режиме Auto.

Чтобы Управление голосом не печатало вместе с YapToText

Управление голосом продолжает слушать, пока YapToText записывает. В его режиме Dictation, который включён по умолчанию, любые слова, не являющиеся командами, вводятся как текст, поэтому ваше предложение могло бы напечататься дважды. Руководство Apple по Управлению голосом описывает два средства, которые убирают его с дороги:

Скажите: Управлению голосом, перед диктовкой в YapToText.

Command mode

Что происходит: Управление голосом реагирует только на команды и игнорирует все остальные слова. Предложение, похожее на команду, всё равно может быть принято за команду.

Более надёжное ограждение: Stop listening перед долгой диктовкой и Start listening после неё. Оно подходит для диктовки, которую вы начинаете клавишей или переключателем. Если вы начинаете диктовку голосом, ограждением служит Command mode. В Command mode Управление голосом кликает, а YapToText печатает. Не все сочетания проверены, так что если у вас всё работает иначе, напишите мне.

Если слова не появляются или Mac пищит

  1. Проверьте, какое окно впереди. YapToText никогда не печатает в собственное окно, поэтому диктовка, начатая при открытом окне YapToText, попадает в буфер обмена. Нажмите в нужном приложении, и Insert last на панели строки меню напечатает там последнюю диктовку.
  2. Включите «Универсальный доступ». Без него каждая диктовка попадает в буфер обмена. Карточка Get set up остаётся на странице Home, пока он не включён.
  3. Заглушите писк. Intelligent Insert читает несколько слов вокруг курсора невидимыми нажатиями клавиш, чтобы диктовка в середине предложения получила верный регистр и пробелы, а некоторые приложения отвергают такое нажатие, и macOS проигрывает звук предупреждения. Уберите громкость Alert volume до конца в «Системных настройках», «Звук», что заглушает только звуки предупреждений, либо выключите Intelligent Insert для этого приложения в списке под его переключателем на странице Dictation.
  4. Прочитайте результат доставки. History хранит, куда попала каждая диктовка и как была доставлена, так что можно увидеть, что произошло, а не гадать, и скопировать или вставить её снова.
  5. Закрепите способ для этого приложения. В Settings, Advanced добавьте приложение под Per-app method и выберите Type character-by-character.
Запись в History в YapToText с открытыми pipeline details: raw transcript, cleaned transcript, mode, delivery, target app и timings.
Рисунок 4. Pipeline details диктовки в History. Строки Delivery и Target app говорят, как и куда ушли слова, так что можно увидеть, что произошло, а не гадать.

Ещё три мелочи. Начиная с версии 1.5.1 чтение вокруг курсора пропускается в Terminal, iTerm2 и других терминалах, потому что там эти нажатия клавиш служат сочетаниями. Первая диктовка после запуска ждёт загрузки модели. А Quick Edit не может прочитать выделенное в поле пароля. Остальное есть в руководстве по устранению неполадок и на странице Intelligent Insert.

Переходить на Windows не нужно

Это говорит каждая ветка форума, и у этого совета есть настоящее основание. Dragon был стандартом управления компьютером голосом, а Nuance прекратила выпуск Dragon Professional Individual для Mac с 22 октября 2018 года и не выпускает обновлений после этой даты, как сказано в её уведомлении о конце срока поддержки. Обычный совет: запустить Windows в виртуальной машине и купить Dragon для неё, но на странице поддержки самой Nuance сказано, что Dragon Professional не поддерживается в Parallels для Mac.

Даже там, где это работает, виртуальная машина означает вторую операционную систему, которой нужно управлять голосом внутри первой, с двумя наборами команд и двумя местами для фокуса. Мне такой вариант не подходит. YapToText бесплатный, без платного тарифа и закрытых функций, а Управление голосом входит в macOS. Если вы уже целый день управляете одной программой для Windows голосом, держать компьютер с Windows ради этой одной задачи вполне разумный выбор. Для письма и перемещения можно остаться на Mac. Страница об альтернативе Dragon для Mac сопоставляет каждую привычку Dragon с её эквивалентом здесь.

Если вы ещё и плохо видите экран

Плавающая панель визуальная, поэтому приложение ещё и говорит с VoiceOver: Listening, Transcribing, Cleaning up, любая ошибка, а также момент, когда слова появились или диктовка отменена, даже если впереди нет окна приложения. Элементы панели везде одни и те же три: пауза и продолжение, остановка со вставкой и отмена.

Если панель вам не нужна, выключите Show the floating recording panel в карточке Pop-up на странице Dictation. Диктовка работает так же, а капибара в строке меню по-прежнему показывает запись и расшифровку. Параметр Play start and stop sounds в Settings, General добавляет звук в начале и в конце. Фраза «рассчитано на работу с VoiceOver» описывает код. Полная проверка не проводилась. Остальное есть в разделе об универсальном доступе, а если что-то в вашей настройке работает не так, как здесь написано, я хочу услышать об этом в первую очередь.

Компактная панель YapToText: живая волна рядом с кнопками отмены, паузы и остановки, кнопка выбора макета и кнопка, открывающая приложение.
Рисунок 5. Cancel, pause и stop в макете Compact. При включённом VoiceOver каждый шаг ещё и произносится, а панель можно полностью выключить.

Коротко

  • Управление голосом для перемещения. Оно кликает, прокручивает и открывает приложения, в Command mode.
  • YapToText для слов. Одна клавиша, переключатель, нажимающий её, или Click Start Dictation, и текст появляется там, где стоит курсор.
  • Исправления голосом. Есть scratch that, replace X with Y, Quick Edit и Regenerate на панели строки меню.

Если состояние здоровья влияет на то, что могут делать ваши руки, диктовка при треморе, болезни Паркинсона, рассеянном склерозе и БАС рассказывает, что настроить в первую очередь, а настройка диктовки для пожилого родителя описывает, как сделать это для другого человека.

Оба инструмента бесплатны, и ни одному не нужен Windows. Если что-то здесь не совпадает с тем, что вы видите, напишите мне на GitHub. Я читаю каждое обращение.

Загрузить YapToText в Mac App StoreБесплатно. Без учётной записи и без закрытых функций, для macOS 14 или новее на Mac с чипом Apple. Исходный код на GitHub.

Кто пишет. Ryleigh Newman разрабатывает программы, с трудом печатает на клавиатуре и каждый день диктует в YapToText, приложении, которому посвящён этот сайт. Эта страница переведена с английского. Интерфейс приложения и остальные страницы сайта на английском. Подробнее о проекте, на английском.

Руководства

Другие руководства, на английском

Источники

Вопросы

Можно ли пользоваться Mac совсем без рук?

Да, для письма и для большей части перемещения. Управление голосом, встроенное в macOS, кликает, прокручивает и открывает приложения, а YapToText печатает слова. Единственный переключатель «Универсальный доступ» в «Системных настройках» можно нажать голосом или попросить помощника переключить его один раз.

Есть ли программа для печати на Mac без рук?

Да. Управление голосом встроено в macOS, а YapToText бесплатное приложение для диктовки, которое печатает в любое приложение и запускается одной клавишей или кликом Управления голосом по кнопке Start Dictation. Оба работают на Mac.

Можно ли использовать YapToText и Управление голосом одновременно?

Да. Управление голосом отвечает за клики, а YapToText за слова. Сначала скажите Управлению голосом Command mode, чтобы оно игнорировало слова, не являющиеся командами, и не печатало ваши предложения ещё раз.

Управление голосом и Диктовка это одно и то же?

Нет. Диктовка превращает речь в текст. Управление голосом позволяет перемещаться по Mac, пользоваться тем, что на экране, и диктовать и редактировать текст командами. Это отдельные функции в «Системных настройках», а YapToText рассчитан на работу рядом с обеими.

Нужно ли переходить на Windows ради Dragon?

Нет. Nuance прекратила выпуск Dragon для Mac в октябре 2018 года, а на её странице поддержки сказано, что Dragon Professional не поддерживается в Parallels для Mac. Управление голосом вместе с YapToText бесплатно закрывает перемещение и письмо на Mac.

Нужен ли интернет для диктовки на Mac без рук?

Нет, не с YapToText из Mac App Store, потому что обе модели уже внутри приложения. Сеть используется только для загрузки модели, которую вы запускаете сами. Диктовка Apple тоже может работать на самом Mac, а настройки клавиатуры показывают, так ли это у вас.