“Questions”对象没有属性“strip”

2024-04-29 19:34:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用gTTS的方法给帖子一个音频。 在做这篇文章的音频工作时,我得到错误的“问题”对象没有属性“strip”。在

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

Tags: getobjectsrequestpagecontactspk音频mp3
1条回答
网友
1楼 · 发布于 2024-04-29 19:34:55

由于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作为流获得,然后将其包装成响应。在

相关问题 更多 >