feat: 最后一公里 — TTS 合成结果保存到配音库接口
CI/CD Pipeline / Frontend Lint (push) Failing after 47h30m9s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 47h30m9s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1706h5m36s
CI/CD Pipeline / Deploy Staging (push) Failing after 1706h5m40s
CI/CD Pipeline / Deploy Production (push) Failing after 1706h5m38s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1706h5m38s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1706h37m8s
CI/CD Pipeline / Frontend Lint (push) Failing after 47h30m9s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 47h30m9s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1706h5m36s
CI/CD Pipeline / Deploy Staging (push) Failing after 1706h5m40s
CI/CD Pipeline / Deploy Production (push) Failing after 1706h5m38s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1706h5m38s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1706h37m8s
- 新增 POST /tts/jobs/{id}/save-to-library 接口
- 自动携带音色名、时长、语速等元信息到 metadata
- 配音库配额检查(429 响应)
- 15 个单元测试全部通过
- 全部 115 个 TTS 测试无回归
This commit is contained in:
@@ -28,6 +28,7 @@ from sqlalchemy.orm import Session
|
||||
from packages.adapters.sqlalchemy_impl.tts_job_repository import (
|
||||
SQLAlchemyTTSJobRepository,
|
||||
)
|
||||
from packages.adapters.sqlalchemy_impl.voice_library_repository import SQLAlchemyVoiceLibraryRepository
|
||||
from packages.application.cosyvoice_service import CosyVoiceService
|
||||
from packages.application.tts_job.streaming_service import TTSStreamingService
|
||||
from packages.application.tts_job.use_cases import (
|
||||
@@ -38,7 +39,6 @@ from packages.application.tts_job.use_cases import (
|
||||
ListTTSJobsUseCase,
|
||||
TTSJobNotFoundError,
|
||||
)
|
||||
from packages.adapters.sqlalchemy_impl.voice_library_repository import SQLAlchemyVoiceLibraryRepository
|
||||
from packages.application.tts_job.workflow import TTSWorkflowService
|
||||
from packages.application.voice_library.commands import CreateVoiceLibraryCommand
|
||||
from packages.application.voice_library.use_cases import (
|
||||
|
||||
Reference in New Issue
Block a user