Commit Graph

5 Commits

Author SHA1 Message Date
鄭沛軒 7c766c133d feat: 完成語音錯誤處理改進和音頻數據恢復策略
- 增強音頻處理異常的錯誤分類和診斷
- 改善音頻處理錯誤訊息,提供具體解決建議
- 添加音頻數據恢復策略(靜音移除、音量正規化、最小長度保證)
- 完善資源清理機制,確保 AudioInputStream 正確釋放
- 實現詳細的音頻驗證和品質檢測

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-09 18:13:13 +08:00
鄭沛軒 1a20a562d2 feat: 實現 Google Cloud Storage 圖片儲存整合
重大功能更新:
- 新增完整的 Google Cloud Storage 抽換式圖片儲存架構
- 支援條件式切換:本地儲存 ↔ Google Cloud Storage
- 實現 GoogleCloudImageStorageService 服務類別
- 整合 Application Default Credentials 認證機制
- 修正前端圖片 URL 處理邏輯,支援 Google Cloud URL
- 建立完整的 Google Cloud Storage 遷移手冊
- 設定 CORS 政策允許跨域圖片存取

技術特色:
- 零程式碼修改的儲存方式切換
- 完整的錯誤處理和日誌記錄
- 支援 CDN 和自訂域名
- 符合生產環境的安全性標準

測試驗證:
- Google Cloud Storage 認證設定成功
- 圖片成功上傳到雲端 bucket
- CORS 設定解決跨域問題
- 前端圖片 URL 處理正確

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-08 18:42:23 +08:00
鄭沛軒 6b66c56adc refactor: 移除冗餘接口文件,簡化架構並重新組織測試結構
- 刪除重複的接口定義文件,採用具體實現類
- 重新組織測試項目結構,建立 Unit 測試分類
- 新增 Contracts 目錄統一管理資料契約
- 更新服務注入配置,簡化依賴關係
- 修復相關控制器和服務的類型引用

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-07 23:45:25 +08:00
鄭沛軒 da78d04b8b refactor: 清理未使用的後端服務並建立審計報告
- 移除4個未使用的服務檔案:
  • IGeminiAnalyzer.cs - 未實作的介面
  • AudioCacheService.cs - 未使用的音頻快取服務
  • AzureSpeechService.cs - 未使用的語音服務
  • UsageTrackingService.cs - 未使用的使用量追蹤服務

- 移除相關的 DI 容器註冊
- 移除空的 Services/Media/Audio/ 目錄
- 新增完整的後端服務審計報告文件
- 保留核心功能服務的所有依賴關係

編譯測試通過,功能完整保留,程式碼減少約500+行

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-07 20:38:26 +08:00
鄭沛軒 7a6356dbb5 refactor: 完成 Services 層架構重組,實施功能域分層設計
階段一完成:服務分類重組
- 創建功能域分層目錄:Core/AI/Media/Infrastructure/Vocabulary
- 重新分配 19個服務到對應功能域:
  * Core/Auth/: 認證服務
  * AI/: 分析、Gemini、圖片生成服務
  * Media/: 音訊、圖片、儲存服務
  * Infrastructure/: 快取、監控服務
  * Vocabulary/: 選項詞彙庫服務
- 移除舊的平鋪目錄結構
- 編譯驗證通過,服務正常運行

架構優化進度:33% (階段一完成)
下一步:拆分大型服務 (GeminiService, ImageGenerationOrchestrator, HybridCacheService)

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-30 01:49:42 +08:00