![](/img/trans.png)
[英]How to play a sound file using an OutputStream in python sounddevice?
[英]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.