Closed dhkim511 closed 22 hours ago
이 풀 리퀘스트는 음성 변환(VC) API 통합을 구현하고 연결 기능을 개선합니다. 변경 사항에는 VC 저장소의 주요 리팩토링, VC 및 연결 기능을 처리하기 위한 새로운 구성 요소 추가, 오디오 플레이어 및 UI 구성 요소의 개선이 포함됩니다.
sequenceDiagram
participant User
participant VCStore
participant API
User->>VCStore: 음성 및 항목 선택
User->>VCStore: handleVoiceConversion 트리거
VCStore->>API: 변환 요청 전송
API-->>VCStore: 변환 결과 반환
VCStore->>User: 변환 결과로 항목 업데이트
VCStore->>User: 성공 또는 오류 알림 표시
classDiagram
class VCStore {
+VCItem[] items
+string selectedVoice
+ProjectData projectData
+Alert alert
+AudioPlayer audioPlayer
+number memberId
+setItems(items: VCItem[] | (prev: VCItem[]) => VCItem[])
+addItems(newItems: VCItem[])
+updateItem(id: string, updates: Partial<VCItem>)
+deleteSelectedItems()
+toggleSelection(id: string)
+toggleSelectAll()
+setSelectedVoice(voice: string)
+showAlert(message: string, variant: string)
+hideAlert()
+setProjectData(data: ProjectData)
+updateProjectName(name: string)
+setCurrentPlayingId(id: string)
+handleAdd()
+handleFileUpload(files: FileList | null)
+handleTextChange(id: string, newText: string)
+handlePlay(id: string)
+handlePause()
+cleanupAudioUrl(id: string)
+cleanupAllAudioUrls()
+applyToSelected()
}
classDiagram
class ConcatStore {
+ConcatItem[] items
+AudioPlayer audioPlayer
+SilenceSettings silenceSettings
+boolean isModified
+setItems(items: ConcatItem[])
+toggleSelection(id: string)
+toggleSelectAll()
+deleteSelectedItems()
+handleAdd()
+handleTextChange(id: string, text: string)
+handlePlay(id: string)
+handlePause()
+setCurrentPlayingId(id: string | null)
+showAlert(message: string, variant: string)
+setSilenceSettings(settings: SilenceSettings)
+applySilenceToSelected()
+reset()
}
class ConcatItem {
+string id
+string text
+boolean isSelected
+string fileName
+string audioUrl
+File file
+string status
+number frontSilence
+number backSilence
+number endSilence
}
class AudioPlayer {
+HTMLAudioElement audioElement
+string currentPlayingId
}
class SilenceSettings {
+number fileSilence
+number frontSilence
+number backSilence
}
변경 사항 | 세부 사항 | 파일 |
---|---|---|
상태 관리 개선 및 새로운 기능을 갖춘 VC 저장소 리팩토링 |
|
src/stores/vc.store.ts |
음성 변환 및 연결 기능을 처리하기 위한 새로운 구성 요소 생성 |
|
src/components/custom/tables/project/vc/VCListRow.tsx src/components/custom/tables/project/concat/ConcatListRow.tsx src/components/custom/tables/project/tts/TTSListRow.tsx src/components/custom/features/concat/SilenceStatus.tsx |
음성 변환 및 오디오 처리를 위한 새로운 훅 구현 |
|
src/hooks/useVoiceConversion.ts src/hooks/useConcatUpload.ts src/hooks/useAudioDownload.ts |
UI 구성 요소 및 레이아웃 업데이트 |
|
src/components/custom/tables/project/common/TableListView.tsx src/components/custom/tables/project/common/TableHeader.tsx src/components/ui/alert.tsx src/components/section/sidebar/VCSidebar.tsx src/components/section/sidebar/ConcatSidebar.tsx |
Visit the preview URL for this PR (updated for commit ce3aafb):
https://aipark-four-t--253-20elkx9e.web.app
(expires Sat, 07 Dec 2024 01:46:43 GMT)
🔥 via Firebase Hosting GitHub Action 🌎
Sign: 0a4b3ef6ecc2c695a6a0d6ade46651e032870a9f
vc api연동, concat 개선
Sourcery에 의한 요약
음성 변환을 위한 VC API를 통합하고 오디오 파일 및 무음 설정의 개선된 처리를 통해 Concat 기능을 향상시킵니다. 새로운 기능을 지원하고 오디오 항목 관리를 위한 사용자 인터페이스를 개선하기 위해 구성 요소를 리팩토링합니다.
새로운 기능:
개선 사항:
Original summary in English
## Summary by Sourcery Integrate VC API for voice conversion and enhance the Concat feature with improved handling of audio files and silence settings. Refactor components to support new functionalities and improve the user interface for managing audio items. New Features: - Introduce a new Concat feature for handling audio file concatenation with silence settings. - Add support for voice conversion with target voice selection and application to selected items. Enhancements: - Improve the VC store by adding new actions for handling items and audio playback. - Refactor the TableListView component to support different row types for TTS, VC, and Concat.