@SerS_tds

Как сохранить сгенерированный аудио файл в Django?

Пытаюсь автоматически сгенерировать аудиофайл из текста статьи и сохранить его в базу данных, но не могу понять как это сделать. Для генерации аудиофайла использую библиотеку gTTS.

Модель:
class Article(models.Model):
    audio = models.FileField(upload_to='article_audio', blank=True, verbose_name='Аудио статьи')


метод save
def save(self, *args, **kwargs):
        text = re.sub(r"<[^>]+>", "", self.content).replace('&nbsp;', ' ')
        audio = gTTS(text=text, lang='ru')
        self.audio = audio
        super().save(*args, **kwargs)
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ответы на вопрос 1
@SerS_tds Автор вопроса
Напишу как решил, может кому-то пригодиться.
В методе "save()" в модели
def save(self, *args, **kwargs):
        mp3_fp = BytesIO()
        audio = gTTS(text=text, lang='ru', )
        audio.write_to_fp(mp3_fp)
        self.audio.save("File_name"', ContentFile(mp3_fp.getvalue()), save=False)
        super().save(*args, **kwargs)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы