Đếm âm tiết tiếng Anh cho thơ, lời bài hát và bài tập viết theo luật
Công cụ đếm số âm tiết trong từng từ tiếng Anh dựa trên cách viết, dùng thuật toán nhóm nguyên âm quen gọi là Greg Fast thay vì tra từ điển phát âm. Có chế độ đếm tự do theo dòng và chế độ Haiku helper kiểm tra ngay cấu trúc 5-7-5 truyền thống, báo rõ dòng nào thừa hoặc thiếu bao nhiêu âm tiết.
Tính năng nổi bật
- Đếm âm tiết theo từng từ, hiển thị số ngay cạnh mỗi từ trong văn bản
- Tổng hợp số âm tiết theo từng dòng và tổng số âm tiết toàn bộ văn bản
- Chế độ Haiku helper: nhập đúng ba dòng, so khớp ngay với cấu trúc 5-7-5
- Báo chính xác dòng nào lệch chuẩn và lệch bao nhiêu âm tiết, không chỉ báo đúng/sai
- Bảng khoảng bốn mươi từ ngoại lệ tiếng Anh thông dụng được sửa trước khi tính
- Xử lý đúng cụm phụ âm + "le" cuối từ (table, little, apple) như một âm tiết riêng
- Xử lý đúng hậu tố "-ed" tùy theo âm đứng trước (walked một âm, wanted hai âm) và "-es" sau s, x, ch, sh, c, g (horses, watches, pages hai âm)
- Nhận ra chữ tiếng Việt có dấu và tính mỗi chữ đúng một âm tiết, không bỏ sót các chữ như ở, ý
- Toàn bộ tính toán chạy ngay trên trình duyệt, không gửi văn bản đi đâu
Vì sao công cụ nói thẳng đây là ước lượng, không phải tra từ điển
Đếm âm tiết chính xác tuyệt đối chỉ có một cách làm đúng: tra từng từ trong từ điển phát âm chuẩn IPA hoặc dùng bộ dữ liệu như CMU Pronouncing Dictionary do đại học Carnegie Mellon xây dựng, nơi mỗi từ được ghi kèm phiên âm theo cách đọc chuẩn của người bản ngữ. Cách đó chính xác nhưng chỉ phủ được khoảng hơn một trăm nghìn từ có sẵn trong bộ dữ liệu, gặp từ mới, tên riêng, từ ghép hay từ lóng là chịu. Công cụ này đi hướng ngược lại: đoán số âm tiết chỉ từ cách viết, bằng cách đếm các nhóm nguyên âm liên tiếp rồi áp một số quy tắc sửa lỗi thường gặp. Ưu điểm là chạy được với bất kỳ chuỗi ký tự nào bạn gõ vào, kể cả từ không có trong từ điển nào. Nhược điểm là tiếng Anh mượn từ quá nhiều ngôn ngữ khác nhau — Latinh, Pháp, Hy Lạp, Đức — nên cách viết và cách đọc lệch nhau ở một tỷ lệ đáng kể từ vựng. Nói thẳng giới hạn này ngay từ đầu tốt hơn là để người dùng tin tưởng tuyệt đối vào một con số có thể sai một hoặc hai âm tiết ở một số từ.
Lợi ích khi sử dụng
- Kiểm tra nhanh cấu trúc âm tiết cho thơ tiếng Anh mà không cần thuộc lòng quy tắc phát âm
- Chế độ Haiku helper báo lệch bao nhiêu âm tiết, không chỉ báo đúng hay sai chung chung
- Chạy hoàn toàn trên trình duyệt, dán cả bài thơ dài vẫn không gửi dữ liệu ra ngoài
- Bảng ngoại lệ dựng sẵn giảm bớt lỗi ở những từ tiếng Anh thông dụng hay bị đếm sai
- Dùng được cho cả người viết lời bài hát cần đếm nhịp âm tiết theo dòng nhạc
Cách dùng công cụ đếm âm tiết
- 1Chọn tab Đếm văn bản nếu bạn có một đoạn thơ hoặc lời bài hát dài, mỗi dòng viết trên một hàng riêng trong khung nhập.
- 2Xem số âm tiết hiện ngay cạnh từng từ, và tổng số âm tiết của từng dòng hiển thị ở đầu mỗi khối kết quả.
- 3Nếu đang làm haiku, chuyển sang tab Haiku helper và nhập đúng ba dòng vào ba khung riêng.
- 4Công cụ so khớp ngay số âm tiết mỗi dòng với chuẩn 5-7-5, tô xanh dòng đạt và tô đỏ dòng lệch kèm số âm tiết thừa hoặc thiếu.
- 5Sửa lại từ ngữ ở dòng bị đánh dấu đỏ, ưu tiên đổi từ nhiều âm tiết thành từ ít âm tiết hơn hoặc ngược lại để chỉnh đúng số đích.
Thuật toán đếm nhóm nguyên âm của công cụ chạy qua sáu bước nào
Công cụ dùng một biến thể của cách đếm âm tiết theo quy tắc chính tả, cùng họ với module Lingua::EN::Syllable mà lập trình viên Greg Fast viết cho Perl và nhiều thư viện mã nguồn mở về sau. Sáu bước cụ thể: một, từ có ba ký tự trở xuống luôn tính là một âm tiết vì nhóm từ này gần như không có ngoại lệ (the, cat, dog). Hai, bỏ đuôi "es" câm sau phụ âm như trong "makes", "hopes", nhưng giữ lại khi "es" tự thành một âm tiết, tức sau s, x, z, ch, sh, c, g ("horses", "boxes", "watches", "places", "pages") hoặc sau phụ âm cộng "l" ("tables"). Ba, bỏ đuôi "ed" câm sau phụ âm như trong "walked", nhưng giữ lại sau t hoặc d ("wanted", "visited", "decided") và sau phụ âm cộng "l" ("cycled"). Bốn, bỏ chữ "e" câm ở cuối từ, trừ dạng phụ âm cộng "le" như "table", "little", "apple" vì cụm "le" này được đọc thành một âm tiết riêng; còn dạng nguyên âm cộng "le" như "whole", "smile", "style" thì vẫn bỏ "e" như bình thường. Năm, bỏ chữ "y" ở đầu từ để tránh đếm trùng khi nó đứng ngay trước một nguyên âm khác ("yellow"). Sáu, đếm số nhóm nguyên âm liên tiếp (a, e, i, o, u, y) còn lại, mỗi nhóm là một âm tiết. Trước sáu bước này, công cụ tra một bảng khoảng bốn mươi từ ngoại lệ và quy chữ có dấu về chữ Latin gốc, còn từ mang chữ cái đặc trưng tiếng Việt thì tính luôn một âm tiết. Toàn bộ chạy trong một hàm ngắn, không cần tải bộ dữ liệu từ điển nào.
Những kiểu từ mà thuật toán đếm theo cách viết vẫn đếm sai
Không có quy tắc chính tả nào phủ hết tiếng Anh, nên luôn có từ lọt lưới. Ba nhóm lỗi phổ biến nhất với thuật toán đếm theo nhóm nguyên âm: nhóm một là hai nguyên âm đứng cạnh nhau nhưng đọc thành hai âm tiết riêng, thuật toán lại gộp làm một nhóm, ví dụ "created" đọc là cre-a-ted ba âm tiết nhưng "ea" bị coi là một nhóm nên công cụ trả về hai; ngược lại "queue" có bốn nguyên âm liền nhau nhưng chỉ đọc một âm tiết, trường hợp này nằm sẵn trong bảng ngoại lệ. Nhóm hai là chữ câm nằm giữa từ, các quy tắc đuôi từ không chạm tới được, ví dụ "Wednesday" viết có ba nhóm nguyên âm nhưng đọc là Wenz-day hai âm tiết. Nhóm ba là từ vay mượn giữ nguyên cách viết gốc, ví dụ "colonel" viết như ba âm tiết nhưng đọc thành hai, hay "café" có chữ e cuối không câm. Cả ba ví dụ Wednesday, colonel, café đều đã có trong bảng ngoại lệ, nhưng với một bài thơ dài dùng từ vựng đa dạng, khả năng còn sót vài từ đếm lệch một âm tiết là điều nên lường trước. Trong bộ 130 từ thông dụng mà chúng tôi dùng để kiểm tra khi cập nhật thuật toán, công cụ đếm đúng 128 từ; hai từ còn lệch là created và poetry, cả hai đều thuộc nhóm một ở trên vì cặp nguyên âm "ea" và "oe" bị gộp thành một nhóm.
Cấu trúc haiku 5-7-5 âm tiết đến từ đâu
Haiku là thể thơ Nhật Bản truyền thống, nguyên bản đếm theo "on" — đơn vị nhịp âm trong tiếng Nhật, không hoàn toàn giống âm tiết tiếng Anh nhưng gần đúng ở mức đủ dùng. Khi thể thơ này được dịch và phổ biến sang tiếng Anh từ đầu thế kỷ hai mươi, cấu trúc ba dòng với số âm tiết lần lượt là năm, bảy, năm đã trở thành quy ước phổ biến nhất để giữ lại nhịp điệu ngắn gọn đặc trưng của thể loại, dù giới học thuật văn học Anh ngữ vẫn tranh luận rằng đây là một cách chuyển thể gần đúng chứ không phải bản dịch chính xác về mặt nhịp điệu. Chế độ Haiku helper của công cụ theo đúng quy ước ba dòng năm - bảy - năm này, vì đây là dạng phổ biến nhất được dạy trong nhà trường và dùng trong các cuộc thi viết haiku tiếng Anh. Người viết theo trường phái hiện đại đôi khi phá cách và không tuân theo đúng ba con số này, khi đó công cụ vẫn hữu ích để bạn biết chính xác mình đang lệch chuẩn truyền thống bao nhiêu âm tiết, còn quyết định giữ hay bỏ vẫn là lựa chọn sáng tác.
Ứng dụng cho người viết lời bài hát, không chỉ người làm thơ
Ngoài thơ, đếm âm tiết còn là công cụ thực tế cho người viết lời bài hát tiếng Anh. Mỗi dòng nhạc thường ứng với một số nhịp cố định trong giai điệu, và số âm tiết trong lời hát cần khớp gần đúng với số nhịp đó để câu hát không bị dồn chữ hay bị kéo dài quá mức khi hát. Người viết lời chuyên nghiệp thường đếm âm tiết của câu mẫu trong giai điệu trước, sau đó viết lời mới sao cho khớp đúng số lượng, đặc biệt quan trọng khi viết lời chuyển ngữ hoặc viết theo giai điệu có sẵn. Chế độ đếm văn bản của công cụ cho phép dán cả đoạn lời nhiều dòng, xem ngay số âm tiết từng dòng để đối chiếu với cấu trúc nhịp của bản nhạc, thay vì phải tự đếm bằng tay từng từ một cách thủ công và dễ nhầm ở những từ có nguyên âm đôi.
Khi nào nên đếm bằng tay thay vì tin hoàn toàn vào công cụ
Có ba tình huống nên tự kiểm tra lại thay vì tin tuyệt đối vào con số công cụ đưa ra. Thứ nhất là tên riêng và từ chuyên ngành hiếm gặp, vì bảng ngoại lệ chỉ phủ từ thông dụng, không thể phủ hết tên người, tên địa danh hay thuật ngữ kỹ thuật. Thứ hai là từ có gạch nối hoặc viết tắt, vì thuật toán xử lý từng cụm ký tự liên tục nên một số cách viết không chuẩn có thể bị tách sai. Thứ ba là khi bài viết cần độ chính xác tuyệt đối để xuất bản chính thức, chẳng hạn nộp cho một cuộc thi thơ có quy định nghiêm ngặt về số âm tiết — trường hợp này nên đối chiếu thêm với từ điển phát âm trực tuyến hoặc nhờ người bản ngữ đọc to từng dòng và đếm theo tai. Công cụ phù hợp nhất cho giai đoạn nháp và luyện tập, nơi tốc độ phản hồi tức thì quan trọng hơn độ chính xác tuyệt đối ở từng từ hiếm gặp.
Ví dụ đếm từng bước với bài thơ mẫu Roses are red
Bài thơ mẫu nạp sẵn trong khung nhập là bốn dòng quen thuộc, và bạn có thể tự đếm lại để thấy thuật toán chạy thế nào. Dòng một "Roses are red": roses có đuôi "es" đứng sau chữ s nên đuôi này được giữ lại thành một âm tiết riêng, ro-ses là 2, are là từ ba ký tự nên tính 1, red cũng 1, cộng lại 4. Dòng hai "Violets are blue": violets đọc là vi-o-lets 3 âm tiết, nhưng vì hai nguyên âm i và o đứng liền nhau nên thuật toán thuần sẽ gộp thành một nhóm và ra 2, đây là lý do từ này nằm trong bảng ngoại lệ; thêm are 1 và blue 1, dòng hai ra 5. Dòng ba "Sugar is sweet": su-gar 2, is 1, sweet có cặp "ee" là một nhóm nên 1, tổng 4. Dòng bốn "And so are you" gồm bốn từ ngắn, mỗi từ 1, tổng 4. Cả bài là 17 âm tiết trên 13 từ. Chế độ Haiku helper cũng có sẵn ba dòng mẫu "An old silent pond" (1 + 1 + 2 + 1 = 5), "A frog jumps into the pond" (1 + 1 + 1 + 2 + 1 + 1 = 7) và "Splash! Silence again" (1 + 2 + 2 = 5), khớp đúng 5-7-5. Dấu chấm than sau Splash không ảnh hưởng kết quả vì công cụ chỉ đếm chữ cái.
Người Việt học tiếng Anh hay đếm thừa âm tiết ở đâu
Tiếng Việt mỗi âm tiết viết thành một chữ riêng và gần như không có cụm phụ âm đứng liền nhau, nên khi đọc tiếng Anh, người Việt hay vô thức chèn thêm nguyên âm để tách cụm phụ âm, và đó chính là chỗ đếm thừa âm tiết. "School" chỉ có 1 âm tiết nhưng hay bị đọc thành "sờ-cun" hai tiếng. "Worked", "walked", "stopped" đều chỉ 1 âm tiết vì đuôi "-ed" sau k, p chỉ đọc là /t/ dính liền, nhưng nhiều người đọc thành "wor-kéd". "Clothes" là 1 âm tiết chứ không phải "cờ-lâu-thờ". Ngược lại, người Việt hay đọc thiếu âm tiết ở đuôi "-es" sau s, x, ch, sh như "watches", "boxes", "houses", vốn phải có thêm một âm /ɪz/ ở cuối. Công cụ đếm theo cách đọc chuẩn của tiếng Anh, nên khi bạn thấy con số nhỏ hơn cách mình vẫn đọc, rất có thể bạn đang chèn thêm âm, còn khi con số lớn hơn thì có thể bạn đang nuốt mất đuôi "-es" hoặc "-ed". Đếm âm tiết vì vậy cũng là một cách luyện phát âm: đọc to từng dòng, vỗ tay theo mỗi âm tiết rồi so với con số công cụ đưa ra.
Câu hỏi thường gặp (FAQ)
Công cụ đếm âm tiết này có chính xác một trăm phần trăm không?
Không. Công cụ ước lượng số âm tiết dựa trên cách viết bằng thuật toán đếm nhóm nguyên âm, không tra từ điển phát âm chuẩn. Với đa số từ tiếng Anh thông dụng kết quả đúng, nhưng những từ có cặp nguyên âm đọc tách đôi (created, poetry), chữ câm giữa từ hoặc từ vay mượn ngoài bảng ngoại lệ vẫn có thể bị đếm lệch một âm tiết.
Tại sao "table" được tính hai âm tiết mà không phải một?
Vì thuật toán có quy tắc riêng cho cụm phụ âm cộng "le" ở cuối từ. Chữ "e" câm thông thường bị bỏ khi tính, nhưng khi nó đứng sau tổ hợp phụ âm và chữ "l" như trong table, little, apple, cụm "le" đó được đọc thành một âm tiết riêng trong tiếng Anh thật, nên thuật toán giữ lại đúng cách tính này.
Vì sao "walked" chỉ một âm tiết còn "wanted" lại hai âm tiết?
Hậu tố "-ed" chỉ tạo thêm âm tiết riêng khi từ gốc kết thúc bằng âm /t/ hoặc /d/. Walk kết thúc bằng /k/ nên "-ed" đọc liền thành /t/ không tách âm, còn want kết thúc bằng /t/ nên "-ed" phải tách thành âm tiết riêng để tránh hai âm /t/ dính liền nhau. Công cụ áp quy tắc này cho mọi từ có chữ t hoặc d đứng trước "-ed", nên cả những động từ không có trong bảng ngoại lệ như visited, decided, painted cũng được tính đúng.
Haiku bắt buộc phải đúng 5-7-5 âm tiết không?
Đây là quy ước phổ biến nhất khi thể thơ Nhật Bản này được viết bằng tiếng Anh, dùng trong trường học và nhiều cuộc thi viết haiku. Nguyên bản haiku tiếng Nhật đếm theo đơn vị on chứ không hoàn toàn giống âm tiết tiếng Anh, và nhiều nhà thơ hiện đại viết haiku phá cách không theo đúng ba con số này. Công cụ theo chuẩn 5-7-5 vì đây là dạng phổ biến nhất, còn việc tuân theo hay phá cách là lựa chọn sáng tác của bạn.
Công cụ có đếm được từ ghép có gạch nối không?
Có đếm nhưng độ chính xác giảm. Công cụ tách văn bản theo khoảng trắng rồi đếm từng cụm ký tự liên tục, nên một từ ghép có gạch nối như "well-known" được xử lý như một chuỗi ký tự dài thay vì hai từ riêng, có thể cho kết quả khác với cách đếm khi tách rời hai từ.
Vì sao "queue" chỉ có một âm tiết dù có tới bốn nguyên âm liền nhau?
Đây là một trong những từ ngoại lệ nổi tiếng của tiếng Anh, mượn từ tiếng Pháp và giữ nguyên cách viết gốc. Bốn nguyên âm u-e-u-e liền nhau chỉ đọc thành một âm /kjuː/ duy nhất. Thuật toán đếm nhóm nguyên âm thuần túy sẽ đếm sai từ này, nên công cụ đưa "queue" vào bảng ngoại lệ để trả về đúng một âm tiết.
Công cụ này có tính được âm tiết tiếng Việt không?
Có, theo cách đơn giản nhất và cũng là cách đúng: tiếng Việt là ngôn ngữ đơn lập, mỗi chữ viết cách nhau bởi khoảng trắng là đúng một âm tiết, nên từ nào chứa chữ cái đặc trưng tiếng Việt như ă, â, ê, ô, ơ, ư, đ hay các dấu thanh ạ, ả, ế được tính là một âm tiết. Ví dụ câu "Cô giáo dạy tiếng Anh" ra 5 âm tiết. Chữ không dấu như "Anh", "Nam" đi qua thuật toán tiếng Anh nhưng cũng ra một âm tiết. Thuật toán nhóm nguyên âm vẫn được thiết kế cho tiếng Anh, nên với thơ lục bát hay thơ bảy chữ, đếm số chữ trên mỗi dòng là đủ.
Vì sao đôi khi số âm tiết của "every" hiển thị khác với từ điển tôi tra?
Một số từ có cách đọc thay đổi theo giọng vùng miền hoặc theo tốc độ nói, ví dụ every có thể đọc thành hai âm tiết ev-ry trong lời nói nhanh hoặc ba âm tiết ev-er-y khi đọc rõ ràng từng chữ. Công cụ chọn cách đếm phổ biến hơn trong hai cách, nhưng từ điển bạn tra có thể ghi nhận cách đọc còn lại.
Đếm âm tiết có giúp ích gì khi viết lời bài hát?
Có. Mỗi dòng nhạc thường khớp với một số nhịp cố định trong giai điệu, và lời hát cần có số âm tiết gần đúng với số nhịp đó để không bị dồn chữ hay kéo dài quá mức khi hát. Dán cả đoạn lời vào chế độ đếm văn bản giúp thấy ngay dòng nào có số âm tiết lệch hẳn so với các dòng còn lại trong cùng đoạn nhạc.
Văn bản tôi dán vào có được gửi lên máy chủ nào không?
Không. Toàn bộ việc tách từ và đếm âm tiết chạy bằng JavaScript ngay trên trình duyệt của bạn, không có yêu cầu mạng nào được gửi đi. Bạn có thể dán cả bài thơ dài hoặc lời bài hát riêng tư mà không lo bị lưu trữ ở nơi khác.
Vì sao dòng haiku của tôi báo "thừa 2" dù tôi đếm tay ra đúng số?
Khả năng cao là một từ trong dòng đó thuộc nhóm ngoại lệ không nằm trong bảng khoảng bốn mươi từ dựng sẵn, khiến thuật toán đếm nhóm nguyên âm cho kết quả cao hơn cách đọc thật. Hãy thử tách riêng từng từ trong dòng vào ô đếm văn bản để xem từ nào đang bị đếm sai, sau đó cân nhắc thay bằng từ khác nếu cần con số chính xác tuyệt đối.
Có cách nào để công cụ đếm chính xác hơn nữa không?
Cách chính xác nhất là tra cứu bộ dữ liệu phát âm chuẩn như CMU Pronouncing Dictionary, nơi mỗi từ được ghi kèm phiên âm chuẩn thay vì suy đoán từ cách viết. Công cụ này chọn hướng nhẹ và chạy được ngay trên trình duyệt mà không cần tải bộ dữ liệu hơn một trăm nghìn từ, đánh đổi lại là độ chính xác thấp hơn với các từ ngoại lệ hiếm gặp.
Đuôi "-es" khi nào được đọc thành một âm tiết riêng?
Khi từ gốc kết thúc bằng âm gió như /s/, /z/, /ʃ/, /tʃ/, /dʒ/, trên chữ viết thường là s, x, z, ch, sh, ce, ge. Khi đó đuôi "-es" đọc là /ɪz/ và thêm một âm tiết: horse có 1 âm tiết nhưng horses có 2, box có 1 nhưng boxes có 2, page có 1 nhưng pages có 2. Với các trường hợp còn lại như makes, hopes, types, đuôi "-es" chỉ đọc là /s/ hoặc /z/ dính liền và không thêm âm tiết. Công cụ áp đúng quy tắc chữ viết này.
Vì sao "worked" chỉ có một âm tiết trong khi nhiều người đọc thành hai?
Vì đuôi "-ed" sau các phụ âm vô thanh như k, p, s, ch, sh chỉ đọc là /t/ và dính liền vào âm tiết trước, nên worked đọc là /wɜːkt/, một âm tiết. Thói quen đọc thành "wor-kéd" là do tiếng Việt không có cụm phụ âm cuối nên người học hay chèn thêm nguyên âm. Chỉ khi từ gốc kết thúc bằng t hoặc d như want, need, visit thì "-ed" mới thành âm tiết riêng.
Số âm tiết khác số từ và số nốt nhạc thế nào khi viết lời bài hát?
Số từ đếm theo khoảng trắng, số âm tiết đếm theo nhịp phát âm, nên một dòng năm từ có thể có tám âm tiết nếu chứa từ dài như beautiful hay together. Trong bài hát, mỗi nốt nhạc thường ứng với một âm tiết, nhưng người hát có thể kéo một âm tiết qua nhiều nốt (luyến) hoặc nuốt âm để dồn chữ. Vì vậy hãy dùng số âm tiết công cụ đưa ra làm mốc để so với số nốt của câu nhạc, rồi hát thử để quyết định chỗ nào cần luyến hay bớt chữ.
Thơ tiếng Việt như lục bát có dùng công cụ này để đếm được không?
Được, vì mỗi chữ tiếng Việt có dấu được tính đúng một âm tiết, nên một câu lục đúng luật sẽ ra 6 và câu bát ra 8. Tuy nhiên với tiếng Việt, đếm số âm tiết đơn giản là đếm số chữ trên dòng, còn phần khó của thơ lục bát nằm ở luật bằng trắc và vần, những thứ công cụ này không kiểm tra. Chế độ Haiku helper vẫn cố định 5-7-5 nên chỉ dùng cho haiku.
Từ khóa liên quan
- syllable counter
- đếm âm tiết tiếng anh
- công cụ đếm âm tiết online
- haiku 5 7 5 syllable checker
- cách đếm âm tiết tiếng anh
- syllable counter for poetry
- syllable counter for songwriting
- đếm âm tiết cho thơ tiếng anh
- haiku helper online
- kiểm tra cấu trúc haiku
- thuật toán đếm âm tiết greg fast
- vowel group syllable counting
- cmu pronouncing dictionary syllable
- silent e syllable rule
- syllable counter accuracy
- đếm âm tiết lời bài hát
- songwriting syllable count tool
- how many syllables in a word
- syllable counter miễn phí
- công cụ viết haiku tiếng anh
- cách đọc đuôi ed và es
- đếm âm tiết tiếng việt