You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django集成gTTS模板标签报错:'gTTS'未注册,求解决

解决Django集成gTTS时标签库未注册的问题

以下是导致你遇到'gTTS' is not a registered tag library错误的常见原因及修复方案:

  • 确认安装正确的Django封装库
    你安装的gTTS是纯Python文本转语音库,本身不提供Django模板标签功能。需安装专门的Django封装库django-gtts:

    pip install django-gtts
    
  • 修正INSTALLED_APPS中的应用名
    在settings.py的INSTALLED_APPS里,你添加的'gTTS'是错误的,正确应用名是'django_gtts':

    INSTALLED_APPS = [
        # ... 其他已存在的应用
        'django_gtts',
    ]
    
  • 修正模板中的标签库加载语句
    模板里加载标签库的指令要对应正确的库名,把{% load gTTS %}改为:

    {% load django_gtts %}
    
  • 修正{% say %}标签的语法
    模板标签中引用上下文变量时无需额外包裹{{ }},直接使用变量名即可,修改后的代码:

    <audio
        src="{% say 'en-us' question.question %}"
        controls
    ></audio>
    

完成以上修改后,重启Django开发服务器,即可正常加载gTTS模板标签并生成语音链接。

内容的提问来源于stack exchange,提问作者ashraf sadik

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 12:35:18