Trò truyện đa ngôn ngữ

Liên hệ QC

yeudoi

Thành viên gắn bó
Thành viên BQT
Moderator
Tham gia
12/6/06
Bài viết
3,170
Được thích
7,617
Các bạn đôi lúc làm việc với một người khách nhưng không biết tiếng Anh hoặc người khách của bạn lại không biết tiếng Anh, như vậy thì làm sao có thể trao đổi công việc trong khi không có thông dịch viên. Để hỗ trợ việc trao đổi thông tin thì google đã có chương trình google translate và hiện nay đã hỗ trợ đến 90 ngôn ngữ, nhưng không lẽ mỗi lần trao đổi ( chat) phải dùng google translate rất mất thời gian. Hôm nay giới thiệu các bạn một script google spreadsheet hỗ trợ chat và dịch thuật ngay tức thì rất thuận tiện. Để sử dụng các bạn file/make a copy và sử dụng.

https://docs.google.com/spreadsheets/d/1qxHMI9foNICJVW9lj9t5xf6gNtHgv1l_tI4OTr9jCEU/edit?usp=sharing

code
[GPECODE=Javascript]/** MULTI-LINGUAL CHAT BY Digital Inspiration **/
/** ========================================== **/

/** Published by Amit Agarwal on 10/16/2014 **/

/** Details at http://labnol.org/?p=28698 **/

/** Support: amit@labnol.org twitter: @labnol **/


function onEdit(e) {

try {

var cell = e.range.getA1Notation();

if ( e.value && (cell === "A6" || cell === "E6") ) {

var sheet = e.source.getActiveSheet();
var data = sheet.getRange("C4:G5").getValues();

var langA = getLanguage(data[1][0]);
var langB = getLanguage(data[1][4]);

if (langA === "" || langB === "") {
Browser.msgBox("Please select the languages of participants from the dropdowns in cell C5 and G5");
return;
}

if (langA === langB) {
Browser.msgBox("Please select a different language for each chat participant");
return;
}

var userA = data[0][0];
var userB = data[0][4];

var colA, colB;

if (cell === "A6") {
colA = userA + ": " + e.value;
colB = userA + ": " + LanguageApp.translate(e.value, langA, langB);
} else {
colA = userB + ": " + LanguageApp.translate(e.value, langB, langA);
colB = userB + ": " + e.value;
}

sheet.appendRow([colA, "", "", "", colB]);

e.range.clearContent();

}
} catch (error) {
Browser.msg(error.toString());
}
}

function getLanguage(str) {
var i = str.indexOf("(");
if (i !== -1) {
return str.substr(i+1, str.length-i-2);
} else {
return "";
}
}

/* WRITTEN BY AMIT AGARWAL AMIT@LABNOL.ORG */[/GPECODE]

Chúc các bạn cuối tuần vui vẻ
 
Web KT
Back
Top Bottom