首页 > 解决方案 > 在树莓派上测试简单音频的语法错误

问题描述

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

https://simpleaudio.readthedocs.io/en/latest/

所以在根目录下我有一个文件talking.wav 和test.py。在 test.py 中放入第一个示例并且它可以工作。当我尝试使用第二个播放talk.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()

标签: pythonraspberry-pi

解决方案


该方法的参数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)

推荐阅读