Google Translator APIを使用して、英語のリソースファイルをスペイン語に翻訳しています。リソースファイルに約6000個のキーがあります。現在、キーを1つずつ渡し、結果を取得しています。Googleサイトに頻繁にヒットした後(約1000キー後)、403利用規約の不正使用エラーが発生します。
6000個のキー値すべてをスペイン語に翻訳する他の方法はありますか?
私はGoogleTranslateAPI_0.4_alphaAPIを使用しており、以下はコードです。
ResXResourceReader rsxr = new ResXResourceReader (filename);
rsxr.UseResXDataNodes=true;
ResXDataNode node;
AssemblyName[] assemblies;
string value=string.Empty;
string comment=string.Empty;
foreach (DictionaryEntry d in rsxr)
{
node = (ResXDataNode)d.Value;
assemblies = Assembly.GetExecutingAssembly ().GetReferencedAssemblies ();
value=node.GetValue (assemblies).ToString ();
try
{
if (!string.IsNullOrEmpty (value))
{
TranslateClient client = new TranslateClient ("my proxy address");
value=client.Translate (value.ToString () ,"en" ,"es");
}
}
catch (Exception ex)
{
value="dummy";
}
}
rsxr.Close ();