Марвин, который час?


Проснувшись сегодня утром, остро захотел узнать, который час, но вылезать из-под одеяла и искать телефон не хотелось. И тут я вспомнил, что в макоси есть распознавание речи… Теперь у меня есть новый персональный помощник:

</p>
View this post on Instagram

</a>

Из говна и палок собрал себе говорящие часы

A post shared by Mikhail Baranov (@mkhlbrnv) on

</div> </blockquote>

Пошаговая инструкция

В первую очередь, нужно включить поддержку распознавания речи. Идём в System Preferences > Dictation & Speech и включаем поддержку диктовки.

Снимок экрана 2015-08-11 в 9.13.39

Конечно, желательно использовать нормальный внешний микрофон. При активации диктовки система предложит скачать дополнительные файлы. Соглашайтесь.

Теперь нужно сделать так, чтобы система реагировала на голос, идём в System Preferences > Accessibility, переходим в раздел «Dictation». Тут включаем активацию диктовки голосом и задаём ключевое слово (Эта функция появилась только в El Capitan). Сначала я хотел чтобы компьютер откликался на имя Джарвис, но что-то не срослось — то ли у меня проблемы с дикцией, то ли макось не хочет брать на себя такую ответственность. В общем, буду общаться с Марвином. Без паники.

Теперь самое главное — как узнать время? К сожалению, встроенных команд в системе для этого нет. Но есть возможность запускать произвольные команды.

Проще всего будет создать shell-скрипт запускаемый из автоматора. Вот этой одной строчкой получаем дату и сразу проговориваем её.

say `date +"%H %M"`

Открываем автоматор. Создаём новую программу, в разделе утилит выбираем запуск shell-скрипта, вставляем туда эту нехитрую команду. Сохраняем программу.

Снимок экрана 2015-08-11 в 9.40.01

Возвращаемся в настройки диктовки, нажимаем «Dictation commands» и добавляем новую команду. Указываем ключевую фразу и выбираем нашу запуск нашей программы. Придётся продираться через два выпадающих меню, да. Всё готово, пробуем общаться с новым другом.

P. S. В видео выше у меня Марвин почему-то говорил женским голосом, ну ничего, я это уже исправил в System Preferences > Dictation & Speech, выбрав другой голос на вкладке настроек речи.