2011-05-26 241 views
0

我使用谷歌翻譯API來翻譯英文資源文件爲西班牙文。 我在我的資源文件中有大約6000個密鑰。現在我正在逐個傳遞密鑰並獲得結果。經過一些頻繁的點擊(大約1000個鍵後)到谷歌網站我得到403服務條款濫用錯誤。 有沒有其他方法可以將所有6000個鍵值翻譯成西班牙語?請幫我解決這個問題。迫在眉睫。谷歌翻譯API

我使用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

我們不能幫你違反服務條款谷歌,所以你的賭注打賭是讓一個人去做。
有些商業程序可以翻譯,但我沒有找到任何我喜歡的,甚至沒有足夠的工作(谷歌搜索會出現一些他們,你可以選擇一個)。
無論如何,機器翻譯通常不會很好地處理用戶界面,因爲它們針對一般對話進行了調整,而不是針對您通常在程序中找到的較短的文本塊(而非句子)進行調整(所以我認識一個人適用於Google)。