2009. február 6., péntek

Ha szennyezett a lemez arca

A Google API for .NET project célja, hogy egy managed felületet adjon a Google különböző kereső (web, kép, video, könyv, stb) és fordító szolgáltatásai fölé. Nehezen lehet elképzelni pl. ennél egyszerűbb fordító API-t:

class Program
{
    static void Main(string[] args)
    {
        string sourceText = "Sense/Net 6.0 is an enterprise grade Open Source application suite for building integrated Enterprise Content Management (ECM, ECMS) and Enterprise Portal (EPS) solutions running on the .NET and later the Mono platform. Sense/Net 6.0 is an Open Source alternative of Microsoft SharePoint. Modules include Enterprise Portal, Enterprise Content Management, Enterprise Infrastructure, and Applicaton Framework.";
        string translatedText = Translator.Translate(sourceText, Language.English, Language.German);
    }
}

A fordító szolgáltatás egyébként már támogatja a magyar nyelvet is, de az API még nem tud róla.
Valószínű hamarosan javítják (egy enum értéket kell hozzáadni egy tömbhöz, nem nagy meló), de egy kipróbálás erejéig hackelhetünk reflection-nel:

List<Language> translatableLanguages = new List<Language>(Google.API.Translate.LanguageUtility.TranslatableCollection);
if (!translatableLanguages.Contains(Language.Hungarian))
    translatableLanguages.Add(Language.Hungarian);
var translatableLanguagesField = typeof(LanguageUtility).GetField("s_TranslatableList", BindingFlags.NonPublic | BindingFlags.Static);
translatableLanguagesField.SetValue(null, translatableLanguages);
"Sense / Net 6,0 nagyvállalati minőségű nyílt forráskódú alkalmazás lakosztály épület integrált Enterprise Content Management (ECM, ECMS) és a Vállalkozásfejlesztési Portál (EPS) megoldások fut a. NET és később a Mono platformon. Sense / Net 6,0 egy nyílt forráskódú alternatívája a Microsoft SharePoint. Modulokat tartalmazza Enterprise Portal, Enterprise Content Management, Enterprise Infrastructure, és alkalmazásának keret."

A gépi fordítás még messze van a tökéletestől, de azért nem rossz - legalábbis láttunk már sokkal rosszabbat is.

0 megjegyzés:

Megjegyzés küldése