我正在尝试通过树莓派上的简单音频运行简单示例,但是出现语法错误
https://simpleaudio.readthedocs.io/en/latest/
因此在根目录下,我有一个文件talk.wav和test.py。在test.py中放入第一个示例,它可以工作。当我尝试播放第二个talking.wav文件时,出现此语法错误
File "test.py", line 3
wave_obj = sa.WaveObject.from_wave_file(~/talking.wav)
^
SyntaxError: invalid syntax
代码如下:
import simpleaudio as sa
wave_obj = sa.WaveObject.from_wave_file(~/talking.wav)
play_obj = wave_obj.play()
play_obj.wait_done()
答案 0 :(得分:2)
方法from_wave_file()
的参数必须为字符串。
也许尝试添加引号:
.from_wave_file('~/talking.wav')
甚至添加os.path.expanduser()
如下:
import os
the_path = os.path.expanduser('~/talking.wav')
print(the_path)
.from_wave_file(the_path)