Использование голоса вместо «raw_input» в python для Mac OS X - PullRequest
2 голосов
/ 23 декабря 2011

Я нахожусь в процессе создания личного помощника / ответчика на основе Python, который, в моих самых смелых мечтах, будет соперничать с неизбежным "Siri For Mac". Однако на данный момент требуется ввод текста в бесконечный цикл raw_inputs и обработка текста каждый раз. Но если это когда-либо будет полезно для людей, это не может быть .py в окне терминала. На данный момент, я думаю о том, чтобы сделать это простым .app с Platypus. Но, поскольку нет никакого ввода текста в стиле приложения Windows для Platypus, я бы не включил графический интерфейс, и просто все это было бы на основе речи для ввода и вывода. Вывод прост, я могу просто заменить все строки «print» на «speakString» из «macspeech». Но вход будет сложной частью. Я могу найти только библиотеки для ввода речи в Windows (pyspeech - это именно то, что мне нужно, но он основан на Windows). Кто-нибудь слышал что-то вроде pyspeech для Mac / Universal?

1 Ответ

2 голосов
/ 14 января 2012

Я бы посмотрел на Sphinx4.0 из CMU .

К сожалению, это написано на Java. Я думаю, что признание лучше, чем то, что встроено в мой Mac. Я только учусь Java / Python, поэтому я пытаюсь заставить их говорить друг с другом.

Вы можете взаимодействовать с речевым движком Mac, используя Appkit.NSSpeechRecognizer:

from Foundation import *

Последний метод - использовать голосовой поиск Google. Но для этого необходимо отправить голосовой фрагмент в «облако».

Такой подход является наиболее точным, но для ответа требуется до 10 секунд!

...