Appearance
Giọng đọc và chấm phát âm
Cài đặt → Trí tuệ nhân tạo → Giọng đọc
Bật module SpeechServices cho hai việc:
- Giọng đọc (text-to-speech): người soạn bấm "Sinh audio" để hệ thống đọc một đoạn văn bản thành file audio, thay vì phải tự thu âm.
- Chấm phát âm: máy chấm bản ghi âm của học viên so với lời mẫu, trong hoạt động Luyện nói. Xem Chấm phát âm (Azure).
Trang này nói bạn cần cấu hình gì, những màn hình nào phụ thuộc vào nó, và chi phí rơi vào đâu.
Không bật module thì mất nút, không mất màn hình
Tenant không bật SpeechServices vẫn dùng bình thường mọi chỗ có audio — chỉ là phải tải file lên thay vì sinh bằng máy. Ngoại lệ duy nhất là dạng bài "Nghe rồi chép" của AI sinh quiz: nó bị ẩn hẳn, vì câu hỏi dạng đó không có audio thì không ai trả lời được. Xem Dùng AI soạn khoá học.
Ba ô cấu hình giọng đọc
| Ô | Ý nghĩa |
|---|---|
| Model | Model TTS của Google AI. Mặc định gemini-2.5-flash-preview-tts. |
| Giọng mặc định | Giọng dùng khi người soạn không chọn gì. Người soạn vẫn đổi được giọng cho từng đoạn. |
| Trần ký tự mỗi đoạn | Đoạn dài hơn bị từ chối ngay lúc soạn, không phải sau khi đã tốn tiền. Khoảng 1.000 ký tự ≈ 1 phút đọc. |
Đổi giọng mặc định không làm đổi audio đã sinh trước đó. Muốn đổi giọng của một đoạn cũ, người soạn phải bấm sinh lại đoạn đó.
Điều kiện tiên quyết: tenant đã có khoá API AI trong Cài đặt → Trí tuệ nhân tạo. Chưa có thì mọi nút sinh audio báo "Tenant chưa cấu hình khoá API AI".
Chấm phát âm (Azure)
Cùng pane Giọng đọc, khối Chấm phát âm. Dịch vụ chấm là Azure Speech của Microsoft, khác nhà cung cấp của giọng đọc (Google), nên có khoá riêng:
| Ô | Ý nghĩa |
|---|---|
| Khoá Azure Speech | Khoá của tài nguyên Speech trên Azure. Để trống thì dùng khoá trung tâm của hệ thống, nếu nhà cung cấp dịch vụ có cài; không có khoá nào thì tính năng tắt. |
| Vùng Azure | Vùng của tài nguyên Speech, ví dụ southeastasia, eastus. Chỉ nhận chữ thường, số và gạch nối. Phải khớp vùng của khoá, nếu không Azure từ chối và mọi lượt chấm đều lỗi. |
Những điều cần biết trước khi bật:
- Ví của học viên trả tiền, khác với giọng đọc (tổ chức chịu). Mỗi lượt chấm trừ ví AI của người nói; giá mặc định là 5 credits một lượt, chỉnh ở AI → Giá credits theo tính năng, mã tính năng
speech.pronunciation. Xem Credits AI. - Hết credits hoặc thiếu khoá thì máy không chấm, và bản ghi không được lưu lại cho giáo viên nghe. Học viên vẫn ghi âm và nghe lại được, rồi bấm Tôi đã luyện xong để hoàn thành (nếu bài đặt Tính hoàn thành khi = Người học tự xác nhận). Muốn giáo viên nghe và chấm tay, dùng bài tập nộp file ghi âm thay cho Luyện nói.
- Cũng dùng cho khối "Đọc to và chấm phát âm" trong bài đọc (Khối tương tác): cùng khoá, cùng giá, cùng ví học viên. Khối trong bài đọc dừng chấm khi học viên đã có 30 lượt chấm có trả tiền trong ngày (tính cả các lượt ở Luyện nói); riêng Luyện nói không bị trần này chặn.
- Mỗi lượt tối đa 30 giây. Đoạn dài hơn phải tách câu khi soạn bài; học viên thu quá dài sẽ được nhắc thu lại ngắn hơn.
- Cùng một bản ghi chỉ chấm một lần: gửi lại đúng bản ghi đó không gọi Azure lần nữa, nên không bị trừ thêm.
- Điểm ngữ điệu chỉ có với tiếng Anh Mỹ (
en-US). Ngôn ngữ khác vẫn có các điểm còn lại; ô ngữ điệu để trống nghĩa là "không đo được", không phải 0 điểm. - Để trống khoá mà không có khoá trung tâm: học viên thấy "Chấm phát âm chưa bật cho lớp của bạn"; vẫn ghi âm và nghe lại được, nhưng không có điểm máy.
Tài nguyên Azure khoá vào tên miền riêng
Hệ thống gọi Azure qua địa chỉ theo vùng. Tài nguyên Speech chỉ cho truy cập qua tên miền riêng (private endpoint, hoặc chỉ đăng nhập Entra ID) chưa được hỗ trợ. Tạo tài nguyên dùng cặp khoá + vùng thông thường.
Chi phí thật (tiền trả cho Azure) được ghi theo giây audio, xem ở Theo dõi chi phí AI.
Những màn hình dùng giọng đọc
| Màn hình | Dùng để làm gì |
|---|---|
| Soạn câu hỏi quiz / câu hỏi đề thi | Audio cho đề bài. Audio của từng phương án trả lời thì chỉ tải file lên được — chưa sinh bằng máy. |
| Soạn hoạt động Bài nghe | Đọc transcript thành audio của cả bài |
| Soạn đề bài tập | Audio của đề (nghe rồi tái dựng đoạn, ghi chú bài giảng…) |
| Bảng thuật ngữ của khoá | Ô Phát âm của từng thuật ngữ |
| Bộ thẻ ghi nhớ (flashcard) | Sinh audio cho mặt trước của thẻ, làm hàng loạt cho cả bộ |
| Nhập bộ thẻ từ file | Cột tts_text trong file nhập được xếp hàng sinh audio ngay sau khi nhập |
| Soạn hoạt động Luyện nói, kiểu Nghe rồi nhắc lại | Ô Audio mẫu của câu này cho từng câu |
| AI sinh quiz theo dạng "Nghe rồi chép" | Đặt sẵn nguồn audio cho từng câu; người soạn bấm sinh trên câu họ giữ lại |
Chi phí
Lượt sinh audio (giọng đọc) không trừ ví tín dụng AI của học viên — đây là công cụ của người soạn. Riêng chấm phát âm thì trừ ví học viên, xem mục trên. Nó được ghi vào sổ chi phí AI của tenant dưới khoá speech.tts, xem Theo dõi chi phí AI.
Cách tính của Google với model TTS khác các model văn bản: audio sinh ra được tính ở cột output (khoảng 32 token cho mỗi giây audio). Một câu 10 giây rơi vào khoảng 320 token. Đây là lý do bảng giá khai riêng dòng gemini-2.5-flash-preview-tts thay vì dùng chung giá của gemini-2.5-flash.
Đoạn dài chạy nền
Đoạn trên 1.000 ký tự được đưa vào hàng đợi nền: người soạn thấy trạng thái "đang tạo" và quay lại sau vài phút. Đoạn ngắn sinh ngay tại chỗ.
Quyền
Pane cấu hình này gác bằng quyền configure_speech. Mặc định các vai trò quản trị đã có; vai trò tự tạo thì cấp thêm ở Vai trò & Quyền. Vai trò không có quyền này vẫn dùng được nút "Sinh audio" — quyền chỉ chặn việc đổi cấu hình.
Xử lý sự cố
| Thông báo người soạn thấy | Nghĩa là gì |
|---|---|
| "Tenant chưa cấu hình khoá API AI" | Thêm khoá ở Cài đặt → Trí tuệ nhân tạo |
| "Đoạn văn bản dài … vượt trần … ký tự" | Cắt đoạn ngắn lại, hoặc nâng trần ký tự |
| "Nhà cung cấp giọng đọc đang bận" | Lỗi tạm thời, thử lại sau ít phút |
| "Không ghi được file audio vào kho lưu trữ" | Kiểm tra dung lượng kho của tenant — xem Kho lưu trữ |
| "Tenant chưa cấu hình Azure Speech…" (học viên thấy khi chấm phát âm) | Chưa có khoá Azure (của tổ chức lẫn khoá trung tâm). Điền khối Chấm phát âm |
| "Dịch vụ chấm phát âm đang bận" | Lỗi tạm thời; bản ghi của học viên vẫn còn, chấm lại sau ít phút |
| "Tác vụ sinh audio trong nền thất bại" | Bấm Sinh audio lần nữa trên chính đoạn đó (thông báo của hệ thống đang viết là "Sinh lại" — nút thật tên là Sinh audio); lặp lại nhiều lần thì kiểm tra model trong cấu hình |