Видео ролики бесплатно онлайн

Смотреть жесткое видео

Официальный сайт maxceiling 24/7/365

Смотреть видео бесплатно


uscr 05.10.10 19:22 # +0
Я пока читал ваш пост, маленький гномик в голове у меня стучал молоточком в мозг и кричал "используй thread!!!". Может он прав? Слабо представляю реализацию, но можно ведь иниццировать две нити, в одной запустить скрипт, который "слушает" микрофон, а в другой, собственно и выполнять команду?
knicefire 05.10.10 22:31 # +0
да.. я пролагаю так и должно быть на самом деле
wiz 06.10.10 09:08 # +0
пристрелите его и используйте asyncore.
K-9 05.10.10 19:25 # +1
тынць?
knicefire 05.10.10 22:30 # +0
УХТЫ! РЕСПЕКТ.. надо было самому поискать что-то в этом роде...
justabaka 05.10.10 21:46 # +0
Как-то так:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/env python
import sys
import os

def parse(line):
    params = [param.lower() for param in line.split() if param]
    commands = {
    'play': 'audacious2 -p',
    'silence': 'audacious2 -u',
    'next': 'audacious2 -f',
    'prev': 'audacious2 -r',
    }
    if params[1] in commands: os.popen(commands[params[1]])

# Teh magic!
while (True):
    line = sys.stdin.readline()
    if data != '':
        parse(line)
Sylar 05.10.10 22:01 # +0
Бесконечный цикл загрузит все ядро. Надо дать другим процессам работать.
knicefire 05.10.10 22:29 # +0
можно задержку вставить в принципе главное что б работало:)
justabaka 06.10.10 00:03 # +1
Интересно, бесконечный цикл чтения из stdin загрузит я... простите, что загрузит? Я проспал появление новой системы измерения нагрузки на систему?

Отборный какой бред, на практически любом ПК стоит достаточное количество софта, использующего бесконечные циклы (например, любой сетевой), и никакое "ядро" не загружается. Тем более, речь идет о наколенном скрипте на интерпретируемом ЯП.
Sylar 06.10.10 21:37 # +-2
Я имел в виду, что без sleep этот цикл будет постоянно работать и 99% времени без пользы.
justabaka 06.10.10 22:05 # +1
То есть, когда наступает sleep, приходяшие данные можно игнорировать? Попробуйте модифицировать исходный код любого сетевого приложения таким образом - желательно, игры - и сравнить ощущения.
justabaka 07.10.10 01:20 # +0
P.S. А вообще, если серьезно, так оно и будет. И так оно и есть. А еще много какой софт и особенно железо часть времени простаивают без пользы. Как вы с этим миритесь, грузите апельсины бо... сетевку торентами, оперативку рамдисками, процессор SETI@Home?

Шутки шутками, а в область погромирования с такими знаниями и заявлениями лучше не соваться, могут и похлеще приложить.
knicefire 05.10.10 22:29 # +1
спасибо попробую
wiz 06.10.10 09:09 # +3
http://docs.python.org/library/asyncore.html
knicefire 06.10.10 10:18 # +1
спасибо обязательно ознакомлюсь

05.10.10 19:12 knicefire

Есть вопрос!Парсинг потокового вывода

Добрый день!
Захотелось мне на днях прикрутить к своему домашнему серверу голосовое управление. Я человек не требовательный, нужно буквально только две функции запуск плеера и его остановка. (хотя от NEXT и прочего я тоже не отказался бы)

Так вот поиски в интернете вывели меня на неплохую статейку о системе распознавания речи Julius. Вот она
Движок мне очень подходит т.к. он работает с консоли.
Все вроде настроил, распознавание речи проходит нормально, но я застопорился на моменте собственно выполнения команд после распознавания. Автором статьи приводится простой скрипт на python, который якобы решает все проблемы, но, для тех кто хоть немного писал на python, с первого взгляда понятно что скрипт тот не сработает, или же автор привел его в неполном виде.
В двух словах.
Julius постоянно сканирует состояние микрофона, в случаи распознавания слова выдает его на стандартный поток вывода, остается только "заметить" что появилось слово (к примеру PLAY) и выполнить соответствующую комманду.
автор решает это посредством юниксового канала.
$ julius -quiet -input mic -C julian.jconf 2>/dev/null | ./command.py
где command.py - его скрипт на python.
У меня есть небольшой опыт программирования на этом языке и собственно я пытался реализовать эту обработку самостоятельно, но проблема в том что пока не завершится приложение julius обработка входящего потока не начнется и собственно ничего не запустится.
Может кто-нить имел дело с подобной обработкой событий в python. Помогите плз.


Посты Комментарии
Последние посты
    Посты Комментарии
    Последние комментарии
      Посты Комментарии
      Изменения
        Посты Комментарии Изменения Черновики Избранное
        Черновики (все)
          Посты Комментарии Изменения Черновики Избранное
          Избранное (всё)
            Посты Комментарии Изменения Черновики Избранное
            Лучшие блоги (все 139)
            Топ пользователей Топ блогов
            Топ пользователей Топ блогов
            Элита (все 2685 из 211 города)
            Топ пользователей Топ блогов
            В сети: shidoh, babich, doraneko, goblinyara, Deyt

            Новенькие: yoghurt, melodija2002, melodija, combucho, horus
            welinux.ru

            Смотреть онлайн бесплатно

            Онлайн видео бесплатно


            Смотреть русское с разговорами видео

            Online video HD

            Видео скачать на телефон

            Русские фильмы бесплатно

            Full HD video online

            Смотреть видео онлайн

            Смотреть HD видео бесплатно

            School смотреть онлайн