rated by 0 users
This post has 0 Replies | 0 Followers

Top 25 Contributor
Posts 39
phiendichvien Posted: 09-27-2009 1:09 AM



Trình dịch Microsoft
Sandor Maurice & Vikram Dendi
Các dịch vụ dịch Microsoft vừa mới nâng cấp và cho ra đời một số công cụ và giao diện lập trình ứng dụng API Web service dành cho việc dịch ngôn ngữ,cùng với các cách mới để truy cập dịch vụ bằng REST,SOAP,và AJAX API,để bạn có thể dễ dàng tích hợp sự dịch vào trong website của bạn.
Từ cổng chấp nhận các chuơng trình con của chúng tôi tại địa chỉ microsofttranslator.com,bạn có thể tinh chỉnh chế độ xử lí và hình dáng của chuơng trình dịch mới này để nó phù hợp với nội dung của bạn,và sử dụng một đoạn mã HTML ngắn để có chuơng trình dịch xuất hiện cùng với nội dung đang tồn tại của bạn.
Khi đuợc gọi,chuong trình dịch sẽ gọi giao diện AJAX API để tiến hành dịch nội dung trang của bạn ở một vị trí phù hợp,mà không đưa nguời dùng tới một site khác.Nguời dùng có thể chọn nhiều sự lựa chọn dịch : dịch tuyến tính từng dòng với những lời gợi ý về văn bản gốc,văn bản gốc với những lời gợi ý văn bản đuọc dịch,hoặc cả hai,bên cạnh nhau.
Nguời dùng có thể chọn sự dịch tự động,làm cho tất cả các trang họ đến,cái có chứa đựng chưong trình dịch đuợc dịch tự động.Tất cả các thiết đặt đuọc duy trì qua bất kì các site có chứa đựng chuong trình dịch này.


Hinh minh họa 1 Trình dịch Microsoft

Với những truòng hợp nâng cao,trong đó,chuong trình dịch không phù hợp để tích hơp vào trong,bạn có thể truy cấp AJAX API,cái cung cấp sự kiểm soát hoàn toàn lên các bẫy dịch nội dung và nội dung để dịch.Để tích hợp AJAX API,đơn giản copy và dán một đoạn mã nhỏ HTML từ giao diện AJAX API SDK vào trong đoạn HTML của bạn.Trong truờng hợp này,đoạn mã không phơi bày bất kì nội dung có thể nhìn thấy nào lên site mà nói đúng hơn hơn,chỉ tải giao diện AJAX API vào trong trình duyệt.Bạn sau đó có thể gọi các hàm Javascript khác nhau đuọc hỗ trợ bởi giao diện API của chúng tôi.Ví dụ,để dich một phần tử DOM với một ID là "myElem" từ tiếng Anh thành tiếng Tây ban nha,bạn sẽ gọi:

Microsoft.Translator.translate(document.getElement ById("myElem"), "en", "es");

Để dịch phần thân của toàn bộ tài liệu,bạn sẽ gọi :


Microsoft.Translator.translate(document.body, "en", "es");

Bạn có thể truy cấp cùng tất cả những sự lựa chọn cái chuong trình dịch phơi bày tới nguòi dùng.Ví dụ,bạn có thể tạo ra một sự dịch sát cạnh nhau trên một phâng tử DOM xác định,gọi:

Microsoft.Translator.setOptions({ "layout": "ss"});
Microsoft.Translator.translate("myElem");


Chú ý rằng khi không có đối số ngôn ngữ nào đuọc cung cấp,API sẽ quyết định ngôn ngữ gốc bằng cách kiểm tra cây thứ tự DOM cho bất kì thuộc tính ngôn ngữ HTML nào.Nếu nó thất bại,nó sẽ quay trở lại tới công nghệ nhận diện ngôn ngữ tự động.NGôn ngữ mục tiêu đuọc xác định bằng sự thiết lập ngôn ngữ chấp nhận của trình duyệt,và nếu không có ngôn ngữ dịch phù hợp nào đuọc hỗ trợ ,API sẽ đi tới một sự mặc định phù hợp.
Một danh sách các tên lựa chọn đuọc hỗ trợ và các giá trị tuong ứng của chúng có thể lấy ra đuọc bằng cách gọi:


Microsoft.Translator.getAllOptions();

Bạn cũng có thể kiểm soát chế độ dịch theo cách khai báo.Ngòai một thuộc tính ngôn ngữ chuẩn HTML,các phần tử còn có thể đuọc nhận diện như là một không phù hợp cho sự dịch với một thuộc tính translate="no",trong truòng hợp đó,API đơn dơn giản bỏ qua chúng.

Như bạn nhìn thấy,khi bạn thử nó,những tính năng dịch mới cho phép bạn chỉnh sửa nội dung dễ dàng hơn và thật thuận tiện.
Với nhiều thông tin hơn về cái chúng tôi đang định làm,hãy đọc bài báo Dấu ngoặc cuối ,số ra vào tháng 1 năm 2009,"Sự nổi lên của sự dịch máy".


Sandor Maurice là một nhà phát triển trong nhóm dịch Microsoft.Anh ấy chịu trách nhiệm cho việc phát triển AJAX API và các chuong trình tiện ích con.

Vikram Dendi là một nhà quản lý sản phẩm cao cấp trong nhóm Dịch Microsoft.Anh ta chịu trách nhiệm cho chiến luợc kinh doanh và lên kế hoạch sản phẩm và đang làm việc huớng tới những nhà phát triển có khả năng để xấy dựng một WEB không có giới hạn.Anh ta ghi Blog tại viks.org và tại blogs.msdn.com/translation.

EMAIL: NHABIENDICH@YAHOO.COM | | PHIENDICHVIEN@YAHOO.COM

Page 1 of 1 (1 items) | RSS