我正在使用谷歌翻译api将英语资源文件翻译成西班牙语。 我的资源文件中有大约6000个密钥。现在我一个接一个地传递密钥并得到结果。经过一些频繁的点击(约1000个键后)到谷歌网站我得到403服务条款滥用错误。 有没有其他方法可以将所有6000个关键值翻译成西班牙语?请帮我解决这个问题。这很紧急。
我使用的是GoogleTranslateAPI_0.4_alpha API,以下是代码
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 ();
由于 RMK
答案 0 :(得分:0)
我们无法帮助您违反Google的服务条款,因此您的赌注是让人类去做。
有一些商业程序可以进行翻译,但我没有找到任何我喜欢的,甚至没有找到足够的工作(谷歌搜索会出现一些,你可以选择一个)。
无论如何,机器翻译通常不能很好地处理用户界面,因为它们针对一般会话进行了调整,而不是针对您通常在程序中找到的较短的文本块(而不是句子)(所以说我知道谁工作的人)谷歌)。
答案 1 :(得分:0)