• Какой микрофон нужен для умного дома?

    hint000
    @hint000
    у админа три руки
    По одному микрофону в каждом углу каждого помещения площадью больше 5 м^2 (включая кухню, прихожую, санузел), для помещений площадью меньше 5 м^2, так и быть, хватит одного микрофона на помещение (но для вытянутого коридора 4 м * 1 м всё-таки два микрофона в противоположных концах).
    И умная система шумоподавления, анализирующая звук всех микрофонов в доме.
    Правда, всё это может оказаться сложнее и дороже, чем вся остальная система умного дома, но будет выполнено требование
    Чтобы голосовой помощник меня всегда чётко и хорошо слышал


    Вокальные, студийные, петлички, игровые и т.д...
    Типа таких
    spoiler
    Если ссылку под спойлером посчитают рекламой, тогда так: https://www.google.com/search?q=микрофоны+для+виде...
    Ответ написан
    Комментировать
  • Какой микрофон нужен для умного дома?

    @Drno
    Те, которые используются в видеонаблюдении
    Ответ написан
    Комментировать
  • Как сделать рандомное число без повторений при вызове функции?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Странные ответы тут приводят.
    import random
    lst = list(range(1, 5+1))
    random.shuffle(lst)

    Так у вас в списке будет случайно перемешанная последовательность.
    Но у вас есть требование (не знаю насколько оно осозанное), чтобы это была непременно функция.
    Надо понимать, что такая функция не будет чистой. Она должна выдать конечное количество разных значений и её придётся вернуть исключение, если от нее потребуют больше очерендым вызовом. Сделать это можно с помощью генератора.
    def make_shuffled_gen(a, b):
        lst = list(range(a, b + 1))
        random.shuffle(lst)
        yield from lst
    
    shuffled_getter = make_shuffled_gen(1, 5).__next__


    Ну или одним выстрелом:
    def make_shuffled_getter(a, b):
        lst = list(range(a, b + 1))
        random.shuffle(lst)
        return iter(lst).__next__
    
    shuffled_getter = make_shuffled_getter(1, 5)
    Ответ написан
    3 комментария
  • Как сделать рандомное число без повторений при вызове функции?

    @kisaa
    Вы же понимаете, что таким образом "случайное число" перестаёт быть случайным? Это как если бы ввели правило "если монетка выпала решкой, то следующим броском должен выпасть орёл". Так не бывает, это несвязанные события.
    Ответ написан
    4 комментария
  • Как получить ссылку на трек яндекс музыки через запрос на python?

    @ceytnot
    Ищу работу (:
    Ссылка на случайный трек имеет вид:
    https://s114vlx.storage.yandex.net/get-mp3/518687d...

    Как видите здесь много переменных, вероятно динамических. Возможно, если посравнивать десятки или сотни таких ссылок на разные треки, то можно получить зависимость. А может и нет.
    Ответ написан
    4 комментария
  • Как сделать цикл for и условие if in в одну строку?

    Vindicar
    @Vindicar
    RTFM!
    цикл for с последующим условием if in будет использоваться более 1000 раз.
    Можно ли как то сократить в 1 строку?

    Можешь пояснить, какая вообще связь между длиной кода и числом использований?

    В принципе ты можешь использовать регулярные выражения под эти цели. Они более гибкие, чем просто набор подстрок.

    Сейчас выглядит как будто ты пишешь этакого чат-бота для терминала. Если я прав, то длинная цепочка из if-elif-elif тут не подойдёт.

    Но если прямо невтерпёж, то
    if any(word in text for word in ["привет", "хай"]):
    Ответ написан
    6 комментариев