我正在编写一个程序,将其作为单个.py文件发送给某人。
我希望能够在此程序中包含声音,人们也可以听到该声音,而无需额外的wav / mp3文件。这可能吗?我愿意使用外部模块等,只要我将其发送时就可以全部包含在一个文件中即可。
最佳答案
winsound
是所有安装中都包含的标准python库,用于在Windows系统上播放音频;因此,您要向其发送程序的人员只需要安装python。
在 winsound
documentation中,您可以使用Windows注册表中的声音,而无需任何其他文件依赖项,例如:
import winsound
# Play Windows exit sound.
winsound.PlaySound("SystemExit", winsound.SND_ALIAS)
here提供了所有Windows 32注册表通用声音的详细信息。如文档中所述,大多数系统具有更多可用的声音别名。
另外,您可以将音频文件编码为字节字符串,并将其包含在python模块中。然后,您可以将此字节对象传递给
winsound.PlaySound
来播放音频。