Translator: inputQuota-Eigenschaft
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die schreibgeschützte inputQuota
-Eigenschaft der Translator
-Schnittstelle gibt das verfügbare Eingabelimit für den Browser zur Generierung von Übersetzungen zurück.
Wert
Eine Zahl, die das verfügbare Eingabelimit spezifiziert.
Diese Zahl ist implementationsabhängig. Beispielsweise könnte sie Infinity
sein, wenn es keine Beschränkungen über den Speicher des Benutzers und die maximale Länge von JavaScript-Strings hinaus gibt, oder sie könnte eine Anzahl von Tokens sein, im Fall von KI-Modellen, die ein Token/Kredit-System verwenden.
Die einzige Garantie ist, dass inputQuota
- measureInputUsage()
nicht negativ sein wird, wenn genügend Quota vorhanden ist, um den Text zu übersetzen.
Beispiele
Überprüfen, ob genügend Quota vorhanden ist
Im untenstehenden Beispiel erstellen wir eine neue Translator
-Instanz mit create()
, dann geben wir das gesamte Eingabelimit über inputQuota
und die Eingabebegrenzung für die Übersetzung eines bestimmten Textstrings über measureInputUsage()
zurück.
Wir prüfen dann, ob die individuelle Eingabenutzung für diesen String größer ist als das insgesamt verfügbare Limit. Falls ja, werfen wir einen entsprechenden Fehler; falls nein, beginnen wir mit der Übersetzung des Strings mit 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-inputquota |