258浏览
查看: 258|回复: 5

[求助] 行空板不能播放语音合成的文件音频

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

刘骏森  见习技师
 楼主|

发表于 2024-2-27 22:13:36

错误行:
with open("record.mp3","wb") as fp:
  ->fp.write(json.dumps(text).encode())
回复

使用道具 举报

刘骏森  见习技师
 楼主|

发表于 2024-2-27 22:15:13

这样也会报错:
with open("record.mp3","wb") as fp:
  ->fp.write(text)
TypeError: a bytes-like object is required, not 'dict'
回复

使用道具 举报

DFEDU  高级技师

发表于 2024-2-28 10:40:19

错误信息是无法对record.mp3文件进行解码,完整程序发出来看看。
回复

使用道具 举报

刘骏森  见习技师
 楼主|

发表于 2024-2-28 16:45:18

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

回复

使用道具 举报

刘骏森  见习技师
 楼主|

发表于 2024-3-3 09:43:22

代码发错了,第11行fp.write(str(text).encode())改成fp.write(json.dumps(text).encode())
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail