Improving User Language Detection and Support in Windows for Emerging Markets

Improving User Language Detection and Support in Windows for Emerging Markets
paly

This article highlights the need for reliable user language detection and market relevant features in Windows to provide appropriate user experiences. It also emphasizes the gaps in developer support for key emerging markets like India, China, and Eastern Europe and the need for centralized APIs to provide scalable linguistic support.

  • Uploaded on | 2 Views
  • vellina vellina

About Improving User Language Detection and Support in Windows for Emerging Markets

PowerPoint presentation about 'Improving User Language Detection and Support in Windows for Emerging Markets'. This presentation describes the topic on This article highlights the need for reliable user language detection and market relevant features in Windows to provide appropriate user experiences. It also emphasizes the gaps in developer support for key emerging markets like India, China, and Eastern Europe and the need for centralized APIs to provide scalable linguistic support.. The key topics included in this slideshow are Windows, user language detection, emerging markets, developer support, centralized APIs,. Download this presentation absolutely free.

Presentation Transcript


1. Yaniv Feinberg Senior SDE Microsoft Corporation Erik Fortune Principal Dev Lead Microsoft Corporation PC52

4. Windows needs reliable user language detection to help developers provide appropriate user experiences Users compute in more than one language, so we need more than just a one-size-fits-all system setting Developers rely on system settings to guess the language of a users text Developers rely on system settings to guess the language of a users text Windows needs market-relevant features targeted towards users in these emerging markets Developers can use these features to extend the reach of their applications into emerging technology markets Gaps in developer support for key markets like India, China, and Eastern Europe Gaps in developer support for key markets like India, China, and Eastern Europe Windows needs more centralized APIs to provide scalable, world-ready linguistic support These APIs need to be easy to learn and use Developers have to build and deploy their own advanced linguistic functionality Developers have to build and deploy their own advanced linguistic functionality

5. Language detection Detect the language of a users text Script Detection Detect the writing system of a users text Transliteration Convert text from one writing system to another

6. Word processing: Word breakers and proofing tools can be customized for users language Search: Faster index searches based on language of query Content targeting: Display dynamic content to users based on their language preference Scenarios Support for 100+ languages Support for mixed language scenarios Support for short strings (single sentence detection) Available through ELS APIs Usage highlights in Windows 7

7. Enable smart font selection Prevent spoofing: Make sure that the characters users think they are seeing are the ones they are actually seeing Scenarios Supports every script encoded in the most recent version of Unicode (Unicode 5.1) Supports text analysis by range, where individual writing systems are detected in the string and labeled Usage highlights in Windows 7

8. Language And Script Detection Yaniv Feinberg Senior SDE Windows International

9. Chinese Simplified <> Traditional conversion helps Chinese speakers talk to each other Helps users understand the pronunciation of strings that are written in an unfamiliar writing system Scenarios Callers can select a specific or all possible transliterations Provides linguistic coverage for Traditional Chinese<>Simplified Chinese, as well as Cyrillic, Bengali, Malayalam, and Devanagari >Latin Available through ELS APIs Usage highlights in Windows 7

10. Instant Messaging Yaniv Feinberg Senior SDE Windows International

12. Get list of services that the application cares about Send text to platform and ask services for ranges of text that they recognize Return text results Enumerate Recognize Results

15. Application Layer Platform Layer Service Layer Applications ELS Platform Transliteration Script Detection Language Detection Future Services Russian text, all services Cyrillic Russian Latin form Latin form Russian text, Transliteration

17. Erik Fortune Principal Dev Lead Microsoft Corporation

22. ja-JP MUI File ja-JP MUI File en-US MUI File en-US MUI File Code Code Resources (en-US) Resources (en-US) Code Code Resources (ja-JP) Resources (ja-JP) en-US binary ja-JP binary Language Neutral Binary Language Neutral Binary

25. System Default System Default es-ES es-ES System Preferred System Preferred ca-ES fr-FR ca-ES fr-FR User Preferred User Preferred ar-SA en-US ar-SA en-US Thread Preferred Thread Preferred fr-FR, es-ES fr-FR, es-ES Fully Merged Preferred UI Language List Fully Merged Preferred UI Language List fr-FR fr-FR es-ES es-ES ar-SA ar-SA en-US en-US ca-ES ca-ES fr-FR fr-FR es-ES es-ES Process Preferred Process Preferred de-DE de-DE de-DE de-DE

29. encoding="utf-8"?>

31. Compiler Compiler RC.exe RC.exe Linker Linker Linker Linker Source code Source code Localization Localization .RC files .RC files .RC files .RC files Localized .RC files Localized .RC files RC Config file RC Config file Compiled .OBJ file Compiled .OBJ file Compiled LN resources Compiled LN resources LN PE file (foo.exe) LN PE file (foo.exe) Compiled Localized resources Compiled Localized resources MUI files (foo.exe.mui) MUI files (foo.exe.mui)

32. Compiler Compiler RC.exe RC.exe Linker Linker Linker Linker Source code Source code .RC file .RC file RC Config file RC Config file Compiled .OBJ file Compiled .OBJ file Compiled LN resources Compiled LN resources LN PE file (foo.exe) LN PE file (foo.exe) Compiled localizable source resources Compiled localizable source resources Localization Localization MUI file (foo.exe.mui) MUI file (foo.exe.mui)

33. Compiler And Linker Compiler And Linker MUIRCT. exe MUIRCT. exe Source code Source code .RC file .RC file Executable (foo.exe) Executable (foo.exe) RC Config file RC Config file LN PE File (foo.exe) LN PE File (foo.exe) Localization Localization MUI file (foo.exe.mui) MUI file (foo.exe.mui)

40. Please fill out your evaluation for this session at: This session will be available as a recording at: www.microsoftpdc.com

42. 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.