Bot TTS đọc số tiếng Việt: viết ngày, giờ và tên sao cho rõ
Bảng trước/sau giúp bot TTS đọc số tiếng Việt ít gây hiểu nhầm: ngày và phân số, giờ và tỉ số, số đếm và mã, chữ viết tắt, tên lẫn tiếng Anh. Kèm phiếu nghe thử.
Tác giả: Voxy · Ngày đăng:
Bài viết gốc bằng tiếng Việt.

Chuỗi "15/11" có thể là một ngày hoặc một phân số. Nếu câu không có thêm ngữ cảnh, người nghe khó biết bạn muốn nói gì. Chẳng hạn, tùy giọng đọc, nó có thể được đọc như ngày tháng hoặc như phân số "mười lăm phần mười một"; đây là ví dụ minh họa, không phải kết quả đã đo. Bài này không bàn chọn giọng nào (đã có bài chọn giọng đọc tiếng Việt cho Discord), cũng không đưa thêm câu mẫu khi chơi game (xem bảng câu ngắn khi chơi game). Ở đây chỉ có một việc: sửa chính dòng chữ bạn gõ để người nghe hiểu đúng ý bạn.
Với Voxy, cách dùng vẫn vậy: vào kênh thoại, mở chat của chính kênh đó, gõ /join một lần rồi nhắn bình thường. Không cần gõ lệnh trước từng câu.26 Chi tiết có ở Help. Mọi gợi ý bên dưới chỉ thay đổi văn bản bạn gửi. Chúng không đổi giọng hay mô hình đọc phía sau, và không bảo đảm một cách phát âm cố định.
Voxy dọn tin nhắn thế nào trước khi đọc
Trước khi gửi đi đọc, Voxy làm sạch tin nhắn một lượt. Nắm được bước này thì bạn không mất công sửa một chỗ mà bot sẽ tự cắt đi:
- Đường link được thay bằng chữ "đường dẫn". Khi bạn nhắc ai đó bằng @, bot đọc tên hiển thị của người đó trong máy chủ.
- Các ký tự định dạng
* _ ~ ` > | #bị bỏ. "Đội #2" còn "Đội 2". "A > B" mất dấu lớn hơn, "~10 người" mất chữ "khoảng" bạn ngầm định. Muốn người nghe nhận được ý đó thì gõ thành chữ. - Ký tự được chuẩn hóa Unicode (NFKC): số toàn khổ như "12" thành "12", "½" thành "1⁄2". Chữ kiểu trang trí không giữ được ý riêng nào.
- Một chữ cái hay chữ số lặp liền nhau quá ba lần bị cắt còn ba. Gõ "100000" thì phần được đọc chỉ còn "1000". Hãy viết "100 nghìn" hoặc tách nhóm "100.000" thay vì một dãy số 0 liền nhau.
- Một từ hoặc cụm ngắn lặp liền nhau hơn hai lần bị gộp còn hai. "0 0 0" cách bằng dấu cách cũng bị gộp như vậy.
- Mỗi tin chỉ đọc tối đa khoảng 40 từ đầu tiên, phần sau bị bỏ.
Voxy không tự đổi "15/11" thành "ngày 15 tháng 11". Đọc một con số ra sao là việc của giọng đọc, và mỗi giọng có thể xử lý khác nhau. Muốn chắc thì viết rõ ý ngay trong câu.
Bảng trước và sau
Cột "Có thể nghe thành" chỉ ra cách hiểu khác mà chuỗi gốc để ngỏ. Đó không phải kết quả đo trên một giọng cụ thể. Cột "Viết lại" là một gợi ý; nhóm bạn quen nói kiểu khác thì cứ viết theo kiểu đó.
Ngày hay phân số
| Gõ tắt | Có thể nghe thành | Viết lại |
|---|---|---|
| Họp 15/11 | "mười lăm phần mười một" | Họp ngày 15 tháng 11 |
| Hẹn 1/2 | "một phần hai", hoặc người nghe không rõ là mùng 1 tháng 2 hay mùng 2 tháng 1 | Hẹn ngày 1 tháng 2 (nếu ý là "một nửa" thì gõ "một nửa") |
| Giải 20-22/12 | dấu gạch có thể thành "trừ"; khoảng ngày không rõ | Giải từ ngày 20 đến ngày 22 tháng 12 |
Giờ hay tỉ số
| Gõ tắt | Có thể nghe thành | Viết lại |
|---|---|---|
| Vào trận 9:30 | hai con số rời, nghe như tỉ số "chín, ba mươi" | Vào trận lúc 9 giờ 30 |
| Thắng 3:2 | "3 giờ 2" | Thắng 3 ván, thua 2 ván |
| Online 21h | số rồi chữ cái "h" đánh vần riêng | Online lúc 9 giờ tối |
Số đếm hay mã
| Gõ tắt | Có thể nghe thành | Viết lại |
|---|---|---|
| Sang phòng 102 | "một trăm lẻ hai" trong khi nhóm gọi là "một không hai" | Sang phòng một không hai (viết theo cách nhóm vẫn gọi) |
| Qua bàn B7 | "bê bảy" dính liền, dễ lẫn với "B" hay "bảy" đứng riêng | Qua bàn B, số 7 |
| Lv 30 | chữ cái "L", "V" đánh vần rồi mới tới số | Cấp 30 |
| Combo x2 | chữ cái "x" rồi số 2 | Combo gấp đôi |
"Phòng 102" và "bàn B7" ở đây là nhãn tự đặt cho ví dụ. Mã thật như số điện thoại, số tài khoản hay mã đăng nhập thì không nên gửi cho bot đọc, lý do ở phần cuối bài.
Tiền và khoảng số
| Gõ tắt | Có thể nghe thành | Viết lại |
|---|---|---|
| Góp 50k | "năm mươi" rồi chữ cái "k" | Góp 50 nghìn |
| Quỹ còn 1tr2 | khó đoán: "một t r hai"? | Quỹ còn 1 triệu 200 nghìn |
| Chờ 2-3p | "hai trừ ba", chữ "p" đánh vần | Chờ 2 đến 3 phút |
| ~10 người | dấu ~ bị bỏ khi dọn tin, chỉ còn "10 người" | Khoảng 10 người |
Chữ viết tắt
| Gõ tắt | Có thể nghe thành | Viết lại |
|---|---|---|
| ko đc | đánh vần từng chữ cái, hoặc đọc thành âm lạ | không được |
| ae vào đi | "a e vào đi" | anh em vào đi |
| AFK 5p | ba chữ cái tiếng Anh rồi "năm p" | Mình rời máy 5 phút |
| Đội A vs đội B | "vê ét" | Đội A đấu với đội B |
Tên riêng và từ tiếng Anh
| Gõ tắt | Có thể nghe thành | Viết lại |
|---|---|---|
| Lan2k5 đâu rồi? | tên dính số, nghe thành một chuỗi khó nhận ra | Lan đâu rồi? (nhóm thống nhất một tên gọi ngắn) |
| Teamfight ở mid | giọng tiếng Việt có thể đọc từ tiếng Anh theo kiểu Việt hóa hoặc đánh vần | Giao tranh ở đường giữa |
| Minh_Pro chờ chút | dấu gạch dưới bị bỏ, còn "Minh Pro chờ chút" | Thường không cần sửa |
Với tên nước ngoài hay tên game, không có cách viết nào đúng cho mọi giọng. Câu trộn tiếng Việt với từ tiếng Anh cũng cần nghe thử. Hãy thử cả bản gốc lẫn bản Việt hóa bằng quy trình ở phần dưới, rồi giữ bản người nghe nhận ra nhanh hơn.
Phiếu nghe thử ngắn
Đừng dán cả khối này vào chat kênh thoại khi bot đang đọc: bot sẽ đọc nó như một tin thường, và phần sau khoảng 40 từ bị bỏ. Hãy dán vào một kênh văn bản khác hoặc vào ghi chú, rồi gửi từng dòng thành một tin riêng. Chờ bot đọc xong dòng hiện tại và chờ thêm một nhịp rồi mới gửi dòng sau: Voxy giới hạn tần suất đọc tin của mỗi người, và dòng đã sửa cũng chịu giới hạn đó.
Phiếu nghe thử (mỗi dòng gửi thành MỘT tin)
A1: Họp 15/11
A2: Họp ngày 15 tháng 11
B1: Vào trận 9:30
B2: Vào trận lúc 9 giờ 30
C1: Góp 50k
C2: Góp 50 nghìn
D1: ae chờ 2-3p
D2: anh em chờ 2-3p
D3: anh em chờ 2 đến 3 phút
Ghi lại: người nghe nhắc lại được gì? Bản nào khớp ý hơn?
Dòng D đổi lần lượt từng chỗ. Nếu D1 bị nghe nhầm còn D2 thì không, có thể chữ "ae" là chỗ gây khó chứ không phải con số. Một lần thử chưa đủ để kết luận; nên thử lại một lần nữa.
So sánh từng thay đổi một
- Giữ nguyên giọng trong lúc thử. Đổi giọng bằng
/voicesáp dụng cho cả máy chủ, và giọng khác giọng mặc định tính nhiều credit hơn trên mỗi ký tự.67 Đổi giọng giữa chừng thì không biết kết quả đến từ giọng hay từ cách viết. - Gửi bản gốc. Nhờ một người không nhìn màn hình nhắc lại điều họ nghe được, thay vì chỉ trả lời "nghe rồi".
- Sửa đúng một chỗ. Thêm chữ "ngày", hoặc đổi "k" thành "nghìn". Không làm cả hai trong cùng một lần thử.
- Gửi bản sửa thành tin mới. Đừng gửi lại y nguyên câu vừa gửi ngay sau đó: Voxy có thể bỏ qua một tin trùng hệt tin bạn vừa gửi vài giây trước. Bản sửa cũng phải chờ bot đọc xong câu trước và qua giới hạn tần suất như mọi tin khác.
- Ghi kết quả. Nếu cả hai bản đều được nghe đúng, giữ bản ngắn hơn.
- Vẫn nghe nhầm thì đổi cách nói. "Nửa tiếng" thay cho "30 phút", "tối nay" thay cho một ngày cụ thể. Gõ lại cùng con số nhiều lần không giúp được gì.
Kết quả chỉ đúng với giọng đang dùng và với những người nghe trong buổi thử. Khi máy chủ đổi giọng, nghe lại vài dòng quan trọng.
Viết đủ chữ thì tốn thêm credit
Voxy tính credit theo số ký tự được gửi đi để đọc, không theo thời gian ở trong kênh thoại.7 "15/11" có 5 ký tự, "ngày 15 tháng 11" có 16. Càng nhiều ký tự gửi đi thì càng tốn nhiều credit, và mức tiêu hao còn tùy giọng đang dùng. Mức credit của từng giọng nằm ở trang giá.
Cách cân bằng: chỉ viết đầy đủ chỗ dễ hiểu nhầm. "Chờ 5 phút" đã rõ thì để nguyên. Chữ thêm vào cũng tính vào giới hạn khoảng 40 từ của mỗi tin, nên một tin dài nhiều con số có khi nên tách làm hai.
Những gì bảng này không làm được
- Không bảo đảm cách đọc. Bảng giảm chỗ mơ hồ trong câu chữ, không phải bảng phát âm chuẩn. Hai giọng khác nhau vẫn có thể đọc cùng một câu khác nhau.
- Không có ký hiệu điều khiển phát âm. Voxy không hướng dẫn thẻ đánh dấu hay ký hiệu đặc biệt nào để ép cách đọc hoặc ngắt nghỉ, và nhiều ký hiệu bị bỏ ngay ở bước dọn tin. Viết thành chữ vẫn là cách chắc nhất.
- Không dành cho số cần giữ kín. Số điện thoại, số tài khoản, mã OTP, mã đăng nhập: cả phòng sẽ nghe thấy, tin vẫn nằm trong chat, và văn bản được chọn để đọc sẽ được gửi tới nhà cung cấp tổng hợp giọng nói bên thứ ba.8 Đọc thêm về quyền riêng tư khi dùng bot TTS.
- Không sửa được bot im lặng. Nếu bot không đọc gì cả thì vấn đề không nằm ở cách viết số. Xem các bước kiểm tra khi bot vào voice nhưng không đọc.
Nguồn tham khảo
Cần các bước thao tác với Voxy? Hướng dẫn


