Fix top-level await
This commit is contained in:
parent
d605f4caca
commit
0b29b3dabd
1 changed files with 28 additions and 26 deletions
|
@ -4,33 +4,35 @@ export const supportsBrowserTranslator =
|
||||||
// https://developer.chrome.com/docs/ai/language-detection
|
// https://developer.chrome.com/docs/ai/language-detection
|
||||||
export let langDetector;
|
export let langDetector;
|
||||||
if (supportsBrowserTranslator) {
|
if (supportsBrowserTranslator) {
|
||||||
try {
|
(async () => {
|
||||||
const languageDetectorCapabilities =
|
try {
|
||||||
await self.ai.languageDetector.capabilities();
|
const languageDetectorCapabilities =
|
||||||
const canDetect = languageDetectorCapabilities.capabilities;
|
await self.ai.languageDetector.capabilities();
|
||||||
if (canDetect === 'no') {
|
const canDetect = languageDetectorCapabilities.capabilities;
|
||||||
// The language detector isn't usable.
|
if (canDetect === 'no') {
|
||||||
// return;
|
// The language detector isn't usable.
|
||||||
|
// return;
|
||||||
|
}
|
||||||
|
if (canDetect === 'readily') {
|
||||||
|
// The language detector can immediately be used.
|
||||||
|
langDetector = await self.ai.languageDetector.create();
|
||||||
|
} else {
|
||||||
|
// The language detector can be used after model download.
|
||||||
|
langDetector = await self.ai.languageDetector.create({
|
||||||
|
monitor(m) {
|
||||||
|
m.addEventListener('downloadprogress', (e) => {
|
||||||
|
console.log(
|
||||||
|
`Detector: Downloaded ${e.loaded} of ${e.total} bytes.`,
|
||||||
|
);
|
||||||
|
});
|
||||||
|
},
|
||||||
|
});
|
||||||
|
await langDetector.ready;
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
console.error(e);
|
||||||
}
|
}
|
||||||
if (canDetect === 'readily') {
|
})();
|
||||||
// The language detector can immediately be used.
|
|
||||||
langDetector = await self.ai.languageDetector.create();
|
|
||||||
} else {
|
|
||||||
// The language detector can be used after model download.
|
|
||||||
langDetector = await self.ai.languageDetector.create({
|
|
||||||
monitor(m) {
|
|
||||||
m.addEventListener('downloadprogress', (e) => {
|
|
||||||
console.log(
|
|
||||||
`Detector: Downloaded ${e.loaded} of ${e.total} bytes.`,
|
|
||||||
);
|
|
||||||
});
|
|
||||||
},
|
|
||||||
});
|
|
||||||
await langDetector.ready;
|
|
||||||
}
|
|
||||||
} catch (e) {
|
|
||||||
console.error(e);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// https://developer.chrome.com/docs/ai/translator-api
|
// https://developer.chrome.com/docs/ai/translator-api
|
||||||
|
|
Loading…
Add table
Reference in a new issue