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

瀏覽器相容性

另見