Übersetzer: measureInputUsage() Methode
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die measureInputUsage()
-Methode der Translator
-Schnittstelle gibt an, wie viel Eingabequote bei einem Übersetzungsvorgang für einen gegebenen Texteingabewert verwendet würde.
Syntax
measureInputUsage(input)
measureInputUsage(input, options)
Parameter
input
-
Ein String, der den Eingabetext darstellt, für den Sie eine Messung der Eingabenutzung durchführen möchten.
options
Optional-
Ein Objekt, das Konfigurationsoptionen für den
measureInputUsage()
-Vorgang spezifiziert. Mögliche Werte umfassen:signal
-
Eine
AbortSignal
-Objektinstanz, die es ermöglicht, denmeasureInputUsage()
-Vorgang über den zugehörigenAbortController
abzubrechen.
Rückgabewert
Ein Promise
, das mit einer Zahl erfüllt wird, die die Nutzung der inputQuota
des gegebenen Eingabetextes angibt.
Diese Zahl ist implementierungsabhängig; wenn sie kleiner als die inputQuota
ist, kann der String übersetzt werden.
Ausnahmen
NotAllowedError
DOMException
-
Wird ausgelöst, wenn die Nutzung der
Translator
-API durch einetranslator
Permissions-Policy
blockiert wird. NotReadableError
DOMException
-
Wird ausgelöst, wenn die Ausgabetranslation vom Benutzeragenten gefiltert wurde, beispielsweise weil sie als schädlich, ungenau oder unsinnig erkannt wurde.
UnknownError
DOMException
-
Wird ausgelöst, wenn der Aufruf von
measureInputUsage()
aus irgendeinem anderen Grund fehlschlug oder ein Grund, den der Benutzeragent nicht offenlegen wollte.
Beispiele
Überprüfen, ob genügend Quote vorhanden ist
Im untenstehenden Schnipsel erstellen wir eine neue Translator
-Instanz mit create()
, dann geben wir die gesamte Eingabenutzungsquote über inputQuota
und die Eingabenutzungsquote für die Übersetzung eines bestimmten Text-Strings über measureInputUsage()
zurück.
Wir testen dann, ob die individuelle Eingabenutzung für diesen String größer ist als die insgesamt verfügbare Quote. Wenn ja, werfen wir einen entsprechenden Fehler; wenn nicht, beginnen wir mit der Übersetzung des Strings mittels translate()
.
const translator = await Translator.create({
sourceLanguage: "en",
targetLanguage: "ja",
});
const totalInputQuota = translator.inputQuota;
const inputUsage = await translator.measureInputUsage(myTextString);
if (inputUsage > totalInputQuota) {
throw new Error("Insufficient quota to translate.");
} else {
console.log("Quota available to translate.");
const translation = await translator.translate(myTextString);
// ...
}
Spezifikationen
Specification |
---|
Translator and Language Detector APIs # dom-translator-measureinputusage |