Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.14.83.223] |
|
Страницы: (23) « Первая ... 21 22 [23] ( Перейти к последнему сообщению ) |
Сообщ.
#331
,
|
|
|
Добрый день! Почитал про синтаксис конфигурации файла JSGF, но не все моменты для меня прояснились. Напомню, стоит задача распознавать команды для умного дома. В настоящий момент файл JSGF выглядит так:
#JSGF V1.0; grammar smartWardCommands; <devices> = свет | розетка | кондиционер; <actions> = включи | выключи | установи температуру; public <commands> = ( <actions> <devices> ) | <NULL>; Такой конфиг неплохо распознает фразы "выключи свет" или "включи кондиционер". Однако, фразу "какая-то билибирда" старается тоже распознать на основе имеющейся грамматики - выдает что-нибудь вроде "установи температуру розетка". И это несмотря на то, что я объявил <NULL>. Вероятно, я не совсем понимаю цель использования <NULL>, или делаю это неправильно. Хотелось бы добиться эффекта, когда при неизвестной фразе сфинкс бы ничего вообще не выдавал. Так же прошу пояснить, что значит "+" в конструкциях вида: public <words> = ( включи | выключи | свет )+; Заранее благодарю за помощь! |
Сообщ.
#332
,
|
|
|
Цитата razer89 @ Так же прошу пояснить, что значит "+" С операторами "+" и "*" разобрался. Остальные вопросы актуальны |
Сообщ.
#333
,
|
|
|
С таким количеством памяти нужно использовать pocketsphinx. Добавлено Цитата razer89 @ Хотелось бы добиться эффекта, когда при неизвестной фразе сфинкс бы ничего вообще не выдавал. Для постоянного прослушивания нужно использовать режим поиска ключевых слов. Это описано в документации http://cmusphinx.github.io/wiki/tutoriallm |
Сообщ.
#334
,
|
|
|
Кстати, на следующей неделе будут cmusphinx-посиделки у нас в офисе в Москве с пиццей и всеми делами. Подробностей пока не дам, позже объявим в телеграмме http://t.me/cmusphinx_ru
|
Сообщ.
#335
,
|
|
|
Сколько нужно озу для адекватной работы sphinx? Для чего ему столько памяти? Если уменьшить словарь, нужно будет меньше памяти?
|
Сообщ.
#336
,
|
|
|
Цитата nsh @ Для постоянного прослушивания нужно использовать режим поиска ключевых слов. Это описано в документации Именно так я и делаю, сфинкс ждет ключевую фразу аля "умный дом", после чего начинается прослушивание команды. И вот, если эту самую команду исковеркать, или произнести совершенно незнакомую фразу, она будет подогнана под то, что есть в файле грамматики. Неужели нельзя добиться поведения, чтобы команды, неизвестные грамматике, сфинкс игнорировал? |
Сообщ.
#337
,
|
|
|
Цитата Сколько нужно озу для адекватной работы sphinx? Мегабайт 500 для большого словаря для pocketsphinx и 2gb для sphinx4. Цитата Для чего ему столько памяти? Для сохранения вероятных гипотез во время поиска. Цитата Если уменьшить словарь, нужно будет меньше памяти? Да. Цитата Неужели нельзя добиться поведения, чтобы команды, неизвестные грамматике, сфинкс игнорировал? Такой возможности пока нет. |
Сообщ.
#338
,
|
|
|
Здравствуйте.
Натренировал акустическую модель c помощью SphinxTrain, и в конце WER вышел около 11%. Однако когда подключаю эту модель к Sphinx4,то распознавание просто ужасное - 2-3 слова из 19. Обратил внимание, что различаются векторы черт для одного и того же файла,которые генерирует SPhinxTrain и модуль FrontEnd от Sphinx4. Может кто-то знает как сконфигурировать FrontEnd, чтобы были такие же черты как после SphinxTrain?? Заранее спасибо |
Сообщ.
#339
,
|
|
|
Добрый день!
Я сталкивался с подобным поведением, но без использования sphinx4 Есть баги у sphinxtrain или по крайней мере были. При изменении DCT или sample rate надо вномательно смотреть что выполняет sphinx_fe Попробуйте вернуть параметры DCT на legacy в конфиге уже напретированной модели. |