翻译器:inputQuota 属性
inputQuota 是 Translator 接口的一个只读属性,它返回浏览器用于生成翻译的可用输入配额。
值
一个指定可用输入配额的数字。
此数字取决于具体实现。例如,如果除了用户的内存和 JavaScript 字符串的最大长度之外没有其他限制,它可能为 Infinity;在某些使用 token/credit 方案的 AI 模型中,它可能表示 token 的数量。
唯一的保证是,如果文本的配额足够进行翻译,那么 inputQuota - measureInputUsage() 将是非负的。
示例
检查配额是否足够
在下面的代码片段中,我们使用 create() 创建一个新的 Translator 实例,然后通过 inputQuota 返回总输入配额,并通过 measureInputUsage() 返回翻译特定文本字符串的输入配额使用量。
然后,我们测试该字符串的单个输入使用量是否大于总可用配额。如果是,则抛出相应的错误;如果不是,则使用 translate() 开始翻译字符串。
js
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);
// ...
}
规范
| 规范 |
|---|
| 翻译器和语言检测器 API # dom-translator-inputquota |
浏览器兼容性
加载中…