Mit der AJAXLanguage-API können Sie die Sprache eines bestimmten Bereichs auf einer Webseite nur mit JavaScript übersetzen und erkennen.
Da die API neu entwickelt wurde, kann es im Vergleich zu einer perfekten Dokumentation zu einigen Fehlern und kleineren Mängeln kommen. Wir werden diese Schwachstellen beheben. Bitte haben Sie daher Verständnis dafür, dass Sie dem AJAX APIs Developer Forum beitreten können, um uns Feedback zu geben und diese API zu diskutieren.
Zielgruppe Dieses Dokument wurde für Personen erstellt, die mit der JavaScript-Programmierung und objektorientierten Programmierkonzepten vertraut sind. Es gibt viele JavaScript-Tutorials im Internet.
Einführung in das Programm „Hello, World“ auf der Google Ajax Language API Der einfachste Weg, mit dem Erlernen dieser API zu beginnen, besteht darin, sich ein einfaches Beispiel anzusehen, das eine bestimmte Sprache erkennt und ins Englische übersetzt.
<html>
<Kopf>
<script type="text/javascript" src=" http://www.google.com/jsapi"></script >
<script type="text/javascript">
google.load("Sprache", "1");
function initialize() {
var text = document.getElementById("text").innerHTML;
google.sprache.detect(text, function(result) {
if (!result.error && result.sprache) {
google.sprache.translate(text, result.sprache, "en",
Funktion(Ergebnis) {
var translator = document.getElementById("translation");
if (result.translation) {
translator.innerHTML = result.translation;
}
});
}
});
}
google.setOnLoadCallback(initialize);
</script>
</head>
<Körper>
<div id="text">Hallo, schön dich kennenzulernen. </div>
<div id="translation"></div>
</body>
</html>
Sie können das Beispiel hier ansehen und nach Belieben modifizieren und ausführen.
Integrieren Sie Ajax LanguageAPI in Ihre Webseiten
Um die AJAXLanguage-API zu Ihrer Webseite hinzuzufügen, müssen Sie den Google AJAX API Loader verwenden. Mit dieser öffentlichen Ladeklasse können Sie alle benötigten AJAX-APIs laden, einschließlich der Sprach-API hier. Sie müssen auch das Skript-Tag der Google AJAX APIs einbinden und google.load("sprache","1"); aufrufen.
<script type="text/javascript" src=" http://www.google.com/jsapi"></script >
<script type="text/javascript">
google.load("Sprache", "1");
</script>
Das erste Skript-Tag lädt die Funktion google.load, mit der Sie eine bestimmte Google-API laden können. google.load("Sprache","1") lädt die erste Version der Sprach-API. Derzeit befindet sich die AJAXLanguage-API in Version 1, eine neue Version wird jedoch bald verfügbar sein. Weitere Informationen finden Sie in der Versionsdiskussion unten.
API-Updates
Der zweite Parameter der google.load-Funktion ist tatsächlich die Version der AJAXLanguage-API, die Sie verwenden. Derzeit befindet sich die AJAX-Sprach-API in Version 1, eine neue Version wird jedoch bald verfügbar sein.
Wenn wir in Zukunft wichtige Aktualisierungen an der API vornehmen, werden wir die Versionsnummer ändern und einen Hinweis in der Google Code- und AJAX APIS-Diskussion veröffentlichen. Wenn dieses Ereignis eintritt, werden wir voraussichtlich noch mindestens einen Monat lang alle Versionen unterstützen, damit Sie genügend Zeit für die Migration Ihres Codes haben.
Das AJAXLanguage API-Team stellt regelmäßig Updates zu aktuellen Fehlerbehebungen und Plattformoptimierungen bereit. Diese Fehlerbehebungen sollen lediglich die Leistung verbessern und Fehler beheben. Es ist jedoch möglich, dass wir einige API-Benutzer versehentlich beschädigen. Bitte nutzen Sie die Diskussionsgruppe „AJAX APIs“, um solche Probleme zu melden.
Beispiel für eine Sprachübersetzung Dieser Fall zeigt einen einfachen Prozess der Übersetzung einer JavaScript-Stringvariablen.
google.sprache.translate("Hallo Welt", "en", "es", function(result) {
if (!result.error) {
var container = document.getElementById("translation");
container.innerHTML = result.translation;
}
});
Fall anzeigen (translate.html)
Spracherkennung Dieser Fall zeigt die Spracherkennung für eine JavaScript-Zeichenfolge. Der Sprachcode wird zurückgegeben.
var text = „Dónde está el baño?“$$
google.sprache.detect(text, function(result) {
if (!result.error) {
var language = 'unbekannt';
for (l ingoogle. language.Languages) {
if (google.sprache.Languages[l] == result.sprache) {
Sprache = l;
brechen;
}
}
var container = document.getElementById("detection");
container.innerHTML = text + " ist: " + language + ""$$
}
});
Fall anzeigen (detection.html)
Quellenerkennung während der Übersetzung Der folgende Fall ähnelt dem grundlegenden Übersetzungsfall, zeigt jedoch, wie Text übersetzt wird, wenn die Quellsprache nicht bekannt ist. Durch die Übergabe einer leeren Zeichenfolge zur Darstellung einer unbekannten Quellsprache erkennt das System diese automatisch und übersetzt sie in einem einzigen Aufruf.
google.sprache.translate("Hallo Welt", "", "es", function(result) {
if (!result.error) {
var container = document.getElementById("translation");
container.innerHTML = result.translation;
}
});
Weitere Beispiele
finden Sie in den Beispielen (autotranslate.html)
. Hier sind zwei weitere Beispiele für Interaktionen.Im ersten Fall wird die Spracherkennung anhand einer vorab eingegebenen Textzeichenfolge durchgeführt und gleichzeitig die Eingabe von anderem Text ermöglicht. Es zeigt auch Vertrauens- und Zuverlässigkeitsfaktoren (Anmerkung des Übersetzers).
Fall anzeigen (detect.html)
Zweiter zusätzlicher Fall zur Übersetzung. Es ermöglicht auch Interaktionen, die den oben beschriebenen ähneln.
Fall anzeigen (translate.html)
API-Details Unterstützte Sprachen
Die GoogleAJAXLanguage API unterstützt jetzt die folgenden Sprachen. Die Technologie wird ständig verbessert und unser Team arbeitet hart daran, diese Liste zu erweitern. Schauen Sie also regelmäßig vorbei. Sie können auch Google Translate besuchen, um die kürzlich aktualisierte Liste anzuzeigen.
Arabisch
Chinesisch (vereinfacht und traditionell)
Niederländisch
Englisch
Französisch
Deutsch
griechisch
Italienisch
japanisch
Koreanisch
Portugiesisch
Russisch
Spanisch
Unterstützte Sprachübersetzungspaare
Die GoogleAJAXLanguage API unterstützt jetzt die folgenden Sprachübersetzungspaare. Die Technologie wird ständig verbessert und unser Team arbeitet hart daran, diese Liste zu erweitern. Schauen Sie also regelmäßig vorbei. Sie können auch Google Translate besuchen, um die kürzlich aktualisierte Liste anzuzeigen.
Arabisch nach Englisch
Chinesisch nach Englisch
Chinesisch (vereinfacht bis traditionell)
Chinesisch (traditionell bis vereinfacht)
Niederländisch nach Englisch (Niederländisch nach Englisch)
Englisch nach Arabisch
Englisch > Chinesisch (vereinfacht)
Englisch > Chinesisch (traditionell)
Englisch nach Niederländisch
Englisch nach Französisch
Englisch nach Deutsch
Englisch nach Griechisch
Englisch nach Italienisch
Englisch nach Japanisch
Englisch nach Koreanisch
Englisch nach Portugiesisch
Englisch nach Russisch
Englisch nach Spanisch
Französisch nach Englisch (Französisch nach Englisch)
Französisch nach Deutsch
Deutsch nach Englisch
Deutsch nach Französisch
Griechisch nach Englisch
Italienisch nach Englisch (Italienisch nach Englisch)
Japanisch nach Englisch
Koreanisch nach Englisch (Koreanisch nach Englisch)
Portugiesisch nach Englisch (Portugiesisch nach Englisch)
Russisch nach Englisch (Russisch nach Englisch)
Spanisch nach Englisch
Problemlösung Wenn Sie auf ein Problem in Ihrem Code stoßen:
Überprüfen Sie den Code. Bitte beachten Sie, dass es sich bei JavaScript um eine Sprache handelt, bei der die Groß-/Kleinschreibung beachtet wird.
Um den JavaScript-Debugger zu verwenden, können Sie in Firefox die JavaScript-Konsole oder die FireBug-Erweiterung verwenden. Im IE können Sie den Microsoft Script Debugger verwenden.
Durchsuchen Sie die AJAXAPIs-Diskussionsgruppe. Wenn Sie keinen Beitrag finden, der Ihre Frage beantwortet, posten Sie Ihre Frage in der Diskussionsgruppe und fügen Sie einen Link zu der Seite hinzu, auf der Sie die Frage gestellt haben.