2016-05-08 17 views
0

Ich benutze AlchemyAPI "AlchemyAPI.TextGetTaxonomy (String)" -Methode und es gibt Ausnahme zurück: "nicht unterstützte-Text-Sprache". Meine Eingabe ist: "faktorielle Karotte".nicht unterstützte Text-Sprache Ausnahme in AlchemyAPI?

Bitte angeben, wo Sprache eingestellt werden soll? Meine bevorzugte Sprache ist "Englisch".

Ihre Antwort wird sehr geschätzt.

Antwort

0

Verwenden Sie ein SDK oder Ruhe-Anrufe?
Falls Sie das Java SDK verwenden, die folgenden Threads half mir mit der gleichen Art von Problem, aber für einen anderen Dienst: Github Issue 1

es schlägt im Grunde die „Sprache“ zu Paramater auf „Englisch“.

params.put ("Sprache", "Englisch");

Ich glaube, dass dies für jedes SDK oder Rest Call angepasst werden kann.

Ich finde es seltsam, dass dieser Parameter weder in der Dokumentation noch in den Java SDK-Konstanten angegeben ist, aber es funktioniert.

UPDATE:

Anscheinend neuere Versionen des Java-SDK eine setLanguage() Methode. Quelle Github Issue 2

Beispiel:

final AlchemyLanguage service = new AlchemyLanguage(); 
service.setLanguage(LanguageSelection.ENGLISH); // <-- 

final Map<String, Object> params = new HashMap<String, Object>(); 
params.put(AlchemyLanguage.TEXT, "delete laboratory record"); 
final SAORelations relations = service.getRelations(params).execute(); 
+0

P. S. Ein paar zusätzliche Tags könnten dieser Frage helfen, ein besseres Ranking zu erhalten. –

1

Dank Vlad für Ihre Hilfe.

Ich mache REST-Aufrufe und nach dem Testen und Debuggen wird dieses Problem endgültig behoben.

Wenn jemand gleiches Problem (REST-Aufruf) dann einfach eingestellt:

data.append("&language=english"); 

in Klasse:

com.alchemyapi.api.AlchemyAPI