python - python中的声音(conda)

标签 python audio ipython conda

我正在寻找一种在完成代码后播放任何声音的方法。
我尝试了很多方法来做到这一点。

例如:

os.system('say "your program has finished"')

sys.stdout.write('\a')
sys.stdout.flush()

winsound.PlaySound('SystemAsterisk', winsound.SND_ALIAS)

print ("\a")

但是他们都不在conda(ipython notebook)中工作

你知道在conda中做任何声音的方法吗?
理想情况是不使用音乐文件,而使用系统声音中的某些内容,但这并不重要。重要的是快速执行。

我正在Windows 10上使用Python 3。

谢谢

最佳答案

conda中有一个speech库,它可以解决您的查询并提供其他功能:
首先,您需要安装该软件包:

pip install -i https://pypi.anaconda.org/pypi/simple speech

之后,只需尝试:
import speech
speech.say('Completed coding', 'es_ES') 

在Windows 10上,它包含一个语音引擎。
安装module win32com,然后可以使用以下代码:
import win32com.client as wincl
speak = wincl.Dispatch("SAPI.SpVoice")
speak.Speak("Finished coding")

有关更多信息,请查看:https://anaconda.org/pypi/speech

希望对您有所帮助。

关于python - python中的声音(conda),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45668476/

相关文章:

python - 如何使用 python 和 bot 框架创建一个简单的 Skype 机器人

java - 尝试在我的 ActionListener 中添加播放音频方法

audio - 带有位置音频SCNAudioPlayer的ARKit SceneKit ARSCNView不会停止播放

python - 从 ipython 捕获库 f2py 调用 stdout

image - plt.imshow 在 IPython 中显示灰度图像的彩色图像

R – 没有魔法 [IP][y] : iPython -- Corrupt python kernel?

Python sys.argv 超出范围,不明白为什么

python - 表母 | Couenne求解器|将索引变量域限制为两个整数值

python - 使用 Python 解析 XML 数据

python - 从标准泰国舞蹈 wav 歌曲中检测钹(泰国乐器)节奏