LanguageDetector

实验性: 这是一项实验性技术
在生产中使用此技术之前,请仔细检查浏览器兼容性表格

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

LanguageDetector 接口属于 Translator and Language Detector APIs,它包含了所有语言检测功能,包括检查 AI 模型可用性、创建新的 LanguageDetector 实例、使用它来检测语言等等。

实例属性

inputQuota 只读 实验性

浏览器用于检测语言的输入配额。

expectedInputLanguages 只读 实验性

在输入文本中预期要检测到的语言。

静态方法

availability() 实验性

返回一个枚举值,指示浏览器 AI 模型是否支持给定的 LanguageDetector 配置。

create() 实验性

创建一个新的 LanguageDetector 实例来检测语言。

实例方法

destroy() 实验性

销毁调用该方法的 LanguageDetector 实例。

detect() 实验性

检测给定文本字符串最有可能属于的、最匹配的语言或语言。

measureInputUsage() 实验性

报告给定文本输入在语言检测操作中会使用多少输入配额。

示例

有关完整示例,请参阅 使用 Translator 和 Language Detector API

创建 LanguageDetector 实例

js
const detector = await LanguageDetector.create({
  expectedInputLanguages: ["en-US", "zh"],
});

注意:不同的实现可能支持不同的语言。

检测语言

js
const results = await detector.detect(myTextString);

results.forEach((result) => {
  console.log(`${result.detectedLanguage}: ${result.confidence}`);
});

// Results in logs like this:
// la: 0.8359838724136353
// es: 0.017705978825688362
// sv: 0.012977192178368568
// en: 0.011148443445563316

规范

规范
翻译器和语言检测器 API
# languagedetector

浏览器兼容性

另见