Skip to content

v1.0.1

Choose a tag to compare

@buudvh buudvh released this 24 Jun 10:15

LocalTTS - Release Notes (Phiên bản v1.0.1)

Phiên bản v1.1.0 tập trung vào việc tối ưu hóa dung lượng ứng dụng (App Size), cải tiến giao diện người dùng trực quan hơn, và mở rộng khả năng quản lý từ điển ngoại lệ (chỉnh sửa, nhập từ tệp ngoài hoặc đồng bộ trực tiếp từ máy chủ).


🚀 Tính năng nổi bật & Cải tiến

1. Tối ưu hóa dung lượng ứng dụng (App Size Reduction)

  • Gỡ bỏ đóng gói tĩnh: Loại bỏ hai tệp acronyms.plistnon-vietnamese-words-homographs-backup.plist khỏi App Bundle.
  • Tải động thông minh: Ứng dụng giờ đây sẽ tải động từ điển viết tắt (acronyms.plist) trực tiếp từ kho lưu trữ của dự án trên HuggingFace (raikiri1498/nghitts) khi cần, giúp giảm kích thước gói cài đặt IPA.

2. Tái cấu trúc giao diện TabView mới

Giao diện chính được thiết kế lại gọn gàng hơn bằng cách phân chia các tính năng thành 3 tab chuyên biệt:

  • TTS (Đọc văn bản): Quản lý và tải mô hình giọng đọc NghiTTS, nhập văn bản thử nghiệm và tùy chỉnh nâng cao các thông số khoảng ngắt (xuống dòng, dấu câu, dấu ngoặc).
  • Từ điển (Preprocess): Quản lý các công tắc tiền xử lý văn bản và liên kết đến trình chỉnh sửa từ điển ngoại lệ.
  • Hệ thống (Server): Quản lý máy chủ HTTP cục bộ, theo dõi các yêu cầu dịch vụ (requests) cuối cùng, kiểm tra trạng thái engine và xem nhật ký hoạt động (Logs).

3. Nâng cấp bộ quản lý từ điển ngoại lệ nâng cao

Giao diện Sửa từ điển ngoại lệ (EN/JP) được bổ sung các công cụ mạnh mẽ:

  • Tải từ điển từ HuggingFace: Đồng bộ trực tiếp phiên bản từ điển chính thức mới nhất từ máy chủ của tác giả NghiTTS.
  • Tải lại & Xác nhận cảnh báo: Khi tải lại từ điển gốc từ máy chủ, một thông điệp cảnh báo an toàn sẽ hiển thị để ngăn chặn việc người dùng vô tình ghi đè mất các từ vựng tùy chỉnh tự thêm trước đó.
  • Nhập từ điển ngoài (Import): Cho phép lựa chọn tệp từ điển .plist (dạng Key-Value) bất kỳ từ bộ nhớ thiết bị/Files app để thay thế từ điển đang chạy trong ứng dụng.
  • Bắt lỗi & Thông báo trực quan: Tích hợp Alert thông báo thành công sau khi tải/nhập, hoặc hiển thị chi tiết thông báo lỗi nếu tệp tin tải về bị hỏng/không hợp lệ.

🛠️ Khắc phục lỗi & Ổn định hệ thống

  • Tránh lỗi sập ứng dụng khi thiếu tệp tin: Cấu hình cơ chế nạp từ điển linh hoạt, tự động trả về từ điển rỗng khi tệp không tồn tại và xử lý lỗi đồng bộ ở luồng chạy ngầm mà không gây crash ứng dụng.
  • Quản lý bộ nhớ tệp an toàn: Đảm bảo giải phóng quyền truy cập tài nguyên bảo mật hệ thống (security-scoped resources) ngay sau khi đọc xong dữ liệu Plist từ Files app.
  • Đồng bộ Project: Cập nhật tệp .pbxproj sạch sẽ để quy trình tự động build IPA trên CI/CD diễn ra trơn tru, không gặp lỗi thiếu tệp.