Я заинтересован в использовании моего старого MacBook в качестве аудио-радионяни. Мой воображаемый рабочий процесс состоит в том, чтобы установить пороговое значение шума для внутреннего микрофона в MacBook, когда ребенок шевелится или ныть, и использовать сообщения, чтобы отправлять текстовые сообщения мне или моей жене, когда порог будет достигнут.
Когда я просматриваю Системные настройки, я вижу, что Input level
микрофон улавливает шум, но как я могу получить количественно определяемое число в Терминале?
Я видел в Интернете osascript -e "get volume settings"
доступ к числовому значению для определения чувствительности микрофона, но я не могу найти способ получить доступ к громкому входу в любой момент времени.
Есть идеи?
terminal
applescript
audio
microphone
CephBirk
источник
источник
Ответы:
Используя инструменты командной строки, вы можете сделать следующее:
Установите portaudio, ffmpeg и все зависимости с помощью brew
Установите pip, скачав get-pip.py (прямая ссылка) и выполнив
Установить звуковой измеритель
Запустить звукометр. Чтобы получить помощь, используйте ключ -h:
Простое выполнение
soundmeter
выдаст среднеквадратичное значение . После определения порога вы можете запустить действие сценария оболочки (которое может вызвать сценарий AppleScript) с ключом -e.Вход в
soundmeter --segment 0.1 --log
просмотр онлайн-телевидения (изменение климата и выращивание кофе в Колумбии - конец зерен арабики) покажет что-то вроде:Просто чтобы подтвердить: это уровень входа микрофона, а не уровень звука телевизионного потока, потому что вышеописанная установка выполняется в гостевой виртуальной машине, а телевизионный поток на хост-компьютере Mac - протестирован, но не зарегистрирован с некоторым хлопанием, что увеличит среднеквадратичное значение до значений выше 200!
Чтобы отправить сообщение после инициирующего события, сделайте следующее: измените
<user_name>
свое короткое имя пользователя OS X и укажите<telephone_number>
соответствующий телефонный номер ниже:Создайте каталог и измените его:
Создайте AppleScript:
с содержанием:
Создайте сценарий оболочки:
с содержанием:
и измените разрешения:
Теперь запустите звуковой измеритель такой командой:
Это должно отправить сообщение на ваш номер телефона (iPhone). Обратите внимание, что вы не можете отправить iMessage себе. Отправка на псевдоним может работать. Другие подобные (Apple) скрипты доступны здесь: Как отправить текст сообщения с appleScript, только в предоставленном сервисе?
источник