Translator and Language Detector APIs
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more browser support for this feature? Tell us why.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Die Translator- und Sprachenerkennungs-APIs bieten Funktionalitäten, um die Sprache von Texten zu erkennen und Texte in verschiedene Sprachen zu übersetzen, mittels des internen KI-Modells eines Browsers (das zwischen den Browsern variieren kann).
Konzepte und Nutzung
Die Übersetzung eines Textkorpus ist eine häufige Aufgabe im heutigen Web. Typische Anwendungsfälle sind:
- Die sofortige Übersetzung eines Artikels, der nicht in Ihrer Sprache verfügbar ist.
- Die Übersetzung von Benutzeranfragen in eine Sprache, die der Support-Agent versteht.
- Die Ermöglichung von Chats zwischen Benutzern, die nicht die gleiche Sprache sprechen.
Die Erkennung der Sprache eines Textkorpus ist eine wichtige Voraussetzung für eine erfolgreiche automatische Übersetzung, hat aber auch andere Anwendungen jenseits der direkten Übersetzung. Zum Beispiel ermöglicht sie die automatische Konfiguration der Benutzeroberfläche basierend auf der Texteingabe des Benutzers, angefangen von der Aktualisierung von UI- und Fehlermeldungstexten bis hin zum automatischen Laden geeigneter Wörterbücher für die Rechtschreibprüfung oder Fluchworterkennung.
KI eignet sich gut zur Unterstützung der Spracherkennung und Übersetzung. Die Translator- und Sprachenerkennungs-APIs bieten asynchrone (Promise-basierte) Mechanismen für eine Website, um Sprachen zu erkennen und Texte über das eigene interne KI-Modell des Browsers zu übersetzen. Dies ist nützlich und effizient, da der Browser den Dienst verarbeitet und nicht der Entwickler darauf angewiesen ist, dass der Benutzer KI-Modelle herunterlädt, oder dass der Entwickler einen cloudbasierten Übersetzungsdienst hosten oder dafür bezahlen muss.
- Die Spracherkennung erfolgt über das
LanguageDetector-Interface. Eine Instanz einesLanguageDetector-Objekts wird mit der statischen MethodeLanguageDetector.create()erstellt, dann wird die Instanzmethodedetect()aufgerufen, um die Sprache für den zu erkennenden Text zu übermitteln. - Die Übersetzung erfolgt über das
Translator-Interface. Eine Instanz einesTranslator-Objekts wird mit der statischen MethodeTranslator.create()erstellt, dann wird die Instanzmethodetranslate()aufgerufen, um den zu übersetzenden Text zu übermitteln.
Sie können eine ausstehende create(), detect(), oder translate()-Operation mit einem AbortController abbrechen.
Nachdem eine LanguageDetector- oder Translator-Instanz erstellt wurde, können Sie ihre zugewiesenen Ressourcen freigeben und jegliche weitere Aktivität stoppen, indem Sie ihre Methoden LanguageDetector.destroy()/Translator.destroy() aufrufen. Es wird empfohlen, dies zu tun, nachdem Sie das Objekt nicht mehr benötigen, da es viele Ressourcen verbrauchen kann.
Siehe Verwendung der Translator- und Sprachenerkennungs-APIs für eine Anleitung zur Verwendung der APIs.
Schnittstellen
CreateMonitor-
Bietet Informationen über den Fortschritt eines KI-Modelldownloads, zum Beispiel eines Sprachpakets oder einiger Feinabstimmungsdaten.
LanguageDetector-
Enthält alle Funktionen zur Spracherkennung, einschließlich der Überprüfung der Verfügbarkeit des KI-Modells, der Erstellung einer neuen
LanguageDetector-Instanz, der Verwendung zur Spracherkennung und mehr. Translator-
Enthält alle Übersetzungsfunktionen, einschließlich der Überprüfung der Verfügbarkeit des KI-Modells, der Erstellung einer neuen
Translator-Instanz, der Verwendung zur Erstellung einer Übersetzung und mehr.
HTTP-Header
Permissions-Policy; dielanguage-detector-Direktive-
Kontrolliert den Zugang zur Spracherkennungsfunktionalität. Wo eine Richtlinie die Nutzung speziell untersagt, wird die statische Methode
LanguageDetector.availability()unavailablezurückgeben, und alle Versuche, andereLanguageDetector-Methoden aufzurufen, werden mit einemNotAllowedErrorDOMExceptionfehlschlagen. Permissions-Policy; dietranslator-Direktive-
Kontrolliert den Zugang zur Übersetzungsfunktionalität. Wo eine Richtlinie die Nutzung speziell untersagt, wird die statische Methode
Translator.availability()unavailablezurückgeben, und alle Versuche, andereTranslator-Methoden aufzurufen, werden mit einemNotAllowedErrorDOMExceptionfehlschlagen.
Sicherheitsüberlegungen
Die Erstellung von LanguageDetector- und Translator-Objekten erfordert, dass der Benutzer kürzlich mit der Seite interagiert hat (transitorische Benutzeraktivierung ist erforderlich).
Der Zugriff auf die API wird ebenfalls über die language-detector und translator Permissions-Policy-Direktiven gesteuert.
Beispiele
Für ein vollständiges Beispiel siehe Verwendung der Translator- und Sprachenerkennungs-APIs.
Spezifikationen
| Spezifikation |
|---|
| Unknown specification> |
Browser-Kompatibilität
Siehe auch
- Spracherkennung mit integrierter KI auf developer.chrome.com (2025)
- Übersetzung mit integrierter KI auf developer.chrome.com (2025)