Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用aplay在python脚本中通过子进程播放声音_Python_Audio_Subprocess - Fatal编程技术网

使用aplay在python脚本中通过子进程播放声音

使用aplay在python脚本中通过子进程播放声音,python,audio,subprocess,Python,Audio,Subprocess,python脚本中有很多库可以播放音频,我想知道是否可以通过子流程特性简单地使用callaplay来播放声音?当我尝试它时,我得到的是OSError:[Errno 2]没有这样的文件或目录,但是那里肯定有声音,当我通过命令提示符执行时,它会工作。就python脚本中的语法而言,我可能做错了什么 from subprocess import call call(["aplay /home/pi/file.wav"]) 有效的语法是: from subprocess import call cal

python脚本中有很多库可以播放音频,我想知道是否可以通过子流程特性简单地使用callaplay来播放声音?当我尝试它时,我得到的是
OSError:[Errno 2]没有这样的文件或目录
,但是那里肯定有声音,当我通过命令提示符执行时,它会工作。就python脚本中的语法而言,我可能做错了什么

from subprocess import call
call(["aplay /home/pi/file.wav"])

有效的语法是:

from subprocess import call
call(["aplay", "/home/pi/file.wav"])

我发现

alsa utils

在这种情况下:
sudo-apt-install-alsa-utils
让它发挥作用

“文本到语音”示例

导入pyttsx3

#初始化函数以获取引擎实例

engine=pyttsx3.init()

#说出输入文本的发音方法

引擎。说('这里是您想要听到的消息')

#运行和等待方法,它处理语音命令。

engine.runAndWait()


希望有帮助。

谢谢@PRMoureu!现在播放音频,从我读到的,一定是因为必须逃离空间?我将能够接受3的答案mins@Jeff我经常遇到字符串参数的问题,无法分辨是空格还是选项之前的
-
,你能分享你找到的链接吗?当然,这是第二个问题,提到转义空格,他们也像你在接受的答案中建议的那样使用逗号,但我认为不需要,但现在我明白了。