Наверняка вы замечали, что в Python есть удобная функция для получения переменной окружения
os.getenv(NAME)
И её "сестра" для создания или изменения переменных окружения
os.putenv(NAME, VALUE)
Но почему-то putenv() не работает как должно. Энвайромент не обновляется!
os.putenv('MYVAR', '1')
print(os.getenv('MYVAR'))
... и ничего 😴
Почему так?
На самом деле энвайромент обновляется, но это значение не добавляется в словарь os.environ.
Откройте исходник функции os.getenv(). Это просто шорткат для os.environ.get()
В то время как putenv() это built-in С-функция.
Словарь os.environ (или точней класс из MutableMapping) создаётся из энвайромента в момент инициализации. Функция putenv() самостоятельно его не изменяет.
В тоже время, когда вы создаёте или изменяете ключ в os.environ, автоматически вызывается putenv() в методе __setitem__().
То есть, технически putenv() всё делает верно, но в os.environ это не отражается. Можно проверить так:
>>> os.putenv('MYVAR', '123')
>>> os.system('python -c "import os;print(os.getenv(\'MYVAR\'))"')
123
Я объявил переменную в текущем процессе и вызвал дочерний процесс, который её унаследовал и получил в составе os.environ.
Аналогично при удалении переменной вызывается еще одна built-in функция unsetenv(), удаляющая переменную из системы.
Итого
▫️ Удобней всего явно обновлять переменные через os.environ
▫️ Есть способ неявно создать/удалить переменную через putenv/unsetenv, что не повлияет на os.environ но изменит энвайромент и передаст изменения сабпроцессам. Но так лучше не делать!
▫️os.environ это просто обертка для built-in функций putenv() и unsetenv().
#basic
11-ый стал агрегатором
Интересно, как все топовые компании, выпускающие свои модели, потихоньку переходят на агрегаторский вид бизнеса.
На мой взгляд, это замечательная новость.
Почему так думаю:
Сколько компаний — столько и UX-приколов: ниша молодая, интерфейсы разные, и это со временем рождает всё более удобный опыт. Рано или поздно придумают действительно удобный формат.
Это цена: когда все придут к одинаковым интерфейсам и набору моделей, начнётся демпинг за привлечение клиента — что тоже нам на руку.
😂 Что думаешь? Найс или не найс?
#11labs | AcidCrunch
#11labs релизнули speech-to-speech можно менять свой голос на любого другого персонажа. Пока мне не очень понятны юзкейсы помимо продакшена рекламы/кино.
🔵#11Labs выпустили тестовую AI для генерации звуковых эффектов из текста (видимо готовятся к озвучке видео из #Sora). Теперь, если вы можете что-то представить, то вы можете это “озвучить”.
🎤#AI активно врывается в музыкальную индустрию. За последние месяцы протестировал множество продуктов, и уже текущие возможности поражают. 🎙
Конечно, для большинства людей, которые слушают музыку и смотрят фильмы, эта индустрия далекая и не понятная. Однако #AI сегодня может сделать из вас музыканта и исполнителя на уровне мировых звезд. Как только вы прикоснетесь к этой индустрии, вы поймете о каких возможностях я говорю. А пока перечислю все фичи, которые уже возможны в том или ином качестве в #musicAI:
- Драматическое улучшение качества аудио. Даже самое зашумленное аудио со звуком отбойного молотка и стройки выводится на уровень записи в студии с микрофоном. (голос уже не чистится как раньше, а генерируется заново)
- Разделение любого звука (музыка/лайв запись) на звуковые дорожки (музыка, голос, шум) и отдельное управление каждой
- Замена вашего голоса в музыкальном произведении (вы даете ссылку на youtube клип и вот этот клип уже исполняете вы, не шучу, так и работает)
- Напойте мотив, типа та-та-та и AI напишет вам музыкальный трек с нужным набором муз.инструментов
- По промпту пишется полностью музыка и исполнение в запрошенном стиле
- По видео #AI понимает, какое музыкальное сопровождение или спецэффекты нужно вставить
- Прям в аудио интервью можно заменять текст или отдельные слова, который произносит спикер (почему-то китайцы в этом направлении самые сильные)
- Voice-to-text и text-to-voice (этим уже все наигрались с апишками #11labs и #openAI)
В целом все движется к большому буму индивидуальных исполнителей в музыке, когда каждый из вас сможет записать промтом свой собственный музыкальный альбом и выйти в #itunes и на муз-тв.
Представьте, как изменится музыкальная индустрия, когда твои треки будут в топ музыкальных чартов, только потому, что ты читаешь мой канал и правильно написал промпт 😏
🆒А теперь, ожидаемый дроп главных сервисов: Suno, Musicfy, Kits.
🌐Like and Share🌐