Nhận diện ngôn ngữ API
Nhận diện ngôn ngữ của văn bản trong hơn 80 ngôn ngữ kèm độ tin cậy, hệ chữ và các ứng viên, nhận được cả tiếng Việt viết không dấu.
API nhận diện ngôn ngữ xác định văn bản thuộc ngôn ngữ nào bằng thống kê trigram (mô hình franc, 82 ngôn ngữ phổ biến nhất) và trả về mã ISO 639-1, 639-3, tên ngôn ngữ bằng tiếng Anh và tiếng Việt, độ tin cậy, kết quả có đáng tin không, các hệ chữ có trong văn bản (Latin, Hán, Cyrillic, Thái…) và các ứng viên tiếp theo.
Tiếng Việt có quy tắc riêng: văn bản có dấu thanh được nhận diện chắc chắn, còn văn bản gõ không dấu (“xin chao cac ban”), vốn hay bị nhầm sang ngôn ngữ khác, được nhận diện qua các âm tiết tiếng Việt thường gặp và ghi chú trong note. Gửi tối đa 100 văn bản một lần bằng texts.
Văn bản rất ngắn (vài từ) vốn dễ nhầm: hãy xem reliable trước khi dùng kết quả. Mọi thứ chạy trực tiếp, không dùng mô hình AI, nên nhanh và không tốn phí theo token.
Tham số
| Tên | Vị trí | Kiểu | Bắt buộc | Mặc định | |
|---|---|---|---|---|---|
text | query|body | string | có | Văn bản (tối đa 100.000 ký tự; phân tích 20.000 ký tự đầu). | |
texts | body | array | không | Tối đa 100 văn bản một lần. |
Ví dụ
curl "https://apibox.io.vn/v1/lang-detect?text=Xin chao cac ban, hom nay troi dep qua" \
-H "Authorization: Bearer YOUR_API_KEY"const res = await fetch('https://apibox.io.vn/v1/lang-detect?text=Xin chao cac ban, hom nay troi dep qua', {
method: 'GET',
headers: {
Authorization: 'Bearer YOUR_API_KEY',
},
});
const data = await res.json();
console.log(data);import requests
res = requests.get(
"https://apibox.io.vn/v1/lang-detect?text=Xin chao cac ban, hom nay troi dep qua",
headers={"Authorization": "Bearer YOUR_API_KEY"},
timeout=30,
)
print(res.json())<?php
$ch = curl_init('https://apibox.io.vn/v1/lang-detect?text=Xin chao cac ban, hom nay troi dep qua');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer YOUR_API_KEY'],
]);
$response = curl_exec($ch);
print_r(json_decode($response, true));Kết quả trả về
{
"length": 38,
"language": "vi",
"iso639_3": "vie",
"name": {
"en": "Vietnamese",
"vi": "Tiếng Việt"
},
"confidence": 1,
"reliable": true,
"note": "Vietnamese written without accents (không dấu)",
"scripts": [
"Latin"
],
"candidates": [
{
"language": "vi",
"iso639_3": "vie",
"score": 1
},
"…"
]
}
Ứng dụng
- Chuyển ticket hỗ trợ, tin nhắn tới đúng nhóm ngôn ngữ
- Chọn đúng chỉ mục tìm kiếm, bộ kiểm tra chính tả
- Gắn nhãn ngôn ngữ cho nội dung người dùng
- Phát hiện tiếng Việt không dấu để gợi ý thêm dấu
Hỏi đáp
Nhận diện được bao nhiêu ngôn ngữ?
Khoảng 82 (franc-min), gồm mọi ngôn ngữ lớn trên thế giới và Đông Nam Á.
Vì sao văn bản ngắn không đáng tin?
Một hai từ không đủ dữ liệu thống kê; reliable chỉ là true từ khoảng 5 từ và có ứng viên vượt trội.
Có nhận được tiếng Việt không dấu không?
Có, nhờ các âm tiết không dấu thường gặp (khong, duoc, nguoi…); note sẽ ghi rõ.
API liên quan
So sánh văn bản
So sánh hai đoạn văn bản theo dòng, từ, ký tự, câu hoặc JSON; nhận danh sách thay đổi, tỉ lệ giống nhau và bản diff dạng unified.
a-bTạo slug
Chuyển tiêu đề thành slug URL gọn gàng: bỏ dấu tiếng Việt (cả chữ đ), tuỳ chọn ký tự phân cách, giữ chữ hoa và giới hạn độ dài.
123Thống kê văn bản
Đếm số từ, ký tự, câu, đoạn và dòng; ước tính thời gian đọc và thời gian nói; liệt kê các từ xuất hiện nhiều nhất trong văn bản.