{
 "name": "Luyen Thanh HSK",
 "tagline": "Luyện thanh — app luyện thanh điệu tiếng Trung cho người học HSK",
 "description": "Luyện thanh — app luyện thanh điệu tiếng Trung cho người học HSK.\n\nCÁCH CHẤM (đo được, không khoa trương)\n• Máy chấm thanh bằng xử lý tín hiệu (cao độ F0) và mô hình SVM trên máy chủ của dự án.\n• Không dùng LLM. Không gọi API bên thứ ba để chấm.\n• Đo Leave-One-Speaker-Out: 80,05 % đúng khi dám kết luận. Đích 85 % — chưa đạt.\n• Ràng buộc dữ liệu: chỉ có 9 người nói dùng được trong kho huấn luyện.\n• Van «Chưa nghe rõ»: độ tin dưới 0,65 thì máy nói không biết — không đoán bừa.\n\nDỮ LIỆU\n• Kho giọng mẫu: 374 bản ghi, 250 âm tiết, giấy phép CC BY-SA.\n• Từ vựng: 21.054 từ (HSK 2.0 · HSK 3.0 · HSKK). Nghĩa tiếng Việt: 2.865 từ; phần còn lại hiện nghĩa tiếng Anh có ghi nhãn rõ — chưa đầy đủ tiếng Việt.\n\nTRONG APP\n• 5 tab: Học (mục tiêu ngày, lộ trình) · Luyện (luyện chữ, câu & quy tắc đọc, trò chơi) · Tra cứu (chữ Hán, pinyin, âm Hán-Việt, nghĩa Việt — offline) · Ôn · Tôi.\n• Nghe mẫu, nhấn giữ micrô để đọc, nghe lại giọng bạn thu, so hai đường thanh.\n• Cần mạng khi chấm (gửi bản ghi lên máy chủ). Bản ghi xử lý trong RAM rồi bỏ — không lưu xuống máy.\n• Không tài khoản, không email, không mật khẩu. Tiến độ học lưu trên máy bạn (UserDefaults).\n• Không Firebase, không analytics, không quảng cáo.\n\nPHÙ HỢP AI\nNgười học HSK muốn luyện thanh điệu với phản hồi có ngưỡng từ chối rõ. Kỹ sư / khách thuê freelance muốn xem một sản phẩm nhỏ nhưng có số đo thật (LOSO, ngưỡng, giấy phép dữ liệu) trước khi quyết định.",
 "url": "https://debuts.app/apps/luyen-thanh-hsk",
 "category": "Education",
 "platforms": [
  "iPhone and iPad"
 ],
 "pricing": "free",
 "use_cases": [],
 "audience": [],
 "links": {
  "app_store": "https://apps.apple.com/us/app/luyen-thanh-hsk/id6814367111",
  "google_play": null,
  "website": "https://ductdpasgo.gitlab.io/luyen-thanh/"
 },
 "icon": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/50/0e/ee/500eee8e-b6e9-f344-9e45-78e998a7ab5a/AppIcon-0-0-1x_U007emarketing-0-8-0-85-220.png/512x512bb.jpg",
 "screenshots": [
  "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/ec/9d/33/ec9d332f-5b15-e67f-0aa5-cf15defddd16/69-luyen-gandung.png/320x480bb.jpg",
  "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/0c/4b/ea/0c4beab5-1455-af1f-4e99-b579a0c02c35/69-hoc.png/320x480bb.jpg",
  "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/1e/19/9b/1e199bd2-911a-84b4-2987-86e2a27fa859/69-tracuu.png/320x480bb.jpg",
  "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/16/f0/15/16f01548-baa1-a12d-199f-571c420cb37f/69-game2.png/320x480bb.jpg",
  "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/ac/a8/39/aca8391f-30f0-1150-1a46-73a552480fc9/69-toi.png/320x480bb.jpg"
 ],
 "claimed": false,
 "verified": false,
 "maker": "Duc Trinh",
 "upvotes": null,
 "followers": null,
 "rating": null,
 "ratings": 0,
 "awards": [],
 "launches": [],
 "ai_ready": 78,
 "badges": {
  "launched": "https://debuts.app/badge/luyen-thanh-hsk?type=launched",
  "award": "https://debuts.app/badge/luyen-thanh-hsk?type=award",
  "rating": "https://debuts.app/badge/luyen-thanh-hsk?type=rating"
 }
}