2011-07-06 1 views
2

ユーザーに言語選択オプションを提供するアプリケーションが1つあります。キーボードから言語固有の文字を入力することができます。

ユーザーがキーボードから選択した言語でテキストを入力できるようにする機能を実装したいと考えています。例えば私がヒンディー語を選択した場合、私のアプリケーションはヒンディー語で入力を受け取ります。

私はJSF(icefaces)とHibernateを使用しています。

可能ですか?どうやって ?

+1

「私がヒンディー語を選択した場合、私のアプリケーションはH OSの入力がヒンディー語に変更され、英語の文字を入力するのではなく、自動的にヒンディー語を入力し始めたことを示します。あなたはOSの設定を変更しなければならないので、これは可能ではないと思います(ウェブアプリケーションはできない、できないはずです)。 – Thomas

答えて

0

あなたはhttp://www.google.com/jsapiとして、このために外部JSを含める必要がonkeyupのイベント

上のJavaScript関数の使用言語の翻訳...

http://www.labnol.org/internet/website-translation-with-google-language-api/4367/

ご参考のためにこれを参照してください。このヘルプは、かもしれませんu:

+0

あなたのセカンドリンクは私を大いに助け、英語からヒンディー語に翻訳することができます。しかし、Google翻訳者はグジャラト語翻訳のコードを含んでいません。ありがとう – chetan

+0

最初の1つのコードの理解が難しい:) – chetan

+0

最初に1つはJSファイルなので参照する必要はありません...ちょうどそのユーティリティを使用して... – Sweety

0

すべて可能です。問題は「どれくらいですか?」

translate.google.comにアクセスして、自動的に文章の言語を検出できることを確認してください。できる場合は、AJAXを使用してユーザーが入力したテキストをサーバーに送信し、テキストが選択された言語で書かれていることを検証します。

しかし、言語の検出はあまり簡単ではありません。言語が独自のスクリプトを使用するのは簡単です。例えばジョージア語(私が知る限り)は、それ自身のスクリプトを使用し、他の言語は同じスクリプトを使用しません。ヨーロッパ言語についても同じことを言うことはできません。それらはすべてラテン文字を使用しています。この場合、より洗練された方法が必要であり、googleはそれを行います。 BTWおそらくこのtranlate.google機能を利用できます(APIを使用している場合)。入力したテキストをAJAXを使用してGoogleに送信し、どの言語が検出されたかを確認します。 100%正確ではありませんが、私たちの誰もが自分自身を実装することができます。

+0

あなたは合っていますが、グジャラート語のAPIはGoogleには含まれていません。 – chetan