Python 發出嗶嗶聲

Fariba Laiq 2023年1月30日
  1. 在 Python 中使用 winsound 庫發出嗶聲
  2. 在 Python 中使用 pygame 發出嗶聲
  3. 在 Python 中使用 Bell 字元發出嗶聲
Python 發出嗶嗶聲

python 中的嗶聲可以在很多情況下使用。例如,我們可以在掃描條形碼時使用該嗶聲。就像在商場裡,當業務員掃描商品條碼時,會響起的一聲,說明條碼已經掃描成功。有很多方法可以完成這項任務。其中一些解釋如下。

在 Python 中使用 winsound 庫發出嗶聲

winsound 是 python (windows) 中的內建庫,無需安裝。這是一個有用的嗶聲 API,用於播放任何聲音。我們可以播放我們指定的聲音,也可以使用它的內建方法 Beep() 生成嗶聲。在 Beep() 函式呼叫中,我們還可以指定 beepdurationfrequency。要使用 winsound 庫生成 beep,我們將呼叫其 Beep() 方法,在此方法呼叫中,我們將指定持續時間為 1 秒,頻率為 2000 Hz。

示例程式碼:

# Python 3.x
import winsound

frequency = 2000
duration = 1000
winsound.Beep(frequency, duration)

在 Python 中使用 pygame 發出嗶聲

pygame 是一個包含許多視訊遊戲開發模組的跨平臺庫。它有許多模組用於處理不同型別的媒體,例如音訊、視訊和圖形。我們可以使用這個庫的 mixer 模組輕鬆播放任何聲音。

我們還必須在此處為聲指定我們的 wav 檔案。首先,我們必須從網際網路上下載任何聲並將其上傳到我們的 python 環境目錄。使用 jupyter notebook,我們可以輕鬆地將 wav 檔案上傳到我們的主目錄中。

示例程式碼:

# Python 3.x
from pygame import mixer

mixer.init()
beep = mixer.Sound("bell.wav")
beep.play()

在 Python 中使用 Bell 字元發出嗶聲

產生嗶聲的最簡單方法之一是在 print 語句中使用響鈴字元 i-e '\a'。此方法不需要任何額外的包來匯入。

注意
此方法不適用於每個終端或作業系統。

示例程式碼:

# Python 3.x
print("\a")
作者: Fariba Laiq
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn