2012-06-04 2 views
0

Я создаю систему домашней автоматизации, и хотят, чтобы сделать его «умнее» путем интерпретации человеческой речи естественным образом, для того, чтобы контролировать предметы домашнего обихода, читать новости и т.д.Толкование человеческой речи

Как должен ли я перейти на преобразование ввода строки (у меня уже есть некоторые рабочие библиотеки распознавания) в исполняемые команды?

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

Я могу загрузить источник в свой текущий проект, если кто-нибудь спросит.

ответ

0

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

Каждая команда будет иметь структуру

<action> <param1> <param2> ... 

Для например,

read news 
read news sports 
+0

Да, это будет работать, и это в основном то, что я уже. Но я хочу, чтобы говорящий был более естественным, и мог говорить такие вещи, как «Включить мой кондиционер на двадцать минут» и «Какая погода будет похожа на завтра?». Очевидно, что у меня не может быть команды для каждой возможности, так как их так много. Я знаю, что это кажется сложной задачей, но у меня много свободного времени на руках. –

+0

Это делает его намного более жестким. Будет задействовано много обработки естественного языка. Вы можете попробовать оглянуться на «Командная строка естественного языка». Это укажет вам в правильном направлении. Хотя я предупреждаю вас, это очень сложная проблема, на которую вы смотрите. Я планировал сделать что-то подобное в прошлом году с веб-действиями (загрузить в Dropbox, отправить в FB и т. Д.) И подошел к моему профессору НЛП, и она посоветовала мне, что, не ограничивая домен определенным набором действий, было бы очень сложно реализовать что угодно. – vinaykola

Смежные вопросы