Aram
То есть для c.data этот contains другой? Какой-то базовый? Который возвращает true или false?
Тигран
кстати, да. Тишка хороший вопрос поднял. Какую задачу ты вообще решаешь (кроме детектирования речи)?
разбиение речевой активности, отправка на google speach to text в реал-тайме
Тигран
а дальнейший юзкейс?
дальше там проверяют в астериске по скриптам вроде как
Тигран
ответы клиента
Pavel
потому что вообще ничто не мешает через старый добрый agi заставить астериска самого кинуть голос в гуглёвый stt
Pavel
без каких либо питонов
Pavel
как я понимаю, это потом как-то отражается на дайлпланах?
Aram
Перегруженный contains для self возвращает contains для data, ток что делает этот последний возвращает true/false?
Тигран
текущую реализацию не знаю, знаю, что оно работает в синхронно
Тигран
клиент договорил, отправили на stt, получили ответ
Тигран
это задержка в среднем на 2-3 секунды
Тигран
хочется отправлять на stt в реал-тайме
Pavel
хочется отправлять на stt в реал-тайме
что ты хочешь отправлять, если он еще не договорил?
Tishka17
разбиение речевой активности, отправка на google speach to text в реал-тайме
неужели астериск сам не умеет разбивать по активности?
Pavel
неужели астериск сам не умеет разбивать по активности?
умеет, есть скрипты для agi для таких дел
Tishka17
ну и я о том
Tishka17
вот уж agi или rgi или что там нынче - хз
Pavel
ответ
но ведь он еще говорит
Тигран
поэтапно
Тигран
я нуб в этом, первая задача на новом рабочем месте
Pavel
как то очень упорото поставлена задача, кмк
Тигран
да, я пока исследую вопрос, нежели что-то делаю
Pavel
короче, хочется чего? чтобы астериск реагировал на голосовой ввод с минимальной задержкой?
Тигран
именно
Ilya
Всем привет! Я руководитель тренд-аналитической компании Tralytics. Мы предлагаем услуги аналитики трендов в приложениях. Хочешь узнать подробности - пиши в личку!
Pavel
тогда чтение записываемого wav из питона - заведомо провальный вариант
Pavel
даже если писать в рам
Тигран
сейчас оно реагирует после некой длительности тишины
Тигран
отправляет в stt и получает ответ
Тигран
в средней сложности это длится 2-3 секунды
Тигран
что много (типа)
Aram
переформалирую, 'self.data.__contains__(x)' Как приходит к true или false в конце? Короче как работает сам contains?
Pavel
переформалирую, 'self.data.__contains__(x)' Как приходит к true или false в конце? Короче как работает сам contains?
переформалирую от слова формалин? дефолтный контейнз работает как for x in self: if x == value: return True return False для списков.
Pavel
у сета своя реализация
Pavel
у дикта еще своя
Tishka17
ну например пробегается по всем элементам и смотрит чему равны
Tishka17
в сете - по хэшу вытаскивает адрес памяти и проверяет
Alex
переформалирую, 'self.data.__contains__(x)' Как приходит к true или false в конце? Короче как работает сам contains?
что такое self.data? зачем ты вызываешь дандер метод у него вместо x in self.data?
Pavel
сейчас оно реагирует после некой длительности тишины
вообще говоря, если я правильно понимаю, тебе нужно поймать один из множества заранее определенных токенов из распознанного голосового ввода. вообще говоря, у спич ту текста гуглячьего есть потоковая обработка, которая yield'ит тебе респонзы, пока поток не кончится. поэтому ты мог бы завернуть голос сразу в распознавалку, а уж она там сама разберется, тишина там или нет PS. такой метод может не подойти в силу огромного множества причин
Pavel
https://github.com/python/cpython/blob/master/Objects/listobject.c#L446
эту ссылку я сюда приносил буквально на той неделе :) что как бы говорит о частоте одинаковых дискуссий
Pavel
ага
ну так дерзай, юный питонист-телефонист
Тигран
ну так дерзай, юный питонист-телефонист
брали разрабатывать SPA приложения с Vue на фронте и DRF на бэке, а дали другое))
Pavel
я серьёзно. телефония может подарить необратимый вывих мозга.
brestows
Ребят кто-то работал с api google sheets ? не могу смержить ячейки
brestows
https://hastebin.com/xitakusige.bash
Aram
Всем пасибо) кажись я въехал)
Roman
Есть ли библиотека для получения списка установленных программ в Windows и их удаления?
Roman
Я нашёл только рекомендации как это делать, но готового решения не нашёл.
Anonymous
Почему даже не заходит в sort_req?
🍁 Jaŭhien
8080 юзеров в группе. Хорошее число
Anonymous
8080 юзеров в группе. Хорошее число
у меня апач на этом порту
Макс
Почему даже не заходит в sort_req?
я, конечно, нуб, но там вродь ожидание должно быть
🍁 Jaŭhien
🍁 Jaŭhien
Почему даже не заходит в sort_req?
Можешь по asyncio задавать вопросы в @python_async
Anonymous
Чем можно вот такую страничку спарсить? https://habr.com/ru/rss/all/all/
Roman
Есть ли библиотека для получения списка установленных программ в Windows и их удаления?
Судя по отстутствию ответа - нет. Как вы думаете как лучше назвать? winapps норм? Пример использования: import winapps [firefox] = [app for app in winapps.list() if 'firefox' in app.name.lower()] # or [firefox] = winapps.search('firefox', re.IGNORECASE) firefox.uninstall()
Roman
А если больше одного фаерфокса найдется? Или меньше?
exception выскачет. Я для простоты это не обрабатывал. Я же не production код вам показываю. Меня интересует принципиально: норм или нет.
Roman
Нет
А более развёрнуто можно?
Roman
Да
Отлично. Большое спасибо!
Anonymous
Как удалить слово из строки, если replace не работает?
Антон
А более развёрнуто можно?
Потому что ты даже не нагуглил модуль, а он есть. А парсер реестра на чем угодно можно писать. И звучит жутковато. Это стартап у тебя? :)
Tigran
Как удалить слово из строки, если replace не работает?
Для начала надо понять, почему он не работает
Roman
Потому что ты даже не нагуглил модуль, а он есть. А парсер реестра на чем угодно можно писать. И звучит жутковато. Это стартап у тебя? :)
» Потому что ты даже не нагуглил модуль, а он есть. Ок, ссылку на модуль, пожалуйста! » А парсер реестра на чем угодно можно писать. Я вроде бы не утверждал обратного. » И звучит жутковато. Почему? » Это стартап у тебя? :) Нет, у меня задача на работе автоматизировать тестирование виндовых инсталяторов.