tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 };