django使用edge_tts.Communicate保存文件到static目录下
时间: 2024-03-06 12:46:59 浏览: 118
在Django中,可以使用Python的内置模块`os`来操作文件系统。首先,需要确保Django的`STATIC_ROOT`设置为静态文件的目标目录,如下所示:
```python
# settings.py
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
```
然后,可以使用以下代码将文件保存到静态目录中:
```python
# views.py
import os
from django.conf import settings
from edge_tts import Communicate
def save_to_static(filename):
filepath = os.path.join(settings.STATIC_ROOT, filename)
content = Communicate.get_tts_content()
with open(filepath, 'wb') as file:
file.write(content)
```
在上面的代码中,`save_to_static`函数将使用`Communicate.get_tts_content()`函数获取TTS内容,并将其写入到静态目录中的指定文件名中。请注意,需要使用二进制模式打开文件进行写入。
阅读全文