For the complete documentation index, see llms.txt. This page is also available as Markdown.
PHẦN 1: API DOCUMENTATION ĐẦY ĐỦ
StoryForge API v1.0
Base URL: https://api.storyforge.ai/v1 Authentication: Bearer Token (JWT)
1. AUTHENTICATION
POST /auth/register
Đăng ký tài khoản mới.Request:JSON Copy
{"email":"user@example.com","password":"SecurePass123!","name":"Nguyễn Văn A"}
Response (201):JSON Copy
{"success":true,"data":{"user_id":"usr_8f7d2a9e1b3c","email":"user@example.com","name":"Nguyễn Văn A","subscription_tier":"free","tokens_remaining":10000,"created_at":"2024-01-15T08:30:00Z"},"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."}
Error Codes:
400: Email đã tồn tại
422: Password không đủ mạnh
429: Quá nhiều request đăng ký
POST /auth/login
Đăng nhập.Request:JSON Copy
Response (200):JSON Copy
POST /auth/refresh
Làm mới token.Request:JSON Copy
Response (200):JSON Copy
POST /auth/logout
Đăng xuất (vô hiệu hóa token).Headers:Authorization: Bearer {token}Response (200):JSON Copy
2. USER MANAGEMENT
GET /users/me
Lấy thông tin user hiện tại.Headers:Authorization: Bearer {token}Response (200):JSON Copy
PATCH /users/me
Cập nhật thông tin.Headers:Authorization: Bearer {token}Request:JSON Copy
Response (200): Updated user object
POST /users/me/avatar
Upload avatar.Headers:
Authorization: Bearer {token}
Content-Type: multipart/form-data
Body:file (image, max 5MB)Response (200):JSON Copy
3. PROJECT MANAGEMENT
GET /projects
Liệt kê tất cả projects.Headers:Authorization: Bearer {token}Query Parameters:Table Copy
Param
Type
Description
Default
page
int
Trang hiện tại
1
limit
int
Số items/trang
20
status
string
Lọc theo status
all
sort_by
string
created_at, updated_at, title
updated_at
order
string
asc, desc
desc
Response (200):JSON Copy
POST /projects
Tạo project mới.Headers:Authorization: Bearer {token}Request:JSON Copy
Response (201):JSON Copy
GET /projects/:id
Lấy chi tiết project.Headers:Authorization: Bearer {token}Response (200):JSON Copy
PATCH /projects/:id
Cập nhật project.Headers:Authorization: Bearer {token}Request:JSON Copy
Lưu ý: Không thể đổi writing_mode nếu đã bắt đầu viết.
{
"success": true,
"data": {
"chapter_id": "chap_009",
"project_id": "prj_9a8b7c6d5e4f",
"chapter_number": 9,
"title": "Thang máy và hầm xe",
"status": "completed",
"content": {
"full_text": "Chiều muộn, bệnh viện bắt đầu vắng bóng người...",
"word_count": 2450,
"reading_time": 12,
"paragraphs": [
{
"index": 1,
"text": "Chiều muộn, bệnh viện bắt đầu vắng bóng người...",
"type": "narration",
"sentiment": "neutral"
},
{
"index": 2,
"text": "\"Em đi sinh nhật bạn à?\" An hỏi, giọng khàn hơn thường lệ.",
"type": "dialogue",
"speaker": "An",
"sentiment": "curious"
}
]
},
"outline": {
"scene_id": "9.1",
"original_summary": "Trinh chuẩn bị đi sinh nhật, gặp An ở hành lang"
},
"revisions": [
{
"revision_id": "rev_001",
"created_at": "2024-01-10T09:00:00Z",
"change_type": "auto_rewrite",
"reason": "Content safety: suggestive_description",
"original_snippet": "Chiếc váy ôm sát lấy đường cong cơ thể...",
"rewritten_snippet": "Chiếc váy màu pastel khiến Trinh trông thật khác, như một nàng thơ bước ra từ tranh vẽ..."
}
],
"metadata": {
"ai_model": "gpt-4",
"temperature": 0.7,
"generation_time": 45,
"tokens_used": 3500
},
"created_at": "2024-01-10T08:15:00Z",
"updated_at": "2024-01-10T09:00:00Z"
}
}
{
"title": "Thang máy và hầm xe - Bản chỉnh sửa",
"content": {
"full_text": "Nội dung mới..."
}
}
{
"scope": "full", // full, scene, paragraph
"target": {
"scene_id": "9.4", // nếu scope = scene
// hoặc "paragraph_index": 5
},
"prompt": "Viết lại cảnh trong thang máy, tập trung vào xung đột nội tâm của An thay vì mô tả bề ngoài Trinh",
"writing_mode": "drama", // có thể đổi mode
"preserve_word_count": true
}
{
"rating": 4,
"feedback_text": "Cảnh hội thoại hay nhưng miêu tả cảm xúc hơi sến súa",
"specific_issues": [
{
"type": "too_melodramatic",
"location": "paragraph 12-15"
}
],
"suggested_improvement": "Giảm bớt tính từ cảm xúc, tăng hành động cụ thể"
}
{
"success": true,
"data": {
"pending_reviews": 3,
"items": [
{
"review_id": "rev_safety_001",
"chapter_id": "chap_009",
"scene_id": "9.4",
"location": {
"paragraph_start": 15,
"paragraph_end": 18
},
"flag_type": "suggestive_content",
"severity": "medium",
"ai_analysis": {
"original_text": "An nhìn thấy đường cong lấp ló sau lớp vải mỏng...",
"concern": "Mô tả nhắm đến cơ thể với tính chất kích thích",
"suggested_rewrite": "An nhìn thấy Trinh thật khác lạ trong bộ váy mới, và anh buộc phải nhận ra mình đã chú ý đến cô nhiều hơn mức bác sĩ nên có..."
},
"options": [
{
"action": "accept_rewrite",
"description": "Chấp nhận đề xuất viết lại",
"preview": "An nhìn thấy Trinh thật khác lạ..."
},
{
"action": "custom_rewrite",
"description": "Tự viết lại",
"custom_prompt": ""
},
{
"action": "skip_scene",
"description": "Bỏ qua cảnh này",
"note": "Chapter sẽ ngắn hơn ~200 từ"
},
{
"action": "accept_original",
"description": "Giữ nguyên (yêu cầu xác nhận)",
"requires_confirmation": true,
"confirmation_reason": "Nội dung có thể vi phạm chính sách nền tảng"
}
],
"created_at": "2024-01-10T08:20:00Z",
"expires_at": "2024-01-17T08:20:00Z"
}
]
}
}
┌─────────────────────────────────────────────────────────────────────────────┐
│ [←] Tạo dự án mới [1/3: Tải lên → 2: Thiết lập → 3: Viết] │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ ┌─────────────────────────────────────┐ │ │
│ │ │ │ │ │
│ │ │ [Icon: Cloud Upload] │ │ │
│ │ │ Kéo thả file vào đây │ │ │
│ │ │ hoặc click để chọn │ │ │
│ │ │ │ │ │
│ │ │ Hỗ trợ: PDF, DOCX, TXT (Max 50MB)│ │ │
│ │ │ │ │ │
│ │ └─────────────────────────────────────┘ │ │
│ │ │ │
│ │ ──────────────── HOẶC ──────────────── │ │
│ │ │ │
│ │ [Bắt đầu từ template] [Nhập thủ công] │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ 📄 Y-ta-nho-cua-toi-outline.pdf 2.4 MB [✓] Đã tải lên │ │
│ │ │ │
│ │ Đang phân tích cấu trúc... ████████░░░░ 80% │ │
│ │ │ │
│ │ [Hủy] [Phân tích lại] │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ KẾT QUẢ PHÂN TÍCH │ │
│ │ │ │
│ │ Tiêu đề phát hiện: "Y tá nhỏ của tôi" │ │
│ │ Thể loại: Romance, Medical, Drama │ │
│ │ Độ dài ước tính: 20 chương, ~50,000 từ │ │
│ │ │ │
│ │ ┌─────────────────────────────────────────────────────────────┐ │ │
│ │ │ NHÂN VẬT PHÁT HIỆN │ │ │
│ │ │ │ │ │
│ │ │ • Trinh (20) - Nhân vật chính - Y tá mới ra trường │ │ │
│ │ │ • An (35) - Bác sĩ phẫu thuật - Love interest │ │ │
│ │ │ │ │ │
│ │ │ [Xem chi tiết cấu trúc →] │ │ │
│ │ └─────────────────────────────────────────────────────────────┘ │ │
│ │ │ │
│ │ ⚠️ Cảnh báo nội dung: Phát hiện cảnh nhạy cảm trong outline │ │
│ │ Hệ thống sẽ đề xuất chuyển đổi phù hợp khi viết │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
│ [Lưu nháp] [Tiếp tục: Chọn phong cách →] │
│ │
└─────────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────────┐
│ [←] Thiết lập: Y tá nhỏ của tôi [1 → 2/3: Thiết lập → 3: Viết] │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ CHỌN PHONG CÁCH VIẾT │ │
│ │ │ │
│ │ ┌─────────────────────────────────────────────────────────────┐ │ │
│ │ │ ● Romance Tinh khiết │ │ │
│ │ │ Tập trung cảm xúc, nội tâm, kết thúc có hậu │ │ │
│ │ │ Phù hợp: Ngôn tình sạch, truyện ngắn tình cảm │ │ │
│ │ │ [✓ Đề xuất cho outline này] │ │ │
│ │ └─────────────────────────────────────────────────────────────┘ │ │
│ │ │ │
│ │ ┌─────────────────────────────────────────────────────────────┐ │ │
│ │ │ ○ Drama │ │ │
│ │ │ Xung đột, phát triển nhân vật sâu sắc │ │ │
│ │ │ Phù hợp: Truyện chiều sâu, văn học │ │ │
│ │ └─────────────────────────────────────────────────────────────┘ │ │
│ │ │ │
│ │ ┌─────────────────────────────────────────────────────────────┐ │ │
│ │ │ ○ Hài lãng mạn (Rom-Com) │ │ │
│ │ │ Nhẹ nhàng, hài hước, tình huống vui nhộn │ │ │
│ │ │ Phù hợp: Giải trí, đọc để thư giãn │ │ │
│ │ └─────────────────────────────────────────────────────────────┘ │ │
│ │ │ │
│ │ [Xem thêm: Thriller, Mystery, Slice of Life...] │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ TÙY CHỈNH NÂNG CAO │ │
│ │ │ │
│ │ Độ dài mục tiêu: [50,000] từ [20] chương │ │
│ │ │ │
│ │ Ngôn ngữ: [Tiếng Việt ▼] │ │
│ │ │ │
│ │ Góc nhìn: [Ngôi thứ ba giới hạn ▼] │ │
│ │ (theo nhân vật Trinh) │ │
│ │ │ │
│ │ Cấp độ miêu tả: [Giàu chi tiết ▼] │ │
│ │ │ │
│ │ Tốc độ cốt truyện: [Vừa phải ▼] │ │
│ │ │ │
│ │ [⚙️ Mở rộng: Tone cảm xúc, Phong cách câu văn...] │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ XỬ LÝ NỘI DUNG NHẠY CẢM │ │
│ │ │ │
│ │ Phát hiện: 3 cảnh cần chú ý trong outline │ │
│ │ │ │
│ │ [●] Tự động chuyển đổi sang phong cách đã chọn │ │
│ │ [○] Dừng lại để tôi review từng cảnh │ │
│ │ [○] Giữ nguyên (yêu cầu xác nhận) │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
│ [← Quay lại] [Bắt đầu viết →] │
│ Dự kiến: 20 phút, ~5,000 tokens │
│ │
└─────────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────────┐
│ [←] Đang viết: Y tá nhỏ của tôi [Live • WebSocket connected] │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ TIẾN ĐỘ TỔNG THỂ │ │
│ │ │ │
│ │ ██████████████████████░░░░░░░░░░ 16/20 chương hoàn thành (80%) │ │
│ │ │ │
│ │ Đang viết: Chapter 17 - "Tuần trăng mật trên máy bay" │ │
│ │ Tiến độ chương: ████████████░░░░ ~1,800 / 2,200 từ │ │
│ │ │ │
│ │ ⏱️ Còn khoảng 8 phút nữa │ │
│ │ │ │
│ │ [Tạm dừng] [Hủy] [⚙️ Ưu tiên cao] │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ NHẬT KÝ VIẾT (Real-time) │ │
│ │ │ │
│ │ 14:32:05 ✓ Hoàn thành Chapter 16 - "Đám cưới" (2,450 từ) │ │
│ │ 14:32:18 ℹ️ Bắt đầu Chapter 17 │ │
│ │ 14:33:45 ✓ Viết xong Scene 17.1 - Khởi đầu chuyến bay │ │
│ │ 14:35:12 ⚠️ Phát hiện cảnh nhạy cảm ở Scene 17.3 │ │
│ │ → Tự động chuyển đổi: "Cảnh trong cabin" │ │
│ │ → Đã viết lại: Tập trung vào cảm xúc, không gian │ │
│ │ 14:36:30 ✓ Tiếp tục Scene 17.4 │ │
│ │ 14:38:15 ● Đang viết Scene 17.5 (hiện tại) │ │
│ │ │ │
│ │ [Xem chi tiết kỹ thuật] [Tải log] │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ XEM TRƯỚC CHƯƠNG GẦN NHẤT │ │
│ │ │ │
│ │ ─── Chapter 16: Đám cưới ─── │ │
│ │ │ │
│ │ Sau tiệc cưới, An và Trinh về phòng tân hôn. Trinh còn nguyên │ │
│ │ váy cưới trắng, An vest đen lịch lãm. Phòng ngập hoa hồng, nến │ │
│ │ thơm lung linh. │ │
│ │ │ │
│ │ An bế Trinh qua ngưỡng cửa, đặt cô xuống giường. Ánh mắt anh │ │
│ │ dịu dàng như chưa từng thấy trong suốt một năm qua... │ │
│ │ │ │
│ │ [Đọc thêm →] [Chỉnh sửa] │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ CẢNH BÁO CẦN XEM XÉT │ │
│ │ │ │
│ │ ⚠️ Chapter 12 - Scene 12.3 │ │
│ │ Nội dung: Mô tả thân mật trong phòng bệnh │ │
│ │ Hành động: Đã tự động viết lại theo phong cách Romance tinh │ │
│ │ khiết │ │
│ │ [Xem so sánh] [Chấp nhận] [Viết lại theo ý tôi] │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────────┐
│ [←] Y tá nhỏ của tôi / Chương 9: Thang máy và hầm xe │
│ │
│ [💾 Lưu] [↩️ Undo] [↪️ Redo] [🔄 Viết lại] [👁️ Xem trước] [⬇️ Xuất] │
├─────────────────────────────────────────────────────────────────────────────┤
│ ┌────────────┐ ┌────────────────────────────────────────────────────────┐ │
│ │ │ │ ┌────────────────────────────────────────────────┐ │ │
│ │ CẤU TRÚC │ │ │ CHAPTER 9: THANG MÁY VÀ HẦM XE │ │ │
│ │ │ │ │ │ │ │
│ │ Scene 9.1 │ │ │ Chiều muộn, bệnh viện bắt đầu vắng bóng người. │ │ │
│ │ [✓] │ │ │ Trinh đứng trước gương trong phòng thay đồ, │ │ │
│ │ │ │ │ chỉnh lại chiếc váy hai dây màu xanh pastel │ │ │
│ │ Scene 9.2 │ │ │ mà cô hiếm khi dám mặc... │ │ │
│ │ [✓] │ │ │ │ │ │
│ │ │ │ │ ───────────────────────────────────────────── │ │ │
│ │ Scene 9.3 │ │ │ │ │ │
│ │ [✓] │ │ │ Hành lang vắng tanh. Trinh bước ra khỏi │ │ │
│ │ │ │ │ phòng thay đồ, tay xách túi đựng đồng phục. │ │ │
│ │ Scene 9.4 │ │ │ Tiếng giày cao gót vang lên trong không gian │ │ │
│ │ [⚠️] │ │ │ tĩnh mịch. │ │ │
│ │ [Cần review]│ │ │ │ │ │
│ │ │ │ │ Cô đi về phía thang máy, định xuống hầm xe │ │ │
│ │ Scene 9.5 │ │ │ thì một cánh cửa mở ra... │ │ │
│ │ [○] │ │ │ │ │ │
│ │ (đang viết)│ │ │ An bước ra từ phòng thay đồ nam. Anh dừng │ │ │
│ │ │ │ │ lại khi nhìn thấy Trinh. │ │ │
│ │ │ │ │ │ │ │
│ │ │ │ │ [Tiếp tục đọc...] │ │ │
│ │ │ │ │ │ │ │
│ │ │ │ │ ───────────────────────────────────────────── │ │ │
│ │ │ │ │ 2,340 từ | Đọc trong ~12 phút │ │ │
│ │ │ │ └────────────────────────────────────────────────┘ │ │
│ │ │ │ │ │
│ │ │ │ ┌────────────────────────────────────────────────┐ │ │
│ │ │ │ │ 📝 GHI CHÚ CHO CHƯƠNG NÀY │ │ │
│ │ │ │ │ │ │ │
│ │ │ │ │ • Cảnh thang máy cần thêm căng thẳng hơn │ │ │
│ │ │ │ │ • Đối thoại An hơi cứng, cần mềm mại hơn │ │ │
│ │ │ │ │ │ │ │
│ │ │ │ │ [Thêm ghi chú] │ │ │
│ │ │ │ └────────────────────────────────────────────────┘ │ │
│ │ │ │ │ │
│ └────────────┘ └────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ THÔNG TIN CHƯƠNG AI: GPT-4 | Temp: 0.7 │ │
│ │ │ │
│ │ Trạng thái: [✓ Hoàn thành] [Sửa đổi lần cuối: 2 giờ trước] │ │
│ │ │ │
│ │ Lịch sử phiên bản: │ │
│ │ [v1.0] [v1.1] [v1.2 ✓] [v1.3 (hiện tại)] │ │
│ │ │ │
│ │ [So sánh các phiên bản] [Khôi phục v1.2] │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────────┐
│ CẢNH CẦN XEM XÉT [✕] │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ Chapter 9, Scene 9.4 | Mức độ: Trung bình │
│ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ LÝ DO PHÁT HIỆN │ │
│ │ │ │
│ │ AI phát hiện đoạn văn có thể chứa mô tả mang tính kích thích │ │
│ │ không phù hợp với phong cách "Romance Tinh khiết" đã chọn. │ │
│ │ │ │
│ │ Đoạn văn gốc: │ │
│ │ ┌─────────────────────────────────────────────────────────────┐ │ │
│ │ │ "Chiếc váy ôm sát lấy đường cong cơ thể, phô bày làn da │ │ │
│ │ │ trắng ngần dưới ánh đèn hành lang..." │ │ │
│ │ └─────────────────────────────────────────────────────────────┘ │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ ĐỀ XUẤT CỦA AI (Đã tự động áp dụng) │ │
│ │ │ │
│ │ ┌─────────────────────────────────────────────────────────────┐ │ │
│ │ │ "Chiếc váy màu pastel khiến Trinh trông thật khác lạ, │ │ │
│ │ │ như một nàng thơ bước ra từ tranh vẽ. An nhận ra mình │ │ │
│ │ │ đã dừng lại để nhìn lâu hơn một nhịp thở..." │ │ │
│ │ └─────────────────────────────────────────────────────────────┘ │ │
│ │ │ │
│ │ ✓ Giữ nguyên cảm xúc rung động │ │
│ │ ✓ Chuyển focus từ cơ thể sang cảm nhận của nhân vật │ │
│ │ ✗ Loại bỏ mô tả chi tiết hình thể │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ LỰA CHỌN CỦA BẠN │ │
│ │ │ │
│ │ (●) Chấp nhận đề xuất của AI │ │
│ │ (○) Tự viết lại │ │
│ │ ┌─────────────────────────────────────────────────────────┐ │ │
│ │ │ [Nhập văn bản của bạn...] │ │ │
│ │ └─────────────────────────────────────────────────────────┘ │ │
│ │ (○) Bỏ qua cảnh này (chapter sẽ ngắn hơn ~150 từ) │ │
│ │ (○) Giữ nguyên bản gốc │ │
│ │ ⚠️ Yêu cầu xác nhận: Nội dung có thể không phù hợp │ │
│ │ [Tôi chịu trách nhiệm về nội dung này] ☐ │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
│ [Áp dụng cho tất cả cảnh tương tự trong dự án] │
│ │
│ [Hủy] [Xác nhận lựa chọn →] │
│ │
└─────────────────────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────────────────────┐
│ [←] Xuất truyện: Y tá nhỏ của tôi │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ CHỌN ĐỊNH DẠNG │ │
│ │ │ │
│ │ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ │ │
│ │ │ 📕 │ │ 📄 │ │ 📝 │ │ 📱 │ │ 🎧 │ │ │
│ │ │ EPUB │ │ PDF │ │ DOCX │ │ TXT │ │ AUDIO│ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ [✓] │ │ [○] │ │ [○] │ │ [○] │ │ [○] │ │ │
│ │ └────────┘ └────────┘ └────────┘ └────────┘ └────────┘ │ │
│ │ │ │
│ │ Đọc trên: Kindle, Kobo, Apple Books, Google Play Books │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ TÙY CHỈNH EPUB │ │
│ │ │ │
│ │ [✓] Bao gồm bìa tự động tạo │ │
│ │ [Tải lên bìa tùy chỉnh] hoặc [Chỉnh sửa bìa tự động →] │ │
│ │ │ │
│ │ [✓] Bao gồm mục lục │ │
│ │ [✓] Bao gồm thông tin tác giả │ │
│ │ [○] Thêm watermark │ │
│ │ [○] Bật bảo vệ DRM (Không cho phép sao chép) │ │
│ │ │ │
│ │ Font chữ: [Noto Serif ▼] │ │
│ │ Cỡ chữ: [16 ▼] │ │
│ │ Giãn dòng: [1.6 ▼] │ │
│ │ │ │
│ │ Cách chia chương: [Trang mới cho mỗi chương ▼] │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────┐ │
│ │ XEM TRƯỚC BÌA │ │
│ │ │ │
│ │ ┌─────────────────────────┐ │ │
│ │ │ ┌─────────────┐ │ Tiêu đề: Y tá nhỏ của tôi │ │
│ │ │ │ │ │ Tác giả: [Tên của bạn] │ │
│ │ │ │ [Cover │ │ Thể loại: Romance, Medical │ │
│ │ │ │ Image] │ │ Độ dài: 45,230 từ | 20 chương │ │
│ │ │ │ │ │ │ │
│ │ │ │ Y TÁ │ │ [Chỉnh sửa thiết kế bìa →] │ │
│ │ │ │ NHỎ │ │ │ │
│ │ │ │ CỦA │ │ │ │
│ │ │ │ TÔI │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ └─────────────┘ │ │ │
│ │ └─────────────────────────┘ │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────────────────┘ │
│ │
│ Dung lượng ước tính: ~3.5 MB │
│ │
│ [Lưu preset] [Bắt đầu xuất →] ⏱️ ~2 phút │
│ │
└─────────────────────────────────────────────────────────────────────────────┘