簡體   English   中英

如何在不使用文件或目錄的情況下在 python 中播放任何類型的聲音

[英]How to play any kind of sound in python without using file or directory

我正在編寫一個程序,我將把它作為單個 .py 文件發送給某人。 我希望能夠在這個程序中包含人們可以聽到的聲音,而無需額外的 wav/mp3 文件。 這可能嗎? 我願意使用外部模塊等,只要在我發送時可以將其全部包含在一個文件中即可。

您可以使用庫winsound將您的音頻作為 .py 文件中的字節字符串包含在內。

winsound是一個標准的 Python 庫,包含在所有用於在 Windows 系統上播放音頻的安裝中; 因此,您向其發送程序的人只需要安裝 python。

winsound文檔中,您可以使用 Windows 注冊表中的聲音,而無需任何其他文件依賴項,例如:

import winsound
# Play Windows exit sound.
winsound.PlaySound("SystemExit", winsound.SND_ALIAS)

此處提供所有 Windows 32 注冊表通用的聲音詳細信息。 正如文檔中所述,大多數系統都有更多可用的聲音別名。

或者,您可以將音頻文件編碼為字節字符串並將其包含在您的 python 模塊中。 然后,您可以將此字節對象傳遞給winsound.PlaySound以播放音頻。

也許你可以使用playsound 代碼非常簡單:

from playsound import playsound
playsound('/path/to/a/sound/file/you/want/to/play.mp3')

只需使用 playsound 函數並將文件路徑作為參數發送,它就會播放聲音。

我使用這個庫為我的筆記本電腦制作了一個鬧鍾應用程序,它奏效了。 祝你好運!!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM