LINUX.ORG.RU

Проект добавления поддержки CMU Sphinx в Simon ищет тестеров

 , , , ,


0

5

Подходит к завершению GSoC 2012 и соответственно мой проект по добавлению поддержки распознавания и построения акустических моделей на основе CMU SPHINX в Simon . Для стабилизации и последующего включения наработок в основную ветку нужно оттестировать сабж. Собственно, ищутся добровольцы, готовые с этим помочь.

Что надо сделать:
Собрать отсюда проект (нужно собирать ветку SPHINX, да).

Зависимости:

  • kdelibs
  • sphinxbase-svn
  • pocketsphinx-svn
  • sphinxtrain-svn
  • qwt
  • hicolor-icon-theme

Тестировать. Проверить работоспособность в разных ситуациях (скачать, натренировать несколько сценариев, посмотреть как распознает/etc).
Рассказать мне о проблемах/багах.
Если кто вдруг решит заглянуть в код, то замечания и советы приветствуются :)

Для общего представления о Simon:
О Simon в LinuxFormat
Новость на OpenNet про вхождение в состав KDE

>>> Подробности



Проверено: maxcom ()
Последнее исправление: Silent (всего исправлений: 3)

(скачать, натренировать несколько сценариев, посмотреть как распознает/etc)

Что конкретно надо сделать? Я не понимаю что такое сценарии и как их натренеровывают... Можно для бестолковых? Тогда я пойму лезть мне в это или нет...

shaplov ★★★
()
Ответ на: комментарий от shaplov

Сценариий - набор комманд для конкретного приложения. Скачивается из самого приложения (Simon) тренировка тоже весьма интуитивна, на каждом шаге даются подсказки. Суть тренировки - произнести фразы специфичные для сценария. Потом можно поуправлять выбраным приложением голосом:)

Stvad
() автор топика
Ответ на: комментарий от Stvad

Есть дока, правда для старого гуя.. Ну и естественно я отвечу на вопросы.

Stvad
() автор топика
Ответ на: комментарий от Stvad

И для тех у кого отсутствует тулкитофобия;)

Я, например, совсем не против Qt, хотя сижу на крысе и в основном использую Gtk-софт, но мне совсем не хочется тянуть в систему kdelibs - я тулкитофоб?

densss ★★★★
()
Ответ на: комментарий от densss

Да. Ты боишься, что лишние либы сделают систему слишком избыточной, что по твоему мнению сделает обслуживание системы очень неприятным :)

Evtomax
()
Ответ на: комментарий от densss

В вашем случае не всё ещё потеряно, но в общем случае да.:)

Stvad
() автор топика
Ответ на: комментарий от Evtomax

Мне от нескольких лишних либ в системе ни холодно ни жарко, я просто не понимаю зачем завязывать программу на определённое DE. Я не пользуюсь Кедами - ну не люблю я их по определённым причинам, а тут создатели программы фактически вынуждают тянуть по зависимостям практически половину Кед. Что такого есть в kdelibs, чего нельзя сделать средствами Qt? Аналогично с gnome-libs. Так что я не тулкитофоб, просто не люблю когда программы жёстко привязывают к DE :)

densss ★★★★
()
Ответ на: комментарий от densss

Из «Мне от нескольких лишних либ в системе ни холодно ни жарко»
следует, что тебе должно быть пофиг на
«а тут создатели программы фактически вынуждают тянуть по зависимостям практически половину Кед»

Evtomax
()

Ого! Неплохая штука. Сейчас попробую собрать.

pinqui
()

Они бы pulseaudio сначала допилили, а то 12 год на дворе, а в кубунте все еще звук «из коробки» тормозит (не надо говорить, что комп слабый - в лицензионной XP, запущенной на той же машине проблем нет). О существовании микрофона система после установки также не догадывается.

XSerjo
()
Ответ на: комментарий от ivanlex

kdelibs занимает 9 метров в распакованном виде, ты бы видел сколько пакетов тянется когда ставишь gtk-приложения в kde, а тут всего лишь один пакет на 9 метров. И дело даже не в том, что всего 9 метров. Скорее даже в том, что он всего один и удалить его потом легко. А после гтк или гномо-софта вычищать трудно если пакетный менеджер сам не умеет удалять мертвые зависимости.

vyazovoi ★★★
()
Ответ на: комментарий от ivanlex

Нахрена тебе дельфин в гноме? Речь же не о том, чтобы файловые менеджеры запускать в неродном окружении, а какой-то специфичный софт.

Jaga ★★★
()
Ответ на: комментарий от densss

А ничего, что это кдешники делают этот проект под свои нужды?

alex-w ★★★★★
()
Ответ на: комментарий от ivanlex

Изыди нахер со своим гномогтк - если тебе оно нужно, то ты и выпиливай порт на них и нехрен засорять тред своим тулкитосрачем.

alex-w ★★★★★
()
Ответ на: комментарий от Akamanah

Что-то в последнее время он у меня тупо отказывается скачивать. Рторрент и трансмиссия запускают на ура, а кторрент то ошибки от трекеров пишет, то тупо использует 2-3 сида из десятков тысяч.

vurdalak ★★★★★
()

т.е. зависимости тоже из репов дергать/собирать? вы бы хоть какие-то рекомендации оставили, название дистрибутива

anonymous
()
Ответ на: комментарий от ivanlex

Тебя не поймут. Тебя обзовут тулкитофобом. Просто это так. От одного Qt проблем меньше, но половина кед...

А теперь встаешь и на оценку рассказываешь: какой размер kdelibs, сколько процентов это по отношению к Qt. И еще то же самое, только про размеры сорцов. Я почему-то знаю, что ты на это никогда не смотрел. И кто ты после этого?

Pavval ★★★★★
()
Ответ на: комментарий от anonymous

Дистрибьютив не имеет значения. Зависимости - по наличию. Но в общем случае kdelibs & иконки из репов дистрибьютива. Sphinx*-svn есть например в AUR, а можно руками собрать отсюда http://cmusphinx.sourceforge.net/wiki/download/ (пакеты *-snapshot)

Stvad
() автор топика
Ответ на: комментарий от Stvad

алсо qwt тоже из репов дистрибьютива да. Ну собственно из нестабтльного только то что с пристакой *-svn и сам Simon

Stvad
() автор топика
Ответ на: комментарий от XSerjo

Чё там у тебя за железо? Суперстародревнее различное имеется у меня например. Не тормозит звук ни капли, только видео проблемы. Нуво не готово и не будет никогда.

ТСу - почёт и уважение за труд!

LMD
()
Ответ на: комментарий от Stvad

Ну как же... некоторые свято верят, что пульсаудио не поделка Леннарта, а поделка KDE'шников.

alex-w ★★★★★
()
Ответ на: комментарий от Stvad

Дистрибутив значение имеет, сами же на арче сидите, как понял. попробовал собрать под федорой17, нужные либы: kdelibs kdelibs-devel alsa-lib-devel qwt-devel

Однако, вот такая хрень получилась из-за qwt5 вместо qwt6. Пакет должен скоро появиться в rawhide-репах, судя по ссылке https://bugzilla.redhat.com/show_bug.cgi?id=697168 Попробую пока собрать из сорцев.

Scanning dependencies of target sam
[ 87%] Building CXX object sam/src/CMakeFiles/sam.dir/sam_automoc.o
[ 87%] Building CXX object sam/src/CMakeFiles/sam.dir/main.o
[ 87%] Building CXX object sam/src/CMakeFiles/sam.dir/samui.o
[ 87%] Building CXX object sam/src/CMakeFiles/sam.dir/samview.o
In file included from /home/demi/Documents/simon/sam/src/samview.cpp:28:0:
/home/demi/Documents/simon/sam/src/carraydata.h:23:29: фатальная ошибка: qwt_series_data.h: Нет такого файла или каталога
компиляция прервана.
make[2]: *** [sam/src/CMakeFiles/sam.dir/samview.o] Ошибка 1
make[1]: *** [sam/src/CMakeFiles/sam.dir/all] Ошибка 2
make: *** [all] Ошибка 2

anonymous
()

А вкратце - что такое Simon? С помощью него я смогу голосом управлять программами и функциями? Я где-то год назад кажется видел видео с голосовым управлением в KDE, но не могу найти его. Кажется там как раз был этот Simon. Не подскажете? Может кто знает что это за видео было?

anonymous
()
Ответ на: комментарий от anonymous

Да использую арч. Также мне писали о успешно сборке на Ubuntu 12.10.
У меня стабильные версии kdelibs (4.9.0), qwt(6.0.1), alsa-lib(1.0.25).
devel версии нужны только для sphinxbase, pochetsphinx, sphinxtrain.
Да, qwt нужен 6 версии, насколько я помню - там относительно 5 довольно сильно изменилось API..

Stvad
() автор топика
Ответ на: комментарий от anonymous

Да с помощью Simon вы можете осуществлять голосовое управление программами (не обязательно из состава KDE). Нет, к сожалению, я не знаю о каком видео вы говорите.

Stvad
() автор топика
Ответ на: комментарий от anonymous

Или вы имели ввиду дистрибьютив имеет значение соотносительно свежести пакетов? Тут вы пожауй правы.. Надо было указать минимальные версии пакетов..

Stvad
() автор топика
Ответ на: комментарий от LMD

Селерон 1.8ГГц, 512Мб ОЗУ, RadeOn 9600 128Мб, PCI звуковуха C-Media. Используется как смотрелка интернета, фотографий, фильмов, говорилка по скайпу.

Вот со скайпом остались нерешенные проблемы - звук торрмозит, дергается, временами не видит микрофон - в других приложениях все ОК. Грешу на Pulseaudio.

XSerjo
()
Ответ на: комментарий от XSerjo

Так попробуйте без пульсы, в skype выберите устройство alsa (уж не знаю как оно там точно называется, но оно там есть).

vyazovoi ★★★
()
Ответ на: комментарий от ivanlex

а для любого kde софта я пока находил gtk-аналоги.

Мальчик, найди аналог вот этого http://torasql.com/ А с вашим скатывнаием гтк в УГ скоро совсем непонятно какой софт останется у таких тулкитофобов.

anonymous
()
Ответ на: комментарий от vyazovoi

Да, я так делал со старой версией скайпа, сейчас же только pulseaudio выбрать можно (в том числе и в сборке skype-static)

XSerjo
()
Ответ на: комментарий от Stvad

Вроде собрал, но в процессе выполнения ./build.sh в саймоне запрос пароля - не подходит рутовый пароль. Собрал рутом, после тренировки выдает вот такое:

As the server compiled the model the following error occurred: Failed to pack to archive. Source directory does not exist( «/home/ubuntu/.kde/tmp-ubuntu-H67H2-A3/simond/default/compile/sphinx//default{2b2c9890-30b8-44bb-84fa-57fd67b3deb4}/model_parameters/default{2b2c9890-30b8-44bb-84fa-57fd67b3deb4}.cd_semi_200/»)

anonymous
()
Ответ на: комментарий от ivanlex

Кдешные приложения чаще асего тянут только kdelib в отличии от. И в кде есть отличный встроенный механизм, благодаря которому неродные приложения выглядят как родные. Одно неудобство - остается убогий гткашный файловый дмалог, портящий всю картину. Вот так вот, лолилюб вы наш.

GluckMan ★★★
()
Ответ на: комментарий от Stvad

PKGBUILD

Скажите, а вы не писали для себя PKGBUILD? Не поделитесь? Возможно, я делаю что-то неправильно, но у меня при сборке cmake обламывается найти установленный из AUR sphinxbase-svn. Вот output процесса конфигурирования http://pastebin.com/uRgG8kdj И вот кусок build log где процесс, естественно, обламывается:

   

Scanning dependencies of target simonmodelcompilationconfiguration

[ 10%] [ 10%] Built target simonuicomponents

[ 10%] In file included from /usr/include/sphinxbase/cmd_ln.h:66:0,

                 from /usr/include/pocketsphinx/pocketsphinx.h:52,

                 from /home/sydorenko/abs/simon-git/src/simon-build/simonlib/simonrecognizer/sphinxrecognizer.h:27,

                 from /home/sydorenko/abs/simon-git/src/simon-build/simonlib/simonrecognizer/sphinxrecognizer.cpp:20:

/usr/include/sphinxbase/prim_type.h:88:27: fatal error: sphinx_config.h: No such file or directory

compilation terminated.

make[2]: *** [simonlib/simonrecognizer/CMakeFiles/simonrecognizer.dir/sphinxrecognizer.cpp.o] Помилка 1

make[2]: *** Очікування завершення завдань...
Am I doing something wrong?

SLE
()
Ответ на: комментарий от anonymous

хм, забавно) это похоже на баг.. не могли бы вы выложить папку home/ubuntu/.kde/tmp-ubuntu-H67H2-A3/simond/default/compile/sphinx//default{2b2c9890-30b8-44bb-84fa-57fd67b3deb4}/ в общедоступное место? // пароль рута должен подходить.. (он нужен для make install)

Stvad
() автор топика
Ответ на: PKGBUILD от SLE

Есть такая проблема. ( данная проблема присутствует в заголовочном файле /usr/include/sphinxbase/prim_type.h а также подобная проблема справедлива для большинства файлов из /usr/include/pocketsphinx. Я в своё время решил это исправлением данных хеадеров (добавил требующиеся директории в проблемных инклудах). Писал о этом разработ чику sphinx, он сказал, что так надо чтоб библиотека собираалсь в венде..попробую пошаманить с CMake, возможно удастся сделать какой-либо костыль.. пока предлагаю исправить заголовочные айлы sphinx..

Stvad
() автор топика
Ответ на: PKGBUILD от SLE

Ах да pkgbuild не делал ибо в основном собираю из ide, планировал сделать это позднее (когда изменения вольются в ветку master..)

Stvad
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.