programing

파이썬: 삐 소리 내기

linuxpc 2023. 7. 20. 21:45
반응형

파이썬: 삐 소리 내기

프로그램에서 삐 소리가 나도록 하려고 합니다.저는 윈도우 기계를 사용하고 있습니다.저는 http://docs.python.org/library/winsound.html 을 보았습니다.

하지만 바코드 스캐너로 이것을 어떻게 프로그래밍할 수 있는지 잘 모르겠습니다.

여기 시리얼 바코드 스캐너 코드가 있습니다.

ser = serial.Serial()
ser.baudrate = 9600

#for windows
ser.port = 2 #for COM3

ser.open()
ser.write('hello')
ser.close()

최신 정보: 삐 소리로 동료들을 짜증나게 하기 때문입니다.헤드폰용 오디오 잭을 통해 전달할 수 있습니까?

Windows(윈도우)에서 컴퓨터에서 삐 소리가 나도록 하려면 다음을 수행합니다.

import winsound
frequency = 2500  # Set Frequency To 2500 Hertz
duration = 1000  # Set Duration To 1000 ms == 1 second
winsound.Beep(frequency, duration)

winsound.Beep()신호음이 발생할 경우 어디서나 사용할 수 있습니다.

이를 위한 크로스 플랫폼 방식은 다음과 같습니다.print('\a')그러면 ASCII Bell 문자가 stdout으로 전송되고 신호음('경고'의 a)이 발생합니다.많은 최신 터미널 에뮬레이터는 벨 문자를 무시하는 옵션을 제공합니다.

Windows(윈도우)를 사용하고 있기 때문에 Windows(윈도우)에는 임의의 길이와 음높이의 신호음을 보낼 수 있는 고유한(직접 준비) Beep API가 있다는 소식을 들으면 기분이 좋아질 것입니다.이 솔루션은 Windows 전용 솔루션이므로 다음을 선호해야 합니다.print('\a')당신이 헤르츠와 밀리초에 대해 정말로 신경쓰지 않는 한.

Beep API는 윈사운드 모듈(http://docs.python.org/library/winsound.html 을 통해 액세스할 수 있습니다.

리눅스.

$ apt-get install beep

$ python
>>> os.system("beep -f 555 -l 460")

OR

$ beep -f 659 -l 460 -n -f 784 -l 340 -n -f 659 -l 230 -n -f 659 -l 110 -n -f 880 -l 230 -n -f 659 -l 230 -n -f 587 -l 230 -n -f 659 -l 460 -n -f 988 -l 340 -n -f 659 -l 230 -n -f 659 -l 110 -n -f 1047-l 230 -n -f 988 -l 230 -n -f 784 -l 230 -n -f 659 -l 230 -n -f 988 -l 230 -n -f 1318 -l 230 -n -f 659 -l 110 -n -f 587 -l 230 -n -f 587 -l 110 -n -f 494 -l 230 -n -f 740 -l 230 -n -f 659 -l 460

Windows 답변과 Debian 답변이 있습니다. Mac 답변은 다음과 같습니다.

이는 사용자가 사용자 지정 가능한 경보음을 빠르게 울릴 방법을 찾고 있는 것으로 가정합니다. 특히 Windows(윈도우)에서 발생하는 피에조 일렉트릭 비프음은 아닙니다.

os.system( "say beep" )

고지 사항:대체할 수 있습니다.os.system에 전화를 걸어.subprocess모듈을 사용하여 다른 사용자의 비프 코드를 해킹하는 사람이 걱정됩니다.

참고: Mac OS X 10.6에서 하드웨어 비프음을 내는 방법

나는 리눅스 셸을 제외하고 동일한 것을 찾고 있었습니다.

그 주제에 답이 왔어요, -고마워요-

아마도 더 비단결적인 방식:

import os
beep = lambda x: os.system("echo -n '\a';sleep 0.2;" * x)
beep(3)

주의:

  • sleep 값(여기서 0.2)은 기본 비프음의 길이(초)에 따라 달라집니다.
  • 사용하기로 선택했습니다.os.system오히려subprocess.Popen단순성을 위해 (나쁜 일일 수 있음)
  • 의 '-n'자.echo더 이상 디스플레이가 없는 것입니다.
  • 뒤의 마지막 ';'sleep결과 텍스트 시퀀스(*x)에 필요합니다.
  • 또한 X 항에서 SSH를 통해 테스트됨

이 라이브러리가 도움이 된다는 것을 알게 되었습니다.삐삐를 설치합니다.

pip install beepy

6가지 사운드 옵션이 있으며 자세한 내용은 여기에서 확인할 수 있습니다. https://pypi.org/project/beepy/

모든 소리를 듣기 위한 코드 캡처:

import beepy as beep
for ii in range(1,7): 
    beep.beep(ii)

교차 플랫폼 방식:

import time
import sys
for i in range(1,6):
    sys.stdout.write('\r\a{i}'.format(i=i))
    sys.stdout.flush()
    time.sleep(1)
sys.stdout.write('\n')

cz 덕분에:

print(end='\a')

젤다 또는 마리오 테마에서 삐 소리를 내고 싶다면:

!pip install chime
import chime
chime.theme('zelda')

chime.success()
chime.warning()
chime.error()
chime.info()
chime.notify_exceptions()

1/0

용사를 합니다.pygame

를 사용하는 pygame즉, 어떤 OS 플랫폼에서도 작동할 수 있습니다.아래 예제 코드는 GNU/리눅스용입니다.

먼를설니를 합니다.pygame합니다.python3여기에 상세히 설명한 바와 같이

$ sudo pip3 install pygame

pygame은 재생할 수 ..wav그리고..ogg모든 파일 위치에서 파일을 찾을 수 있습니다.다음은 예입니다.

#!/usr/bin/env python3
import pygame
pygame.mixer.init()
sound = pygame.mixer.Sound('/usr/share/sounds/freedesktop/stereo/phone-incoming-call.oga')
sound.play()

Linux 버전: print('\007')시스템 벨이 울립니다.

저는 그것을 위한 패키지를 만들었습니다.

다음과 같이 사용할 수 있습니다.

from pybeep.pybeep import PyVibrate, PyBeep
PyVibrate().beep()
PyVibrate().beepn(3)
PyBeep().beep()
PyBeep().beepn(3)

sox에 따라 다르며 python3만 지원합니다.

모든 시스템에 대해:

def beep():
  output.eval_js('new Audio("data:audio/wav;base64,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qJrx4KOQjahZxWbcZgztj2c49nKmkId44S71j0c8eV9yDK6uPRzx5X18eDvjvQ6yKo9ZSS6l//8elePK/Lf//IInrOF/FvDoADYAGBMGb7FtErm5MXMlmPAJQVgWta7Zx2go+8xJ0UiCb8LHHdftWyLJE0QIAIsI+UbXu67dZMjmgDGCGl1H+vpF4NSDckSIkk7Vd+sxEhBQMRU8j/12UIRhzSaUdQ+rQU5kGeFxm+hb1oh6pWWmv3uvmReDl0UnvtapVaIzo1jZbf/pD6ElLqSX+rUmOQNpJFa/r+sa4e/pBlAABoAAAAA3CUgShLdGIxsY7AUABPRrgCABdDuQ5GC7DqPQCgbbJUAoRSUj+NIEig0YfyWUho1VBBBA//uQZB4ABZx5zfMakeAAAAmwAAAAF5F3P0w9GtAAACfAAAAAwLhMDmAYWMgVEG1U0FIGCBgXBXAtfMH10000EEEEEECUBYln03TTTdNBDZopopYvrTTdNa325mImNg3TTPV9q3pmY0xoO6bv3r00y+IDGid/9aaaZTGMuj9mpu9Mpio1dXrr5HERTZSmqU36A3CumzN/9Robv/Xx4v9ijkSRSNLQhAWumap82WRSBUqXStV/YcS+XVLnSS+WLDroqArFkMEsAS+eWmrUzrO0oEmE40RlMZ5+ODIkAyKAGUwZ3mVKmcamcJnMW26MRPgUw6j+LkhyHGVGYjSUUKNpuJUQoOIAyDvEyG8S5yfK6dhZc0Tx1KI/gviKL6qvvFs1+bWtaz58uUNnryq6kt5RzOCkPWlVqVX2a/EEBUdU1KrXLf40GoiiFXK///qpoiDXrOgqDR38JB0bw7SoL+ZB9o1RCkQjQ2CBYZKd/+VJxZRRZlqSkKiws0WFxUyCwsKiMy7hUVFhIaCrNQsKkTIsLivwKKigsj8XYlwt/WKi2N4d//uQRCSAAjURNIHpMZBGYiaQPSYyAAABLAAAAAAAACWAAAAApUF/Mg+0aohSIRobBAsMlO//Kk4soosy1JSFRYWaLC4qZBYWFRGZdwqKiwkNBVmoWFSJkWFxX4FFRQWR+LsS4W/rFRb/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////VEFHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU291bmRib3kuZGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjAwNGh0dHA6Ly93d3cuc291bmRib3kuZGUAAAAAAAAAACU=").play()')

beep()

노트북 개발자는 출력에 삐 소리 기능을 추가해야 합니다.

# playsound in cross plate form, just install it with pip
#  first install playsound > pip install playsound
from playsound import playsound
playsound('audio.mp3')

언급URL : https://stackoverflow.com/questions/6537481/python-making-a-beep-noise

반응형