translation-api.idl (2386B)
1 // GENERATED CONTENT - DO NOT EDIT 2 // Content was automatically extracted by Reffy into webref 3 // (https://github.com/w3c/webref) 4 // Source: Translator and Language Detector APIs (https://webmachinelearning.github.io/translation-api/) 5 6 [Exposed=Window, SecureContext] 7 interface Translator { 8 static Promise<Translator> create(TranslatorCreateOptions options); 9 static Promise<Availability> availability(TranslatorCreateCoreOptions options); 10 11 Promise<DOMString> translate( 12 DOMString input, 13 optional TranslatorTranslateOptions options = {} 14 ); 15 ReadableStream translateStreaming( 16 DOMString input, 17 optional TranslatorTranslateOptions options = {} 18 ); 19 20 readonly attribute DOMString sourceLanguage; 21 readonly attribute DOMString targetLanguage; 22 23 Promise<double> measureInputUsage( 24 DOMString input, 25 optional TranslatorTranslateOptions options = {} 26 ); 27 readonly attribute unrestricted double inputQuota; 28 }; 29 Translator includes DestroyableModel; 30 31 dictionary TranslatorCreateCoreOptions { 32 required DOMString sourceLanguage; 33 required DOMString targetLanguage; 34 }; 35 36 dictionary TranslatorCreateOptions : TranslatorCreateCoreOptions { 37 AbortSignal signal; 38 CreateMonitorCallback monitor; 39 }; 40 41 dictionary TranslatorTranslateOptions { 42 AbortSignal signal; 43 }; 44 45 [Exposed=Window, SecureContext] 46 interface LanguageDetector { 47 static Promise<LanguageDetector> create( 48 optional LanguageDetectorCreateOptions options = {} 49 ); 50 static Promise<Availability> availability( 51 optional LanguageDetectorCreateCoreOptions options = {} 52 ); 53 54 Promise<sequence<LanguageDetectionResult>> detect( 55 DOMString input, 56 optional LanguageDetectorDetectOptions options = {} 57 ); 58 59 readonly attribute FrozenArray<DOMString>? expectedInputLanguages; 60 61 Promise<double> measureInputUsage( 62 DOMString input, 63 optional LanguageDetectorDetectOptions options = {} 64 ); 65 readonly attribute unrestricted double inputQuota; 66 }; 67 LanguageDetector includes DestroyableModel; 68 69 dictionary LanguageDetectorCreateCoreOptions { 70 sequence<DOMString> expectedInputLanguages; 71 }; 72 73 dictionary LanguageDetectorCreateOptions : LanguageDetectorCreateCoreOptions { 74 AbortSignal signal; 75 CreateMonitorCallback monitor; 76 }; 77 78 dictionary LanguageDetectorDetectOptions { 79 AbortSignal signal; 80 }; 81 82 dictionary LanguageDetectionResult { 83 DOMString detectedLanguage; 84 double confidence; 85 };