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

时间:2017-07-17 05:25:14

标签: python audio subprocess

在python脚本中有很多库可以播放音频,我想知道是否可以通过子进程功能简单地使用call aplay来播放声音?当我尝试它时,我得到OSError: [Errno 2] No such file or directory但是肯定有声音,当我通过命令提示符执行时它会起作用。就python脚本中的语法而言,我可能做错了什么?

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

2 个答案:

答案 0 :(得分:2)

可行的语法是:

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

答案 1 :(得分:0)

我发现正在安装

alsa-utils

在这种情况下:sudo apt install alsa-utils 使它起作用。

“文字转语音”示例

import pyttsx3

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

engine = pyttsx3.init()

#说输入文字的方法

engine.say('Here the message you want you hear')

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

engine.runAndWait()

我希望能帮上忙。