Используйте распознавание речи OSX без виджета микрофона

Есть ли способ использовать голосовые команды в OSX без экранного виджета микрофона, либо для конкретного приложения, либо для всей системы?

В настоящее время я пытаюсь создать приложение для распознавания речи в Python на OSX, которое я могу использовать во время игры в Elite для управления внутриигровыми функциями и моим музыкальным проигрывателем. Я нашел этот фантастический пример, который я построю, и я нашел способ предотвратить его влияние на игровой звук.

Проблема, с которой я столкнулся, заключается в том, что экранный виджет при использовании распознавания речи мешает играть в полноэкранную игру. Я понимаю причины конфиденциальности / безопасности для виджета, но есть ли способ "отказаться" от этого?

Для ответа не нужно использовать Python, но бонусные интернет-очки, если он есть!

1 ответ

Решение

tl;dr ответ "вероятно, да, попробуйте сделать ваше приложение полноэкранным".

Документы по распознаванию речи [1] подразумевают, что экранный микрофон не является обязательным:

Когда распознавание речи активировано, появляется экранный микрофон и (опционально) окно "Речевые команды".

Тем не мение, NSSpeechRecognizer В документах прямо упоминается [2], что полноэкранные приложения совместимы с экранным микрофоном (выделено мной):

Установка для [blocksOtherRecognizers] значения YES эффективно захватывает компьютер за счет других приложений, использующих распознавание речи, поэтому вы должны использовать его только в обстоятельствах, которые этого требуют, например, при прослушивании ответа, важного для общей работы системы, или когда приложение работает в полноэкранном режиме (например, игры и программное обеспечение для презентаций).

Это, я полагаю, подразумевает, что если ваше приложение (которое использует распознавание речи) полноэкранное, то виджет микрофона не будет отображаться. Вопрос о том, можно ли одновременно запускать более одного полноэкранного приложения, - вы можете попробовать изучить соответствующие API [3].

В противном случае вы могли бы заглянуть в сторонние библиотеки распознавания речи для Python (в прошлый раз я проверял, что там было не так много хороших вариантов), или попробовать подключить второй дисплей и посмотреть, сможете ли вы иметь свое приложение с виджетом микрофона и игрой. работает на разных экранах.

Ссылки для разработчиков на Mac

Другие вопросы по тегам