Я студент-инженер, просто пытаюсь создать что-то, чтобы я мог изучать несколько областей дизайна на мачте - в основном мой проект работает над системой inter-com во всем моем доме, который общается по беспроводной сети. Я могу в конечном итоге сделать какую-то обработку голоса, чтобы увидеть, могу ли я разобрать текст, как Сири, и заставить его в конечном итоге вызвать функцию из речи. Это означало бы, что я мог бы иметь постоянный поток текста для синтаксического анализа в течение достаточного времени.На каком языке для моего регулярного выражения?
Таким образом, у меня вопрос состоит из нескольких частей.
1) Я предполагаю, что регулярное выражение - это путь к анализу текста и совпадение с командой, которую я хочу, чтобы какой-либо текст был введен в мою систему? Если нет, пожалуйста, укажите мне в другом направлении!
2) Я понимаю, что Perl кажется стандартным, но мое фоновое приложение работает на C++ или C#, поэтому я бы предпочел использовать регулярные методы на любом из этих языков.
-Я вижу, что существует Regex ++ или http://www.pcre.org/, было бы достаточно одного из них или использовать Perl?
То, что я больше всего ищу, это скорость, я бы предпочел не говорить что-то и ждать много времени для возвращения. Я уверен, что, как и большинство других, скорость является ключевой. Я вижу здесь еще один вопрос, задающий аналогичный вопрос, но никто не перечисляет контрольные показатели. Для моего приложения будет ли регулярное выражение ++ достаточно быстрым, если я сохраню свой код как можно более простым?
СПАСИБО!
Ваше время обработки будет на распознавании речи, а не на скорости ваших регулярных выражений. Вы просто ищете простые голосовые команды/фразы. Любой анализатор регулярных выражений будет достаточно хорош. – paddy
На самом деле, многие системы распознавания речи требуют или используют грамматику. В этом случае результат от речи к тексту уже будет известен, и вы можете использовать обычные сравнения строк. Во всяком случае, забавный проект. Я только что получил малину-пи и подумал о том, чтобы подключить мой дом ... Не было бы здорово иметь дом «Звездный путь»! «Компьютер, снизьте свет до 30%», «Компьютер, сыграйте 100 песен для ухаживания дам», «Компьютер, верните меня в реальность» – paddy
Будут ли обычные сравнения строк иметь возможность выбрать число «30» из вашей фразы там, правда? У меня не так много опыта в работе с строками, и регулярное выражение было правильным. Получил ли я выгоду от отклонения регулярного выражения и просто перехода на этот маршрут? EDIT: Спасибо за быстрые ответы! – user1569980