2016-04-13 6 views
1

Ich beabsichtige, einfachen Text in String-Variablen in Datensätze mit R zu übersetzen. Ich habe das translateR-Paket, aber nach dem Beispiel in der Hilfedatei stolperte ich über die Notwendigkeit eines Google API-Zugriffs .Übersetzen von Teilen von Datensätzen mit R

Dies ist kein kostenloser Service, wie ich bemerkt habe. Es gibt andere APIS (Bing zum Beispiel), aber ich denke, es gibt keinen Weg in R, um daran zu kommen?

Irgendwelche Ideen, wie bestimmte Zeichenkettendaten in einem Datenrahmen in Massen übersetzt werden können? Oder was könnte ich mir ansehen?

+1

Abbildung, wie die API zu bekommen zuerst zu arbeiten, dann sorgen sich um sie von R. tun Vermutlich würden Sie einen Web-Service zugreifen, und dies unter Verwendung eines beliebigen Sprache getan werden könnte (und möglicherweise einen Web-Browser wenn der Service über ein GET verfügbar gemacht wird). –

Antwort

2

Es ist alles im Handbuch: ?translateR::translate:

das Microsoft API zu verwenden, eine Client-ID und ein Client geheimer Wert muss zur Verfügung gestellt werden. Weitere Informationen über diese erhalten Sie unter http://msdn.microsoft.com/en-us/library/hh454950.aspx. HINWEIS: Sie müssen nicht benötigen, um ein Zugriffstoken zu erhalten. translateR ruft intern ein Token ab.

library(translateR) 
res <- translate(content.vec = c("Hello world.", "This is a test."), 
        microsoft.client.id = "foo_id", 
        microsoft.client.secret = "fdsg54345_bar_secret_560985lkfdasd", 
        source.lang = "en", 
        target.lang = "de") 
res 
# [1] "Hallo Welt."  "Dies ist ein Test."