Мне нужно автоматизировать процесс на ПК, когда на нем воспроизводится определенный звукPython

Программы на Python
Ответить
Anonymous
 Мне нужно автоматизировать процесс на ПК, когда на нем воспроизводится определенный звук

Сообщение Anonymous »

Я хотел бы знать, можно ли автоматизировать простой щелчок, чтобы прекратить отправку автоматических писем. Например; Если я использую программу Playstatic (это приложение для выполнения циклических процессов, таких как нажатия клавиш и щелчки), я хотел бы иметь возможность останавливать ее, когда на том же компьютере звучит звук другого уведомления, например будильника. . Можно ли создать программу, автоматизирующую процесс воспроизведения определенного звука? Спасибо.
Я хочу, чтобы электронные письма переставали отправляться при звуке уведомления; или, что то же самое, сделать автоматический щелчок, когда звук исходит от самого ПК.
Я пытался использовать Python в рамках своих базовых знаний и с помощью друга, но я не знаю, как поместить конкретный звук в библиотеку «sounddevice» и как запустить сценарий на моем компьютере. Если кто-нибудь может нам помочь, мы будем признательны. Сценарий, который мы пытаемся заставить работать, выглядит примерно так:
import sounddevice as sd
import numpy as np
import pyautogui
import time

# Volume threshold to detect sound
VOLUME_THRESHOLD = 0.5 # Adjust this value according to the alarm intensity

# Function to capture system audio
def monitor_audio():
print("Monitoring audio...")
def callback(indata, frames, time, status):
# Calculate the volume
volume_norm = np.linalg.norm(indata) * 10
print(f"Volumen: {volume_norm}") # show volume (opcional to calibrate)
if volume_norm > VOLUME_THRESHOLD:
print("Sound detected! Stop process.")
stop_automation()
exit(0) # Program ends

# Open an audio stream
with sd.InputStream(callback=callback):
while True:
time.sleep(0.1) # Small delay to reduce CPU usage

# Function to stop the automated process
def stop_automation():
# Simulate a click in the application area (adjusts the coordinates)
pyautogui.click(100, 100) # Change (100, 100) to the coordinates of the stop button
print("Automation stopped.")

# Start monitoring
monitor_audio()


Подробнее здесь: https://stackoverflow.com/questions/793 ... lays-on-it
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»