Alex
люди умеющие задавать вопросы неудобны для всех
Ffff
if os.environ.get('DISPLAY') is not None: App.main() elif os.environ.get('DISPLAY') is None: tuistart.TestApp() else: sys.exit() Почему оба приложения запускаются?
Ffff
сначала запускается tuistart.TestApp() , закрываешь его , запускается gui
Aragaer
ну .. кроме как состояние переменных окружения поменялось между тестами
↯Lalala↯
Есть тут кто то кто работает во франции?
koder
как может быть else?
напечатай трейсбек из маина консольного, поймешь откуда он запустился
Ffff
напечатай трейсбек из маина консольного, поймешь откуда он запустился
что то я вообще запутался , он ругается на строчку tuistart.TestApp() , хотя она никоим образом к варианту программы с gui не относится
Ffff
это если я запускаю в самом терминале , а не в эмуляторе
koder
ну магии не бывает ) попробуй отладить
Ffff
где иксов нет
Ffff
ну магии не бывает ) попробуй отладить
а какой косяк может быть с импортом?
Ffff
из импорта убираю , и перестает запускаться
Бен
как может быть else?
Никак, полное множество было собрано выше))
koder
из импорта убираю , и перестает запускаться
ну сильно зависит от того что там в коде, много вариантов может быть
koder
например где-то не сделал if name == "\_\_main\_\_"
denis ⛅️
наконец то разработчики на питоне пришли
Anonymous
Доброго времени суток, товарищи! Возникла идея создать голосового ассистента на Python. Посерфил в гугле по данному вопросу, нашел много информации, но вся она завязана на распознавании речи с помощью всяких сервисов от гугла, яндекса и прочих. В данном случае, беспокоит приватность, имхо все мы знаем о том, как крупные корпорации любят телеметрию, и распознавание речи - не исключение. Собственно вопрос: существуют ли готовые решения для распознавания и генерации речи в оффлайне без использования сторонних сервисов по типу гугла, яндекса и т.п.? Желательно с поддержкой русского языка, но если такого нет, то подскажите хотя бы решения для английского языка. Заранее спасибо!
Aragaer
много лет назад я видел проект по голосовому управлению с помощью чисто локальных либ. Но там предполагалось распознавание команд из ограниченного набора
denis ⛅️
тема достаточно глубокая и так просто не дастся, готового решения и уж тем более в офлайне нет
Aragaer
зато обучалось шустренько - 10-20 раз слово сказал и оно уже это понимает
denis ⛅️
совсем недавно удалось сжать объем необходимых данных до 100гб+
denis ⛅️
до этого было несколько терабайт или чето такое
Anonymous
тема достаточно глубокая и так просто не дастся, готового решения и уж тем более в офлайне нет
ну, что ж, в сутках 24 часа, убью дофигище времени, создам че-нить свое)
Anonymous
Благодарю Вас, товарищи!
Pavel
зато обучалось шустренько - 10-20 раз слово сказал и оно уже это понимает
в девяностых даже были такие штуки, например, драгон спич
Dmytro
ну, что ж, в сутках 24 часа, убью дофигище времени, создам че-нить свое)
Если не Шарите в распознавании речи, или хотя бы в ML, 24 часов может не хватить
denis ⛅️
года даже может не хватить
denis ⛅️
хотя конечн зависит от необходимого качества
denis ⛅️
вообще-т проприетарных как раз немало
готовое решение которое скачал, накатил и работает?
denis ⛅️
поставил только марку своей компании
denis ⛅️
я не видел
denis ⛅️
заплатил, накатил, работает.
а, извините, я проприетарное не так истолковал
denis ⛅️
фул претрена короче я не видел, так чтобы просто веса модели скачал и все ок
denis ⛅️
много лет назад я видел проект по голосовому управлению с помощью чисто локальных либ. Но там предполагалось распознавание команд из ограниченного набора
на самом деле сейчас в популярных решениях типа сири или алисы набор тоже ограничен, правда явно шире чем в доисторических моделях сделано для того чтоб непонятных ситуаций поменьше было
Anonymous
Обнаружил, что pylint ругается на циклические импорты Модули лежат в одном пакете Импорты абсолютные (вроде from package.module import Class ) Отставив в сторону обсуждение, что циклические импорты плохи с точки зрения дизайна — что может пойти не так?
Tishka17
Самое просто что может - код просто не будет работать
koder
будет писать - ImportError - имя XXX не найдено в модуле YYY
Evgeniy
Я эту проблему с циклическими импортами решал, делая импорт нужного файла не в самом верху файла, а в самой функции. Какие варианты поумнее можете посоветовать?
koder
так что бы они оба зависели от вынесенного, но не друг от друга
Dmytro
Можно переписать архитектуру полностью, чтобы один модуль не требовал другой.
Evgeniy
А зачем что-то другое?
Показалось некрасивым такое решение, в лоб так сказать
Anonymous
Не может. Абсолютные импорты будут работать.
Dmytro
Показалось некрасивым такое решение, в лоб так сказать
Ну хз, я в книге видел такой импорт внизу, и чувак писал это нормально.
Anonymous
В модулях — схема реляционной базы данных.
Anonymous
Нет функций, только декларативные классы.
Anonymous
Так как база данных реляционная, очевидно, они сильно зависят друг от друга
Anonymous
в базе циклические зависимости между таблицами?
В одну сторону зависимость, в другую backref
koder
В одну сторону зависимость, в другую backref
слей все циклически зависимые в один файл
Evgeniy
Ну хз, я в книге видел такой импорт внизу, и чувак писал это нормально.
А аналога ifdef из с++ в питоне нет? Чтобы guard'ы ставить?
Anonymous
Спасибо за идею. Пожалуй, воздержусь. С точки зрения дизайна мне это нравится и код прекрасно работает.
Anonymous
Остаётся вопрос только — почему pylint ругается-то?
Anonymous
Только из соображений дизайна?
koder
ты смешной
koder
тебе три раза написали, что код - говно
Anonymous
Спасибо за конструктив.
koder
и может валится смотря как ты будешь его импортировать
Anonymous
«Как импортирую» я написал
Anonymous
Несколько разных источников утверждают, что абсолютные импорты работать будут.
koder
Пруф?
мне идти писать для тебя пример?
Anonymous
Нет, достаточно показать источник утверждения
koder
не, сори, если тебе это нравится - пользуйся
koder
источник мой опыт написания такого кода
Evgeniy
Хз что это.
Пишешь ifdef "file.h" define "file.h". И endif в конце. Примерно так
koder
модуль не будет импортироваться второй раз