在树莓派

时间:2019-08-31 14:07:44

标签: python raspberry-pi

我正在尝试通过树莓派上的简单音频运行简单示例,但是出现语法错误

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()

1 个答案:

答案 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)