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
相关产品推荐
相关产品推荐

