MinZeroMax, ну да, а ты как ожидал? уже видно что ты не понимаешь как работает asyncio, открой доки и учи основы, там есть куча всего, например, create_task
Timurkaaa, это с кодировкой консоли в винде разбирайся, python в utf8 скорее выводит, а консоль на win1251 или подобную настроена. Так же можно методом тыка определить нужный микрофон
Zettabyte, virtualenv это вот очень простая изоляция, ничего особого даже читать не нужно, в дока всё рассказано. Сейчас даже появились инструмент, который просто автоматически это использует, без явной активации - uv. На него стоит обратить внимание, есть большая вероятность что это будет базовый инструмент как cargo в rust
всегда показывай полный traceback ошибки, если его нет, то очень рекомендую всё таки при перехвате исключения, его тоже выводить, там больше информации
то что в данный момент они тебе не нужны, зато в будущем при решении задач, ты будешь знать о такой возможности, может где и пригодится. А может вообще ни разу не пригодится.