"问题"对象没有属性"条带"



我正在尝试通过gTTS方法为帖子提供音频。 在这篇文章上进行此音频工作时,我收到错误"问题"对象没有属性"条带"。

def qpage(request):
contact_list = Questions.objects.all()
paginator = Paginator(contact_list, 1) # Show 25 contacts per page
page = request.GET.get('Q')
contacts = paginator.get_page(page)
spk = Questions.objects.get(id=page)
tts = gTTS(text=spk, lang='en')
tts.save("pcvoice.mp3")
os.system("start pcvoice.mp3")
return render(request, 'data/quit.html', {'contacts': contacts})

发生错误是因为您spk是一个Questions对象(您最好将对象重命名为Question(。这不是文本对象。

为了将问题文本转换为语音,您需要从中获取问题文本。例如:

def qpage(request):
contact_list = Questions.objects.all()
paginator = Paginator(contact_list, 1) # Show 25 contacts per page
page = request.GET.get('Q')
contacts = paginator.get_page(page)
spk = Questions.objects.get(id=page)
tts = gTTS(text=spk.question_text, lang='en')
tts.save("pcvoice.mp3")
os.system("start pcvoice.mp3")
return render(request, 'data/quit.html', {'contacts': contacts})

(或存储问题文本的字段的名称(。

请注意,您需要找到一种将文件流传递给客户端的方法。您可以通过创建一个专用视图来做到这一点,该视图将 mp3 作为流获取,然后将其包装到响应中。

相关内容

最新更新