[已解决]行空板不能播放语音合成的文件音频

2024-02-275536
AI 快速预览详细 收起
本文解决了行空板在使用语音合成文件时遇到的播放故障问题。错误信息为pydub.exceptions.CouldntDecodeError: Decoding failed. ffmpeg returned error code: 1。通过检查文件路径、确保ffmpeg安装正确以及验证文件格式,可以有效解决这一问题。


我发现我今天在用行空板使用aip的时候不能播放语音合成的音频,以下是错误信息:
pydub.exceptions.CouldntDecodeError: Decoding failed. ffmpeg returned error code: 1
record.mp3: Invalid argument
求大佬们帮我解决一下问题

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(6)
ljs硬件
ljs硬件
作者
解决了,是网络问题,请求不到

刘骏森 2024-03-03 09:43:22

代码发错了,第11行fp.write(str(text).encode())改成fp.write(json.dumps(text).encode())
ljs硬件
ljs硬件
作者
代码发错了,第11行fp.write(str(text).encode())改成fp.write(json.dumps(text).encode())
ljs硬件
ljs硬件
作者
from unihiker import *
from pinpong.board import *
from aip import AipSpeech
import json
audio = Audio()
cilent = AipSpeech("","","")
text = cilent.synthesis("你好", "zh", 1, {"vol": 5,"spd": 5,"pit": 3,"per": 0})
with open("record.mp3","wb") as fp:
fp.write(str(text).decode())
audio.play("record.mp3")
Board().begin()
pin1 = Pin(Pin.D24,Pin.IN)
dht = DHT11(pin1)
gui = GUI()
t = gui.draw_text(text=dht.temp_c(),x=0,y=0,color="#0000FF")
while True:
t.config(text=dht.humidity())
DFEDU
DFEDU
错误信息是无法对record.mp3文件进行解码,完整程序发出来看看。
ljs硬件
ljs硬件
作者
这样也会报错:
with open("record.mp3","wb") as fp:
->fp.write(text)
TypeError: a bytes-like object is required, not 'dict'
ljs硬件
ljs硬件
作者
错误行:
with open("record.mp3","wb") as fp:
->fp.write(json.dumps(text).encode())
- 没有更多了 -