On Wed, Apr 30, 2025, 3:56 PM Deepti Bogadi <dbog...@chromium.org> wrote:
> Hi Chris, > > Yes, the intent is to ship section 4 from the linked specification. > > Regarding Mozilla, we have no signal from them. > Have you reached out to discuss? I'm concerned there might be multiple incompatible translation apis under development. > Thanks, > Deepti > > On Wed, Apr 30, 2025 at 8:15 AM Chris Harrelson <chris...@chromium.org> > wrote: > >> Hi, I see that Mozilla has published an explainer >> <https://github.com/mozilla/explainers/blob/main/translation.md> for an >> (alternate?) translation API. I realize that their explainer may not cover >> language detection, but language detection is part of a larger spec linked >> here that includes translation. Have you talked to them about it? >> >> Also, is this intent just proposing to ship section 4 from the linked >> specification? >> >> On Mon, Apr 28, 2025 at 4:34 PM Deepti Bogadi <dbog...@chromium.org> >> wrote: >> >>> Hi Alex, >>> >>> Overall we have received positive feedback from the developers. A more >>> recent snapshot of the quantitative feedback was shared at BlinkOn: >>> bit.ly/blinkon-2025-builtin-ai (slide 34). >>> >>> We are working with our partners who are excited >>> <https://github.com/webmachinelearning/translation-api/issues/36> to >>> use this API. I am also sharing our latest OT feedback >>> <https://github.com/webmachinelearning/meetings/blob/main/telcons/2025-02-26-cg-minutes.md> >>> stats >>> across various APIs. >>> >>> Finally, from the latest OT sign up numbers, we were already order of >>> magnitude above a typical OT which suggests lots of interest in what this >>> API enables. >>> >>> Hope this helps. Let me know if you have further questions. >>> >>> Thanks, >>> Deepti >>> >>> On Mon, Apr 28, 2025 at 11:13 AM Alex Russell <slightly...@chromium.org> >>> wrote: >>> >>>> Hey Deepti, >>>> >>>> Are you able to summarize developer feedback from the OT? >>>> >>>> Best, >>>> >>>> Alex >>>> >>>> On Friday, April 25, 2025 at 1:58:12 PM UTC-7 Deepti Bogadi wrote: >>>> >>>>> Contact emails >>>>> >>>>> dome...@chromium.org, fer...@chromium.org, kenjibah...@chromium.org, >>>>> a...@chromium.org, memm...@chromium.org, christin...@chromium.org, >>>>> dbog...@chromium.org >>>>> >>>>> Explainer >>>>> >>>>> https://github.com/WICG/translation-api/blob/main/README.md >>>>> >>>>> Specification >>>>> >>>>> >>>>> https://webmachinelearning.github.io/translation-api/#language-detector-api >>>>> >>>>> Note that although the translator API and language detector APIs both >>>>> live in a single specification, they can be implemented independently, and >>>>> this Intent is only for the language detector API. >>>>> >>>>> Summary >>>>> >>>>> A JavaScript API for detecting the language of text, with confidence >>>>> levels. >>>>> >>>>> >>>>> Blink component >>>>> >>>>> Blink>AI>Language Detection >>>>> <https://issues.chromium.org/issues?q=customfield1222907:%22Blink%3EAI%3ELanguage%20Detection%22> >>>>> >>>>> TAG review >>>>> >>>>> https://github.com/w3ctag/design-reviews/issues/948 >>>>> >>>>> TAG review status >>>>> >>>>> Issues addressed >>>>> >>>>> The TAG had a number of questions and suggestions, particularly around >>>>> API shape, all of which were addressed and incorporated into the design. >>>>> >>>>> Origin Trial Name >>>>> >>>>> Language Detector API >>>>> >>>>> Chromium Trial Name >>>>> >>>>> LanguageDetectionAPI >>>>> >>>>> Origin Trial documentation link >>>>> >>>>> https://github.com/WICG/translation-api/blob/main/README.md >>>>> >>>>> WebFeature UseCounter name >>>>> >>>>> kV8LanguageDetector_Detect_Method >>>>> >>>>> Risks >>>>> Interoperability and Compatibility >>>>> >>>>> This feature, like all built-in AI features, has inherent >>>>> interoperability risks due to the use of AI models whose behavior is not >>>>> fully specified. See some general discussion in >>>>> https://www.w3.org/reports/ai-web-impact/#interop. >>>>> >>>>> By providing a high-level API with clear output formats, as well as a >>>>> capabilities API for detecting what a given browser supports, we believe >>>>> we >>>>> can guide web developers toward using the API in an interoperable way that >>>>> does not depend on the specific models that a given browser or browser >>>>> version uses. >>>>> >>>>> Gecko: No signal ( >>>>> https://github.com/mozilla/standards-positions/issues/1015) >>>>> >>>>> WebKit: No signal ( >>>>> https://github.com/WebKit/standards-positions/issues/339) >>>>> >>>>> Web developers: Positive (https://github.com/WICG/proposals/issues/147 >>>>> ) >>>>> >>>>> Other signals: >>>>> >>>>> Ergonomics >>>>> >>>>> This API will likely frequently be used in concert with the translator >>>>> API (https://chromestatus.com/feature/5172811302961152). >>>>> >>>>> The language detection is run on the main thread, the same as the >>>>> browser's built-in language detection. The inference is fast enough that >>>>> it >>>>> is not a concern. >>>>> >>>>> >>>>> Activation >>>>> >>>>> This feature would definitely benefit from having polyfills, backed by >>>>> any of: cloud services, lazily-loaded on-device models using WebGPU, or >>>>> the >>>>> web developer's own server. We anticipate seeing an ecosystem of such >>>>> polyfills grow as more developers experiment with this API. >>>>> >>>>> >>>>> WebView application risks >>>>> >>>>> Does this intent deprecate or change behavior of existing APIs, such >>>>> that it has potentially high risk for Android WebView-based applications? >>>>> >>>>> None >>>>> >>>>> >>>>> Debuggability >>>>> >>>>> Basic tooling suffices >>>>> >>>>> >>>>> Will this feature be supported on all six Blink platforms (Windows, >>>>> Mac, Linux, ChromeOS, Android, and Android WebView)? >>>>> >>>>> Yes >>>>> Is this feature fully tested by web-platform-tests >>>>> <https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md> >>>>> ? >>>>> >>>>> The WPTs test the API surface, but since no specific language is >>>>> guaranteed to be supported, we cannot test the actual language detection. >>>>> Some tests will need to be marked as optional as they assume certain >>>>> language support. They also currently do not pass on wpt.fyi since it runs >>>>> without a language detection model, so creation of LanguageDetector fails. >>>>> >>>>> Flag name on about://flags >>>>> >>>>> language-detection-api >>>>> >>>>> Finch feature name >>>>> >>>>> LanguageDetectionAPI >>>>> >>>>> Rollout plan >>>>> >>>>> Will ship enabled for all users >>>>> >>>>> Requires code in //chrome? >>>>> >>>>> False >>>>> >>>>> Measurement >>>>> >>>>> kV8AILanguageDetector_Detect_Method >>>>> >>>>> Estimated milestones >>>>> >>>>> Shipping on desktop >>>>> >>>>> 137 >>>>> >>>>> Origin trial desktop first >>>>> >>>>> 130 >>>>> >>>>> Origin trial desktop last >>>>> >>>>> 135 >>>>> >>>>> Origin trial extension 1 end milestone >>>>> >>>>> 138 >>>>> >>>>> DevTrial on desktop >>>>> >>>>> 129 >>>>> >>>>> Origin trial Android first >>>>> >>>>> 130 >>>>> >>>>> Origin trial Android last >>>>> >>>>> 135 >>>>> >>>>> DevTrial on Android >>>>> >>>>> 129 >>>>> >>>>> Origin trial WebView first >>>>> >>>>> 130 >>>>> >>>>> Origin trial WebView last >>>>> >>>>> 135 >>>>> >>>>> >>>>> Anticipated spec changes >>>>> >>>>> None but the API shape is designed with extensibility in mind >>>>> >>>>> Link to entry on the Chrome Platform Status >>>>> >>>>> https://chromestatus.com/feature/6494349985841152?gate=5122129510268928 >>>>> >>>>> Links to previous Intent discussions >>>>> >>>>> Intent to Prototype: >>>>> https://groups.google.com/a/chromium.org/g/blink-dev/c/Ie46tc6_8so/m/eY1huFmOAAAJ >>>>> >>>>> Intent to Experiment: >>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAM0wra-WvH-sxxWndwAWPLF3eEYqeLhXrz-VmZKH4Wxzbpse-Q%40mail.gmail.com >>>>> Intent to Extend Experiment 1: >>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAO4d-SsFc3ucbmasgZmWn4PE_TOMMnWZQCzrL%3DXbbo5tDxMSOg%40mail.gmail.com >>>>> >>>>> This intent message was generated by Chrome Platform Status >>>>> <https://chromestatus.com/>. >>>>> >>>> -- >>> You received this message because you are subscribed to the Google >>> Groups "blink-dev" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to blink-dev+unsubscr...@chromium.org. >>> To view this discussion visit >>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAJcT_ZgG8%2BepW52jqPEbny4cCCYbSC9q6r8sw6uKmrw_gphpwA%40mail.gmail.com >>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAJcT_ZgG8%2BepW52jqPEbny4cCCYbSC9q6r8sw6uKmrw_gphpwA%40mail.gmail.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- > You received this message because you are subscribed to the Google Groups > "blink-dev" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to blink-dev+unsubscr...@chromium.org. > To view this discussion visit > https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAJcT_ZiXE5f9ioWCBdyPKA0dLCgjAP2C%3D03oPoPibBN_xXrwUA%40mail.gmail.com > <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAJcT_ZiXE5f9ioWCBdyPKA0dLCgjAP2C%3D03oPoPibBN_xXrwUA%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "blink-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscr...@chromium.org. To view this discussion visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOMQ%2Bw9Aksov83aRn2UuTcFj_tJ%3D67JcTg28trmi_wtQeQ-S4g%40mail.gmail.com.