Знаки препинания голосом в YapToText: что говорить для каждого знака

Чтобы при диктовке на Mac в YapToText появились знаки препинания, назовите знак в конце фразы: question mark, exclamation point, new line, new paragraph. Названиям из одного слова, таким как comma, period и colon, нужно слово insert впереди, поэтому говорите insert comma (вставить запятую): параметр Require the word “insert” before a command включён по умолчанию.

Большинству предложений всё это не нужно, потому что Whisper сам расставляет знаки в обычной речи. Названия вслух нужны для знака, который он не угадает, и каждое из них перечислено на странице Commands, где его можно изменить. Мне трудно печатать руками, и тянуться к клавиатуре ради одной запятой значило бы лишить диктовку смысла. Список команд для собственной Диктовки Apple есть в руководстве по командам диктовки на Mac.

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

Плавающая панель диктовки YapToText на Mac: волна звука в реальном времени, набираемое предложение и кнопки отмены, паузы и остановки.
Рисунок 1. Слова на панели в реальном времени приходят прямо из Whisper, который сам расставляет знаки в обычной речи. Названия вслух нужны для знаков, которые он не угадает.
На этой странице: 12 разделов
  1. Двусловные названия говорите в конце фразы
  2. Ставьте insert перед названиями из одного слова
  3. Как знак встаёт в текст
  4. Все названия знаков препинания
  5. Эмодзи и сниппеты
  6. Измените любое название на странице Commands
    1. Добавьте собственную фразу
  7. Ограничения
  8. Если знак напечатался словом
  9. Коротко
  10. Руководства
  11. Другие руководства, на английском
  12. Вопросы

Двусловные названия говорите в конце фразы

Названия из двух и более слов срабатывают сами, без insert, если стоят в конце фразы. Двусловным названиям insert не нужен, пока они завершают фразу.

Скажите: Закончите предложение названием знака.

это уже работает, question mark

Получится: «это уже работает?» Запятая, которую Whisper ставит перед названием, тоже исчезает, как и любой знак, добавленный сразу после него.

Если дальше идёт слово со строчной буквы, двусловное название остаётся словами, поэтому «it put a question mark in the middle» напечатается так, как сказано. Если дальше идёт заглавная буква или число, название срабатывает. Команды new line и new paragraph ещё и убирают пробелы по обе стороны разрыва. Это обычное правило диктовки, и YapToText следует ему с версии 1.4.

Ставьте insert перед названиями из одного слова

На странице Commands есть переключатель Require the word “insert” before a command, и по умолчанию он включён. Он не даёт обычной речи превращаться в символы, поэтому «that period of time» и «a dash of salt» остаются словами.

Страница Commands в YapToText: включены Enable voice commands и Require the word insert before a command, видна вкладка Snippets.
Рисунок 2. Параметр Require the word insert before a command находится в верхней части страницы Commands, по умолчанию включён, над вкладками Snippets, Punctuation и Emoji.

Скажите: В любом месте предложения, пока переключатель включён.

insert comma

Что произойдёт: Запятая встанет вплотную к предыдущему слову.

  • Названия знаков из одного слова. Period, comma, colon, semicolon, hyphen, dash, ellipsis, quote, apostrophe, slash, backslash, ampersand, hashtag, asterisk, tilde, underscore, bang и остальные требуют insert.
  • Эмодзи и сниппеты. Им всем нужно insert, даже длинным: insert smiley face, insert today's date.
  • Названия знаков из двух слов. Им insert не нужен никогда.

Выключите переключатель, и любое название будет срабатывать без insert. Слова совпадают целиком, регистр не учитывается, поэтому «periodic» никогда не превратится в точку. Правило insert не даёт обычным словам превращаться в символы.

Как знак встаёт в текст

  • Знаки, которые прикрепляются. Period, comma, question mark, exclamation point, colon, semicolon и ellipsis поглощают пробел перед собой, поэтому «really question mark» даёт «really?»
  • Символы, которые стоят перед словом. Hashtag, at sign, dollar sign и открывающие скобки приклеиваются к следующему слову: «dollar sign 50» даёт $50, а при включённом переключателе «insert hashtag vibes» даёт #vibes. Двусловное название, такое как at sign, за которым идёт слово со строчной буквы, остаётся словами.
  • Переносы строк. New line и new paragraph поглощают пробелы по обе стороны.
  • Повторы. Dot dot dot поглощает лишние точки, поэтому пять услышанных точек всё равно дают одно многоточие.

Знаки препинания расставляются до любой обработки с помощью ИИ, поэтому модель обработки видит готовый знак, а не слова. Эмодзи и сниппеты вставляются после обработки, так что при переписывании их нельзя потерять или сдвинуть. Всё это работает в каждом режиме, включая Raw Transcription. Всё происходит до того, как текст напечатан, поэтому это работает в любом приложении, куда печатает YapToText, от Word до Google Docs.

Список Switch Mode в YapToText с режимами Auto, Raw Transcription, Clean Up, Note, Email, Message и Code Comment, у каждого свой номер клавиши
Рисунок 3. Знаки препинания голосом работают в каждом режиме этого списка, включая Raw Transcription.

Все названия знаков препинания

Это 45 команд пунктуации, которые идут вместе с YapToText. Когда параметр Require the word “insert” before a command включён, названиям из одного слова нужно insert впереди. Названиям из двух и более слов оно не нужно никогда. Pound sign печатает знак решётки. Для знака валюты скажите sterling sign.

СкажитеПолучится
period, full stopточка (.)
commaзапятая (,)
question markвопросительный знак (?)
exclamation point, exclamation mark, exclamation, bangвосклицательный знак (!)
colonдвоеточие (:)
semicolon, semi colonточка с запятой (;)
hyphen, dash, minus signдефис (-)
ellipsis, dot dot dotмноготочие (…)
open paren, open parenthesis, left parenоткрывающая круглая скобка
close paren, close parenthesis, right parenзакрывающая круглая скобка
open bracket, left bracket, open square bracketоткрывающая квадратная скобка
close bracket, right bracket, close square bracketзакрывающая квадратная скобка
open brace, left brace, open curly braceоткрывающая фигурная скобка
close brace, right brace, close curly braceзакрывающая фигурная скобка
quote, double quote, quotation markпрямая двойная кавычка (")
apostrophe, single quoteапостроф (')
slash, forward slashкосая черта (/)
backslash, back slashобратная косая черта (\)
ampersandамперсанд (&)
at sign, at symbolкоммерческое at (@)
hashtag, hash sign, pound sign, number signрешётка (#)
percent sign, percent symbolзнак процента (%)
asterisk, star symbolзвёздочка (*)
plus signзнак плюса (+)
equals sign, equal signзнак равенства (=)
dollar signзнак доллара ($)
euro signзнак евро (€)
pound sign symbol, sterling signзнак фунта стерлингов (£)
cent signзнак цента (¢)
bullet point, bullet symbolмаркер списка (•)
degree sign, degrees symbolзнак градуса (°)
caret symbolзнак вставки (^)
tildeтильда (~)
underscoreнижнее подчёркивание (_)
vertical bar, pipe symbolвертикальная черта (|)
less than sign, left angle bracketзнак «меньше» (<)
greater than sign, right angle bracketзнак «больше» (>)
copyright sign, copyright symbolзнак авторского права (©)
registered sign, registered trademarkзнак зарегистрированного товарного знака (®)
trademark sign, trademark symbolзнак товарного знака (™)
section signзнак параграфа (§)
paragraph sign, pilcrowзнак абзаца (¶)
tab keyтабуляция
new line, line breakперенос строки
new paragraphпустая строка, два переноса строки

Любое название из этой таблицы можно переименовать, отключить или дополнить другими фразами.

Эмодзи и сниппеты

Из коробки у 158 эмодзи есть названия вслух, и почти все оканчиваются словом emoji: fire emoji, heart emoji, laughing emoji, thinking emoji, party emoji, rocket emoji, check mark emoji, skull emoji. У некоторых названия короче: smiley face, thumbs up, thumbs down.

Скажите: При включённом переключателе insert, а по умолчанию он включён.

insert smiley face

Что произойдёт: Улыбающийся эмодзи появится там, где вы это сказали.

Пять сниппетов готовы к использованию сразу:

  • today's date. Печатает сегодняшнюю дату.
  • current time. Можно также сказать the time right now. Печатает текущее время.
  • paste my clipboard. Печатает текст из буфера обмена.
  • shrug face. Печатает пожимание плечами из символов клавиатуры.
  • my email signature. Печатает “Best,” и перенос строки. Замените это своей концовкой письма.

Внизу страницы Commands раздел Suggestions предлагает пять заготовок: Phone number, Work email, Personal email, Home address и Website. Нажмите на одну из них, впишите своё настоящее значение, и insert phone number напечатает его. Это заготовки, которые вы заполняете, а не встроенные команды. В поле Inserts любой команды работают три живых токена, {date}, {time} и {clipboard}, и они подставляются в момент диктовки. Сниппет это любая выбранная вами фраза, которая печатает любой написанный вами текст.

Постер App Store с заголовком Teach it your words, на котором рядом показаны страницы Dictionaries и Commands.
Рисунок 4. Справа страница Commands: один раз заполните заготовку, например Phone number, и insert phone number будет её печатать. Слева страница Dictionaries исправляет написание имён.

Измените любое название на странице Commands

На странице Commands три вкладки, Snippets, Punctuation и Emoji, и поле поиска. В каждой строке перечислены фразы, которые вы говорите, через запятую, то, что вставляется, и переключатель On.

Добавьте собственную фразу

  • Вы: Откройте вкладку, нажмите кнопку Add под списком, затем впишите фразу в поле Say this, а текст в поле Inserts.
  • YapToText: Сохраняет по мере ввода. В поле Inserts сочетание \n означает перенос строки.
  • Проверка: Продиктуйте фразу, поставив впереди insert, пока переключатель включён, и появится текст.
  • Несколько фраз. Одной команде можно дать сразу несколько, например «exclamation point, exclamation, bang». Сначала сопоставляются более длинные фразы, поэтому exclamation point никогда не обрезается до exclamation.
  • Restore Defaults. Это сбрасывает только ту вкладку, на которой вы находитесь.
  • Export All и Import. Они переносят все команды одним файлом.
  • Enable voice commands. Этот переключатель сразу отключает все команды.

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

Ограничения

  • Правило insert. Пока оно включено, название из одного слова, сказанное без insert, печатается как слово.
  • Конец фразы. Двусловное название, за которым идёт слово со строчной буквы, остаётся словами, и это сделано намеренно.
  • Нет команды удаления или backspace. Чтобы отменить диктовку, которая только что появилась, скажите scratch that отдельной диктовкой в течение 30 секунд. Чтобы исправить одно слово, скажите replace, затем неверное слово, затем with, затем верное слово. Обе возможности относятся к Corrections by voice и описаны в руководстве по Quick Edit.
  • Что слышит Whisper. Название срабатывает, только если Whisper записал именно эти слова. YapToText подсказывает Whisper двусловные названия, но в шумной комнате он всё равно может услышать что-то другое.

Если знак напечатался словом

  1. Добавьте insert. Названиям из одного слова оно нужно, пока переключатель включён.
  2. Закончите фразу. Говорите двусловное название там, где фраза заканчивается. Если дальше идёт слово со строчной буквы, оно остаётся словами.
  3. Проверьте переключатели. На странице Commands должен быть включён Enable voice commands, а также переключатель On в нужной строке.
  4. Прочитайте исходную расшифровку. В разделе History пункт Show pipeline details показывает, что услышал Whisper. Если он записал название иначе, добавьте это написание как ещё одну фразу в строку.
  5. Напишите мне. Создайте issue на GitHub с точными словами, которые вы сказали, и тем, что напечаталось.

Коротко

  • Двусловные названия. Говорите их без insert, в конце фразы.
  • Названия из одного слова. Ставьте insert впереди.
  • Эмодзи и сниппеты. Им тоже нужно insert впереди.

Называйте знак там, где он нужен, и добавляйте insert, если название состоит из одного слова. Если название срабатывает не так, как сказано на этой странице, напишите мне на GitHub. Я читаю каждое обращение.

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

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

Руководства

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

Вопросы

Как добавить знаки препинания при диктовке на Mac?

В YapToText назовите знак в конце фразы, например question mark или new paragraph. Названиям из одного слова, таким как comma, сначала нужно insert, пока этот параметр включён, а по умолчанию он включён.

Нужно ли говорить insert перед каждым знаком препинания?

Нет. Оно нужно только названиям из одного слова, таким как period, comma или dash, и только пока включён параметр Require the word insert before a command. Названиям из двух и более слов оно не нужно никогда.

Как начать новую строку при диктовке на Mac?

Скажите new line для переноса строки или new paragraph для пустой строки в конце фразы. Ни той ни другой команде insert не нужен, а tab key печатает табуляцию.

Как удалить слово при диктовке на Mac?

Сразу после того, как диктовка появилась, скажите scratch that отдельной диктовкой в течение 30 секунд, и YapToText её удалит. Чтобы исправить одно слово, скажите replace, затем неверное слово, затем with, затем верное слово.

Почему period напечатался словом, а не точкой?

Period это одно слово, поэтому при включённом параметре insert нужно сказать insert period. Выключите параметр на странице Commands, если хотите говорить без него.

Можно ли диктовать эмодзи на Mac?

Да. В YapToText есть 158 названий эмодзи вслух, например fire emoji и thumbs up. При включённом параметре insert скажите insert fire emoji, и появится эмодзи.