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 ★
() автор топика
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.