Skip to content

Instantly share code, notes, and snippets.

@taka2
Created April 5, 2010 02:42
Show Gist options
  • Select an option

  • Save taka2/355944 to your computer and use it in GitHub Desktop.

Select an option

Save taka2/355944 to your computer and use it in GitHub Desktop.
<html>
<head>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("language", "1");
</script>
<script type="text/javascript">
// ボタンのイベントハンドラ
function btn1_Click()
{
var text = document.form1.textarea1.value;
var intermediateLanguage = document.form1.intermediateLanguages[document.form1.intermediateLanguages.selectedIndex].value;
// 言語識別する
google.language.detect(text, function(result) {
if (!result.error && result.language) {
var resultLanguage = result.language;
// 識別言語→媒介言語
google.language.translate(text, result.language, intermediateLanguage, function(result) {
if (result.translation) {
var interTranslation = result.translation;
// 媒介言語→識別言語への逆翻訳
google.language.translate(interTranslation, intermediateLanguage, resultLanguage,
function(result) {
if (result.translation) {
var reverseTranslation = result.translation;
document.form1.intertranslation.value = interTranslation;
document.form1.reversetranslation.value = reverseTranslation;
}
});
}
});
}
});
}
</script>
</head>
<body>
<form name = "form1">
<table>
<tr>
<th>ソース</th>
<th>媒介言語への翻訳結果</th>
<th>ソース言語への逆翻訳結果</th>
</tr>
<tr>
<td><textarea name = "textarea1" rows = "20" cols = "30" tabindex = "1">日本語が苦手な人のためのツールになるかも。</textarea></td>
<td><textarea name = "intertranslation" rows = "20" cols = "30" tabindex = "3"></textarea></td>
<td><textarea name = "reversetranslation" rows = "20" cols = "30" tabindex = "4"></textarea></td>
</tr>
<tr>
<td colspan = "3">
<select name = "intermediateLanguages">
<option value = "af">AFRIKAANS</option>
<option value = "sq">ALBANIAN</option>
<option value = "am">AMHARIC</option>
<option value = "ar">ARABIC</option>
<option value = "hy">ARMENIAN</option>
<option value = "az">AZERBAIJANI</option>
<option value = "eu">BASQUE</option>
<option value = "be">BELARUSIAN</option>
<option value = "bn">BENGALI</option>
<option value = "bh">BIHARI</option>
<option value = "bg">BULGARIAN</option>
<option value = "my">BURMESE</option>
<option value = "ca">CATALAN</option>
<option value = "chr">CHEROKEE</option>
<option value = "zh">CHINESE</option>
<option value = "zh-CN">CHINESE_SIMPLIFIED</option>
<option value = "zh-TW">CHINESE_TRADITIONAL</option>
<option value = "hr">CROATIAN</option>
<option value = "cs">CZECH</option>
<option value = "da">DANISH</option>
<option value = "dv">DHIVEHI</option>
<option value = "nl',">DUTC</option>
<option value = "en">ENGLISH</option>
<option value = "eo">ESPERANTO</option>
<option value = "et">ESTONIAN</option>
<option value = "tl">FILIPINO</option>
<option value = "fi">FINNISH</option>
<option value = "fr">FRENCH</option>
<option value = "gl">GALICIAN</option>
<option value = "ka">GEORGIAN</option>
<option value = "de">GERMAN</option>
<option value = "el">GREEK</option>
<option value = "gn">GUARANI</option>
<option value = "gu">GUJARATI</option>
<option value = "iw">HEBREW</option>
<option value = "hi">HINDI</option>
<option value = "hu">HUNGARIAN</option>
<option value = "is">ICELANDIC</option>
<option value = "id">INDONESIAN</option>
<option value = "iu">INUKTITUT</option>
<option value = "it">ITALIAN</option>
<option value = "ja">JAPANESE</option>
<option value = "kn">KANNADA</option>
<option value = "kk">KAZAKH</option>
<option value = "km">KHMER</option>
<option value = "ko" selected>KOREAN</option>
<option value = "ku">KURDIS</option>
<option value = "ky">KYRGY</option>
<option value = "lo">LAOTHIA</option>
<option value = "lv">LATVIAN</option>
<option value = "lt">LITHUANIAN</option>
<option value = "mk">MACEDONIAN</option>
<option value = "ms">MALAY</option>
<option value = "ml">MALAYALAM</option>
<option value = "mt">MALTESE</option>
<option value = "mr">MARATHI</option>
<option value = "mn">MONGOLIAN</option>
<option value = "ne">NEPALI</option>
<option value = "no">NORWEGIAN</option>
<option value = "or">ORIYA</option>
<option value = "ps">PASHTO</option>
<option value = "fa">PERSIAN</option>
<option value = "pl">POLISH</option>
<option value = "pt-PT">PORTUGUESE</option>
<option value = "pa">PUNJABI</option>
<option value = "ro">ROMANIAN</option>
<option value = "ru">RUSSIAN</option>
<option value = "sa">SANSKRIT</option>
<option value = "sr">SERBIAN</option>
<option value = "sd">SINDHI</option>
<option value = "si">SINHALESE</option>
<option value = "sk">SLOVAK</option>
<option value = "sl">SLOVENIAN</option>
<option value = "es">SPANISH</option>
<option value = "sw">SWAHILI</option>
<option value = "sv">SWEDISH</option>
<option value = "tg">TAJIK</option>
<option value = "ta">TAMIL</option>
<option value = "tl">TAGALOG</option>
<option value = "te">TELUGU</option>
<option value = "th">THAI</option>
<option value = "bo">TIBETAN</option>
<option value = "tr">TURKISH</option>
<option value = "uk">UKRAINIAN</option>
<option value = "ur">URDU</option>
<option value = "uz">UZBEK</option>
<option value = "ug">UIGHUR</option>
<option value = "vi">VIETNAMESE</option>
</select>
<p>
<input type = "button" name = "btn1" value = "翻訳&逆翻訳" onClick = "btn1_Click()" tabindex = "2">
</td>
</tr>
</table>
</form>
<div id='branding'></div>
<script type="text/javascript">
google.language.getBranding('branding');
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment