python - 在树莓派上测试简单音频的语法错误
问题描述
我正在尝试从树莓派上的简单音频运行简单示例,但出现语法错误
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()
解决方案
该方法的参数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)
推荐阅读
- python - 无法从python中的外部位置读取文件
- c# - 如何检查两个 Span
相交? - php - 查询 mariadb 数据库在 phpmyadmin 中有效,但在 php 中无效
- amazon-web-services - Cognito 错误消息是否支持非英语语言?
- laravel - 在 laravel 通知上调用 null 上的成员函数 delay()
- c# - .Net 和 SQL - 具有长时间运行进程的事务
- javascript - How can i excute script New page in chrome extension?
- pandas - 索引值与航班(数据范围 A 行和 E 行)
- java - 在流中使用 Java 8 Supplier 实现惰性求值
- segmentation-fault - PThread 分段错误,增量器/减量器