[WPF][C#]Bing Translator APIを使って翻訳をする


1.)アクセストークンの取得
Bing Translator APIを使用するためには、クライアントIDと秘密鍵を入手する必要があります。入手する手順は以下です。
1.Windows Live IDを取得します。(https://signup.live.com/signup.aspx?lic=1で登録します。)
2.Bing App IDを取得します。(http://www.bing.com/developers/appids.aspxで登録します。)
3."Microsoft Azure Marketplace"ログインし、App IDを取得します。
 「マイアカウント」を選択します。
001.jpg

 右側の「開発者」を選択します。
002.jpg

 「登録」を選択し登録を行います。
003.jpg

2.)プロジェクトを設定する
 プロジェクトを作成、必要な以下のアセンブリを追加します。
004.jpg

3.)Bing Translator APIを使う
 以下の手順でBing Translator APIを使います。
 
 1.アクセストークンを得る

admAuth = new AdmAuthentication(clientId, clientSecret);
try
{
admToken = admAuth.GetAccessToken();
m_headerValue = "Bearer " + admToken.access_token;
}

 2.HTTP通信で翻訳する文字列を送り、リプライから翻訳結果を得る

response = httpWebRequest.GetResponse();
using (Stream stream = response.GetResponseStream())
{
System.Runtime.Serialization.DataContractSerializer dcs = new System.Runtime.Serialization.DataContractSerializer(Type.GetType("System.String"));
translation = (string)dcs.ReadObject(stream);
stream.Close();
}

4.)サンプルコード
 以下からダウンロードしてください。
 BingTranslrate.zip
5.)参考
 API説明(http://msdn.microsoft.com/en-us/library/ff512423.aspx)
 変換言語コード(http://msdn.microsoft.com/en-us/library/hh456380.aspx)
 

0 件のコメント :

コメントを投稿