LINUX.ORG.RU

Сообщения nogaemz

 

Распознавание русской речи в поточном режиме

Есть поток звука (моно или стерео, 44.1khz), иногда в нем бывает речь на русском языке. Концентрация речи - от 3-4 в час до 5 часовых лекций разными голосами. Именно поток, а не записи, потому алгоритм нужен реалтаймовый. Отсюда 2 задачи:

1. определить наличие речи (скипая музыку)

2. по возможности выжать что-то похожее на текст или хотя бы отдельные звуки, т.е. «молоко» как «мольёко» впринципе устроит.

Пытался искать библиотеки, но зачастую нарываюсь только на Voice Activation или системы телефонии.

 , ,

nogaemz
()

Где бы скачать Knoppix?

Давным-давно у меня был замечательный диск Knoppix 3.2, причем от линуксцентра (софт в те времена приходилось покупать у гнилых копирастов вроде линуксцентра, которые ломили дикие цены за болванки и я просто мечтал о пиратском линуксе), грузился я в него со своими 128 метрами оперативки и все замечательно работало. Не скажу, что было вообще все супер, оперативки для кеширования бы не помешало, но весь софт запускался, музыка играла, интернеты смотрелись, можно было даже gcc мучить и писать хелловорлды. Это не кастрированный DSL, где ничего нету, это навороченный десктоп. И музыка при этом не заикалась, что было откровением.

[тут было нытье о просранности полимеров и гигабайтах оперативки]

И вот ищу я, где бы можно было скачать это чудо. На официальном сайте нет, у линуксцентра даже ссылки сломаны, только новость и работает: http://www.linuxcenter.ru/news/2003/07/24/2267/ - а где скачать? Конечно, у копирастов вроде линуксцентра только покупать можно, а что давно не продается - даже поддерживать на сайте не имеет смысла, на все остальное им наплевать. Да, я так ненавижу линуксцентр, что спустя более чем 10 лет готов часами расписывать про это.

Может быть у кого завалялась болванка и привод, чтобы ISO снять? Сейчас лью с варезника (!) образ по частям, надеюсь там будет что-то похожее, но хотелось бы аутентичный диск заиметь, тот самый, который у меня когда-то был.

 ,

nogaemz
()

Чем и как смотреть телевизор без интернета в 2014 году?

Есть простое желание: смотреть телевизор (эфирное тв), может быть DVB-T/C, иногда кинчик с флешки, но самое главное - ДОПИСЫВАТЬ СОФТ к телевизору, т.е. иметь доступ к звуковым семплам, а лучше иметь возможность что-то нарисовать сверху. И без единого байта интернета.

В продаже есть куча брелков/свистков с андроидом на борту (50 баксов), иногда даже 2 гига, 4 ядра, игровая видеокарта. Но вот куда совать в них антенный кабель не очень ясно, да и в моем телевизере HDMI пока нету (купить телевизор?). Да и без интернета в нем толку мало.

Еще были найдены древние дримбоксы на PPC/MIPS с винтами, кардридерами и кардшарингом, настоящим линуксом на борту, кучей антенных входов и выходов... Даже с модемами! Всего от 150 баксов! Правда без SD-карт, и главное, как я понимаю, без SDK, т.е. «включи и смотри, а в кишки не лазий». Очень сомневаюсь, что mkv/wmv оно прожует, так как обещает только mpeg2 показывать, а уж про свой софт мечтать...

Конечно, есть и запасной вариант: донгл для DVB-T (50 баксов) + тв-тюнер (100 баксов) втыкаются в 2х канальный h264 хардварный енкодер с сетью (300 баксов), оттуда по сети тянется каким-то планшетиком (300 баксов) с накладыванием на экран текста и анализом звука, кардридер и все такое. Правда это очень дорого и сложно всем этим управлять, например, программно каналами уже не пощелкаешь.

Что посоветуют любители странного?

 , ,

nogaemz
()

Собрать и насиловать dalvik локально

Решил надругаться над сабжем, экспериментируя с его байткодом, для этого нужно локальное окружение, где мой кривой код будет постоянно вылетать и глючить. Постоянно собирать и запускать на элумяторе, мягко говоря, долго, да и подсистема андроида мне не нужна, мне хватит main() / System.err.println() для отладки.

В гугле был найден dvk, но он зависит от бионика и тем самым требует виртуалку. Был найден libhybris, но его юзают для драйверов, как с ним собрать далвик не очень ясно. Была найдена презентация http://www.slideshare.net/pipatmet/porting-and-binding-dalvik-with-glib-c, полная тлена и безысходности. Есть какие-то еще варианты/решения?

 ,

nogaemz
()

Интернет через несколько 3G-модемов одновременно

Есть связка модемов с разными симками (в теории еще может быть вайфай) и низкой скоростью, охота пускать каждое соединение через все доступные интерфейсы СРАЗУ, а не в случае полного отваливания сети или сорт-оф балансировки маршрутов. Получившийся интернет раздать локально через вайфай на андроид-девайс.

А теперь вопросы:

1. что может рандомно распределять пакеты по имеющимся интерфейсам?

2. что может висеть на промежуточном сервере и собирать пакеты в цельную сессию, выпуская ее в реальный инет?

3. стоит ли поднимать кучу впн-сессий для кадого провайдера, или это будет большой оверхед?

4. реализуема ли затея вообще? (я так понимаю, что если один из провайдеров отвалился, все остальные будут ждать потерявшийся пакет и пока по другому интерфейсу повтор не прибежит, tcp-сессия в это время висит)

готов набыдлокодить пару велосипедов, но пока не знаю как они даже выглядеть должны

 , ,

nogaemz
()

Новый инновационный продукт для вашего бизнеса

Здравствуйте, меня зовут Денис Попов и я изобрел принципиально новую техническую революцию, которая бла-бла-бла этот мир! Скоро на всех телевизорах этой страны!

Идея следующая: некое простое устройство для магазинов, вроде сканера штрих-кодов (фактически, это и есть сканер, но с доработками) стационарного исполнения, вставляется одной дыркой в интернеты, другой дыркой в кассовый аппарат (вообще, надо разузнать больше о лицензировании таких девайсов, может быть прикрутить принтер будет достаточно), третьей дыркой подключается в сеть электропиталова. Установку должен осилить последний ашот. И после этого этот магазин «У ашота» обзаводится личным интернет-магазином, без сисадмина и даже кладовщика, можно покупать молочко из дома, выбирая его и сравнивая белки-нажористость через интернеты.

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

 , ,

nogaemz
()

Помогите собрать libpython правильно.

Вот уже пошел второй месяц моему неосиляторству. Есть некий хелловорлд (http://pastebin.com/rCP0s8Qa если кому интересно, но лучше туда не смотреть), который отлично линкуется и работает с дистрибутивным libpython2.6-2.7, никаких варнингов и все хорошо.

Но, как гласит инструкция на сайте http://mdqinc.com/blog/2011/09/cross-compiling-python-for-android/, иногда вы просыпаетесь и понимаете, что у вас недостаточно проблем в жизни и вы решаете собрать питон самостоятельно, чем я и занялся. Правда пока все это происходит на linux x86, до андроида я пока не дошел.

Типичная попытка сборки выглядит так:

wget https://www.python.org/ftp/python/2.6.9/Python-2.6.9.tgz
tar xvf Python-2.6.9.tgz;cd Python...;
./configure --prefix=/peezdon;make;make install
Перепробована куча различных версий, все собирается и вроде даже работает (я правда не могу понять, откуда у меня на линуксе может найтись sunaudiodev), но при линковке надо указать кучу дополнительных библиотек, чего в случае в дистрибутивным питоном не наблюдается, но на всякий случай
# /peezdon/bin/python-config --includes
-I/peezdon/include/python2.6 -I/peezdon/include/python2.6
# /peezdon/bin/python-config --libs
-lpthread -ldl -lutil -lm -lpython2.6
Иногда уже при линковке появляется куча варнингов, но в целом все собирается, однако при запуске выдается что-то вроде
LOG: Traceback (most recent call last):
LOG:   File "youtube-dl", line 15, in <module>
LOG:   File "youtube_dl/__init__.py", line 61, in <module>
LOG:
LOG: import io
LOG:   File "/peezdon/lib/python2.6/io.py", line 63, in <module>
LOG:
LOG: import _fileio
LOG: ImportError :
LOG: /peezdon/lib/python2.6/lib-dynload/_fileio.so: undefined symbol: PyFloat_Type
Очевидно, что оно пытается подгрузить _fileio.so, где и нарывается на PyFloat_Type. Или любой другой символ, я уже забыл все вариации ошибок. На всякий случай замечу, то проблем с юникодом, о которой пишут в гугле, у меня ни разу не было (пока).

В свою очередь PyFloat_Type точно определен и находится в floatobject.o, если слинковаться до кучи еще и с ним, то разумеется получаем:

/peezdon/lib/python2.6/config//libpython2.6.a(floatobject.o):/Python-2.6.9/Objects/floatobject.c:64: first defined here

Конечно оно уже определено, а ты что, раньше не видело?

ЧТО ОНО ОТ МЕНЯ ХОЧЕТ? Пишу тебе, дорогая Катерина Матвеевна, как к последней инстанции, Я ХОЧУ К МАМЕ УЖЕ.

А вообще хотелось бы собрать его единым монолитом, вкомпилив внутрь все-все модули и зависимости, embedded во все поля. Реквестирую мануалов, а то второй месяц идет, я в депрессии и печали, с горя смотрю на сборки вроде sl4a/kivy и подобные сборки питона от Vasyan666, чего очень не хочу.

 

nogaemz
()

Можно ли WebView скормить свой собственный обработчик сети?

К примеру, загружаю я страничку, а на страничке js/css/jpg и куча других файлов. Хотелось бы загружать все это самостоятельно, самостоятельно кешировать и обрабатывать, как заставить webview отсылать мне коллбеки/запросы на загрузку файлов?

 

nogaemz
()

Как узнать зависимости библиотеки и слинковаться с ними? (autoconf + automake)

К примеру, моя программа зависит от libfoo, а в свою очередь libfoo на целевой системе собрано с libanalslave о существовании которого я даже не подозреваю. Вопрос - как мне в процессе сборки узнать это и передать -lanalslave линкеру? Пока использовал AC_CHECK_LIB с кучей библиотек, но это какой-то Сизифов труд - перебирать все возможные либы для libfoo. По идее, pkg-config должен помогать, но он поможет только в случае использования репозитория, а если либа была собрана локально - нет.

nogaemz
()

Как портировать немного 16-битного кода доса в линукс?

Для примера, есть немного кода 8086, который охота хоть как-то завести под линуксом на современных машинах.

019C jc   000001B0
019E sar  ax,07
01A1 add  ax,7D60
01A4 add  di,ax
01A6 mov  al,[si]
01A8 dec  byte [si]
01AA cmp  al,es:[di]
01AD jle  01B0
01AF stosb

Само собой, код получен декомпиляцией. В полном варианте более 1500 строк и я замучился разматывать клубок из графа с сотнями переходов. Пока вижу 3 варианта:

1. написать что-то среднее между транслятором и эмулятором в си, т.е. к примеру mov al,[si] транслируется в al=data[si], но во-первых, при таком подходе нужно эмулировать все-все регистры, а во-вторых, при использовании более сложных команд, эмулировать все-все флаги, а их до чертиков и не факт что они испльзуются. Опять же, даже mov может транслироваться сразу в data[di]=al;data[di+1]=ah;, что уже не так тривиально. На лапшу из goto в общем-то все равно, охота запустить «как есть».

2. написать транслятор в inline asm, который подсунуть GCC, в гугле есть варианты сборки ассебмлера с интелевским синтаксисом, но я не очень понимаю что будет с сегментами данных, стеком и прочими вещами, в учебнике к GCC говорят что интелевский синтаксис плохо, а AT&T хорошо, а вот про стек ничего не нашел.

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

IDA генерит граф, местами помечает красным «я тут не смогла», HexRays говорит что 16-битный код не умеет, REC валится на этапе анализа, DCC не очень понятно как использовать.

Какие варианты?

nogaemz
()

Как захватить звук с радио-тюнера?

Есть приемник Terratec, радио принимает, все хорошо, но вот как записать передачу с него? Пробовал пытаться читать /dev/radio0, но ни одна программа не смогла взять оттуда звук, включая ffmpeg.

Соединять выход со входом звуковухи не хочу - у меня и так уже подключен микрофон и комбик, цеплять некуда.

nogaemz
()

Эфирное радио и теги

Привет, у меня тюнер на чипе SAA6588, который по идее должен уметь RDS, но я никак, ни в одной программе не могу их получить. Какой софт вообще позволяет получать теги с радиостанции? Сама радиостанция их точно передает - в магнитоле все отображается, а тут уже с ног сбился - не могу найти программы для прослушивания радио с поддеркой тегов

 

nogaemz
()

GTA IV - каким образом?

Рискую поднять очень больной вопрос, но вот очень хочу поиграть в GTA IV

Подобные треды уже были, к примеру тут: Дилеммы тред (комментарий)

Есть там ссылка на ютуб, где показаны дичайшие тормоза под вайном.Какие еще есть решения? Слышал о покупке второй видеркарты, подключения к монитору (у моего монитора несколько входов), а затем проброса устройства в виртуалку, но скажем у vmware (все же лидер отрасли) такие вещи можно делать только при условии, что основная система уже внутри ESXi (насколько я понял), а ради игры переставлять систему бы не хотелось. Может есть другие средства виртуализации? Покупать видеокарту - это одно, отдельный компьютер - это другое.

nogaemz
()

новый веб-фреймверк

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

<html><head><title>Заголовок</title></head>
<body>
<?python
import somemodule
result = somemodule.do()
print result
?>
<div>текст</div>
<?python
print 123
?>
</body></html>

Фреймверк не ограничен каким-то конкретным языком, вполне допустимы и такие конструкции:

<?perl
print "<table>",(map{("<tr><td>",$_,"</td><td>",$ENV{$_},"</td></tr>")}keys %ENV),"</table>";
?>

Фреймворк поддерживает не только интерпретируемые, но и компилируемые языки:

<?c

char str[]="Hello world";

char *upcase=malloc(sizeof(str));
int i=0;
for(;i<sizeof(str);i++){
upcase[i]=str[i]>='a' && str[i]<='z'?str[i]-'a'+'A':str[i];
}
puts(upcase);
free(upcase);

?>

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

http://plasmon.rghost.ru/47517081/image.png -> http://rghost.ru/47517085/image.png

Мы приглашаем всех неравнодушные принять участие в обсуждении и развитии проекта

nogaemz
()

RSS подписка на новые темы