Chromeでウェブサイトを開くと、ロシア語であるといいます。クロムはそれがロシア語であると私に伝え、それを翻訳してくれます。 C#を使用してWebページの言語を調べるにはどうすればよいですか?英語、スペイン語、ロシア語などの実際の言語を見つけるのが大好きです。C#でWebページの言語を調べる方法(プログラミングではない!)
答えて
ページの先頭にある<meta http-equiv="language" content="ru" />
と<meta http-equiv="content-language" content="ru" />
タグを解析できます。
通常、これらのタグはすべてのページで使用できません。
これらのタグが見つからない場合、Googleは内部データベースで「単語検索」を使用してページの最も可能性の高い言語を特定します。
編集
また、言語を検出するためのSOAP API of Bingを使用することができます。自分のサイトから
例:
var client = new TranslatorService.LanguageServiceClient();
var result = client.Detect(
"myAppId",
"I have no idea what this language may be");
Console.WriteLine("The detected language friendly code is: " + result);
ちょうどあなたがから検出し、SOAP関数に渡したいHTMLページから(例えばHTML Agility Packで)いくつかのテキストを抽出。
'language'は決して公式ではありませんでした。どちらの場合でも、両方ともHTMLやその他の要素に 'lang'属性があります。 – Joey
@Joey、言語は公式ではありませんが、Content-LanguageはRFC 2616にあります。しかし、lang属性とxml:lang属性は文書内の言語の変更を識別できるため、好意的であるはずです。もちろん、それらはそこに置かれた作者に依存しています - グーグルとビンは、そのような情報が欠落しているか間違っていることに対処するための比較を行うことができる大規模なソースを持っているという利点があります。 –
HTML5でもContent-Languageは推奨されていません。 – Joey
Google's apiを使用して、ページの一部またはすべてのテキストをAPIに送信して言語を検出します。
.NETライブラリの場合、this questionへの回答を参照してください。
2011年末にGoogleがAPIを廃止することをお伝えします。 –
@Uwe Keim:はい、あなたと私のような人がAPIを広く使用していたからです。 Googleが言っているように、彼らは「広範な虐待によって大きな経済的負担があるために」それを止めている。とにかく、まだ "無料"の翻訳を探している人は、次のように使ってみることをお勧めします。http://www.google.com/webelements/#!/translateオフコースには言語を直接検出する方法がありません。それはAPIではありません –
- 1. EJB3 SessionBeanでユーザーの言語を調べる方法は?
- 2. C言語でAndroidプログラミング
- 3. プログラミング言語で整数のアクセプタを設計する方法C
- 4. ゲームボーイC言語のプログラミングC
- 5. 関数は、Cプログラミング言語
- 6. Hengstler C51サーマルレシートプリンタのC言語でのプログラミング方法
- 7. C言語プログラミングのstrcat()
- 8. gccでcプログラミング言語を拡張
- 9. C#でプログラミング言語を作成
- 10. 言語がLL(1)かどうかを調べる方法は?
- 11. 言語がLL(1)かどうかを調べる方法は?
- 12. C言語でウィンドウアプリケーションでスワッガーWeb APIを使用する方法#
- 13. 行列をCプログラミング言語の力にする方法
- 14. プログラミング言語をあおる方法
- 15. Jプログラミング言語での配列言語
- 16. 多言語対応のWebクライアントでHTMLページをダウンロードするC#
- 17. cプログラミング言語 - declare()関数
- 18. プログラミング言語 "C Set 2"
- 19. このWebアプリケーションを作成できるWebプログラミング言語は何ですか?
- 20. Cプログラミング言語の "1ULL"の意味は?
- 21. NutchがクロールしたWebページの数を調べる方法は?
- 22. プログラミング言語でバイナリフィールドを表現する方法は?
- 23. プログラミング言語は直感的であるべきですか?
- 24. 自然言語とプログラミング言語の文法上の違いは何ですか?
- 25. プリント値はJドキュメントのこのページではJプログラミング言語
- 26. 異なるプログラミング言語でNULL
- 27. 高水準のプログラミング言語がC言語ほど速くないのはなぜですか?
- 28. PDFで単語のページ番号とフォントサイズを調べる方法は?
- 29. プログラミング言語の文法
- 30. オブジェクト指向プログラミング言語とオブジェクト指向プログラミング言語の違い
おそらくこれは適切な方向であなたを指し示すことができます:http://stackoverflow.com/questions/1464362/detect-language-of-text – Bart