Hỏi cách dịch 1 chuỗi từ tiếng anh sang tiếng việt trong 1 file

Làm cách nào để dịch 1 chuỗi từ tiếng anh sang tiếng việt trong 1 file ạ?

private TreeMap<String, String> tree;

// so sánh các cặp trong tree
public String find(String s) {

if (tree.containsKey(s))
return tree.get(s);

for (String key : tree.keySet()) {
if (tree.get(key).equals(s))
return key;
}

return "a";

}
// lấy từng từ ra thông qua dấu cách
public void load(String fileName) throws IOException {

BufferedReader reader = new BufferedReader(new FileReader(fileName));
String line = null;
while (true) {
line = reader.readLine();
if (line == null)
break;
StringTokenizer tokens = new StringTokenizer(line, " ");
String output = "";
while (tokens.hasMoreTokens()) {
String w = tokens.nextToken();
// output+=w+" ";

System.out.print(find(w) + " ");

}

}

reader.close();

// TODO
}

Ý bạn là dịch nguyên 1 câu như kiểu Google Dịch luôn á?
Nếu bạn muốn tự viết mà không dùng bất kì API hỗ trợ dịch ngôn ngữ nào, tức là tự dịch thì Ối giồi ôi!; bạn có thể làm được, nhưng không biết đến khi nào.
Cả 1 hệ thống dịch ngôn ngữ lớn mà họ còn sai lên sai xuống kìa bạn.

Còn nếu bạn muốn chỉ cần dịch được mà không cần tự làm thì dùng các API dịch như Google Dịch, Bing,… từ khóa: translation api.

3 Likes

Dựa vào code của bạn thì mình đoán bạn muốn dịch kiểu word-by-word. Bạn có thể tách chuỗi nhập vào thành từng tiếng rồi tìm trong tự điển cụm tiếng liên tiếp dài nhất

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?