音频文件上传 | AI创作模块兼容音频

This commit is contained in:
2026-07-03 11:44:32 +08:00
parent 899732aa54
commit 28b1d24173
14 changed files with 209 additions and 8 deletions
@@ -0,0 +1,33 @@
from enum import StrEnum
class AudioReferenceType(StrEnum):
"""参考素材类型。"""
audio = "audio"
class AudioReferenceFormat(StrEnum):
"""允许上传的参考音频格式。"""
mp3 = "mp3"
wav = "wav"
class AudioReferenceMimeType(StrEnum):
"""允许上传的参考音频 MIME。"""
mp3 = "audio/mpeg"
wav = "audio/wav"
AUDIO_ALLOWED_EXTENSIONS = {item.value for item in AudioReferenceFormat}
AUDIO_ALLOWED_MIME_TYPES = {
AudioReferenceFormat.mp3.value: AudioReferenceMimeType.mp3.value,
AudioReferenceFormat.wav.value: AudioReferenceMimeType.wav.value,
}
AUDIO_MAX_FILE_SIZE_MB = 15
AUDIO_MIN_DURATION_SECONDS = 2
AUDIO_MAX_DURATION_SECONDS = 15
AUDIO_MAX_TOTAL_DURATION_SECONDS = 15
AUDIO_MAX_COUNT_LIMIT = 3