20

ブログの投稿を作成するための管理ページに取り組んでいます。私はフランス語のテキストエリアと英語のテキストエリアを持っています。そこで、自分で翻訳できない人のために、「Google で翻訳」ボタンを作成しました。

<a id="tr_textefr" href="http://translate.google.fr/#fr/en/" target="_blank">
  Traduire avec Google
</a>

そして、私のフランス語のテキストエリアには、次のJavaScript関数がありますonkeyup

function translate(what){
  var button = "tr_" + what;
  var textarea = document.getElementById(what);
  var google = "http://translate.google.fr/#fr/en/" + textarea.value;

  document.getElementById(button).setAttribute('href', google);
}

たとえば、「Voulez-vous Coucher avec moi ce soir ?」と書くと、「http://translate.google.fr/#fr/en/Voulez-vous Coucher avec moi ce soir ?」の href 属性が変更されます。 "。リンクは、私のテキストの翻訳版にリダイレクトされます (Google 翻訳による)。

ちなみに、このコードは正常に動作します。問題は、テキスト内に「Voulez-vous [b]coucher[/b] avec moi ce soir ?」という bbcode を含めることができることです。

それで、グーグル翻訳でいくつかの単語や文章の翻訳を無効にする方法はありますか?たとえば、2 つの @ の間の単語を翻訳したくありません: "Voulez-vous @[b]@coucher@[/b]@ avec moi ce soir ?"

4

3 に答える 3

24

編集 (2020 年 9 月):一部の API の変更により、このソリューションは (少なくとも Web では) 適用できなくなったようです。

<span>特定のクラス値を持つタグで文字列の一部をラップすることにより、文字列の一部を翻訳から保護することができます (ここで説明されているように):

<span class="notranslate">[bold]</span>

また、少額の料金 (100 万文字あたり 20 ドル) を支払うことを気にしない場合は、Google Translate API を使用すると柔軟性が向上します。

于 2013-04-11T23:13:33.010 に答える
8

必要な場所に notranslate クラスを追加するだけclass="notranslate"で、Google 翻訳者はそれに触れません.. https://cloud.google.com/translate/v2/faq#technical

于 2014-11-11T07:36:19.187 に答える