Commit Graph

3 Commits

Author SHA1 Message Date
鄭沛軒 9bebe78740 feat: 完整實現 Azure Speech Services 例句口說練習功能
🎤 Azure Speech Services 整合:
- 安裝 Microsoft.CognitiveServices.Speech v1.38.0
- 實現 IPronunciationAssessmentService 和 AzurePronunciationAssessmentService
- 創建 SpeechController API 端點 (/api/speech/pronunciation-assessment)
- 更新 PronunciationAssessment 資料庫實體和 Migration
- 完整的多維度評分系統 (準確度/流暢度/完整度/韻律)

🖥️ 前端例句口說練習:
- 實現 AudioRecorder 共用組件 (Web Audio API 錄音)
- 創建 speechAssessmentService.ts API 客戶端
- 完整的 SentenceSpeakingQuiz 組件含錄音/評分/結果顯示
- 擴展複習系統支援第3種題目類型 (sentence-speaking)

🔧 系統修復和優化:
- 修復 FlashcardReviewRepository Include 關聯查詢問題
- 修復 ReviewService 圖片 URL 處理邏輯
- 更新 appsettings.json Azure Speech 配置
- 修復 Swagger 文檔生成問題
- 完善依賴注入和服務註冊

📱 用戶體驗:
- 響應式錄音 UI 含進度條和計時
- 智能評分結果展示和改善建議
- 完整的錯誤處理和狀態管理
- 圖片輔助的語境理解

現在 DramaLing 具備完整的 AI 驅動三合一學習系統:
翻卡記憶 → 詞彙選擇 → 例句口說練習 🎉

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-09 02:45:11 +08:00
鄭沛軒 a613ca22b7 refactor: 完全清空後端複習系統為重新實施做準備
- 刪除所有智能複習相關服務和控制器
- 移除 StudyController, StudySessionController
- 刪除 SpacedRepetitionService, ReviewTypeSelectorService 等服務
- 清理 SpacedRepetition DTO 和配置文件
- 簡化 Flashcard 實體,移除所有複習相關屬性
- 移除 StudyRecord, StudySession, StudyCard 實體
- 清理 Program.cs 服務註冊和 appsettings 配置
- 為組件化重新實施提供純淨的代碼基礎

清空效果:
- StudyController: 583行 → 0行 (完全刪除)
- FlashcardsController: 461行 → 271行 (純粹CRUD)
- 複習服務: 5個 → 0個 (完全移除)
- 系統複雜度: 大幅降低,架構清晰

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-29 21:40:04 +08:00
鄭沛軒 8a889a9d9c feat: 完成後端語音服務架構與測試文檔
- 實現 AudioController API 端點
- 建立 Azure Speech Services 整合架構
- 新增音頻快取、評估記錄、用戶偏好資料模型
- 完成服務依賴注入配置
- 建立完整的測試案例規格書
- 生成詳細的測試執行報告
- 建立語音功能技術規格文檔

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-19 13:33:31 +08:00