問題は、Google翻訳者を呼び出す方法にあります。pageLanguage
プロパティはソース言語を指定するため、である必要がありますen
。(省略してもかまいませんが、翻訳者は推測を開始します。)宛先言語はプロパティで指定されincludedLanguages
ます。フランス語を宛先言語として固定するには、fr
そこで使用します。コードの場合
function googleTranslateElementInit() {new google.translate.TranslateElement({pageLanguage: 'fr', layout: google.translate.TranslateElement.InlineLayout.SIMPLE,autoDisplay: false, includedLanguages: ''}, 'google_translate_element');}
したがって、に置き換えられます
function googleTranslateElementInit() {
new google.translate.TranslateElement(
{pageLanguage: 'en',
layout: google.translate.TranslateElement.InlineLayout.SIMPLE,
autoDisplay: false, includedLanguages: 'fr'},
'google_translate_element');}
次に、ページが表示され、英語から(壊れた)フランス語に翻訳するためのウィジェットが表示されます。includedLanguages
空の値のまま''
にすると、ウィジェットに宛先言語のメニューが表示されます。それはあなたが私が思うに得ることができる最も近いものです。翻訳がユーザーの操作によって機能することは、Googleの意図のようです。(元のテキスト、誤解:
ページは自動的に英語から(壊れた)フランス語に翻訳されます。#google_translate_element { display: none }
翻訳ウィジェットは役に立たず、人々を混乱させるだけなので、CSSで設定することをお勧めします。または、includedLanguages
空のままにしておくと値''
、Google translateは、ユーザーの言語メニューを生成します。)
少なくともこのように使用する場合は、Webページの自動翻訳を回避するというQuentinのアドバイスを強く支持します。Google翻訳は、表面的には問題ないように見える翻訳を生成し、一部の文はかなり見栄えがする場合がありますが、理解できない単語の組み合わせも生成します。さらに悪いことに、見た目はかなり良いが内容がすべて間違っている翻訳も生成されます(ただし、この最悪の場合は彼らはおそらく彼らの技術を調整しているので、以前ほど一般的ではありません)。