Languages
    How is Japanese set up with Microsoft SwiftKey Keyboard for Android?

    Microsoft SwiftKey uses a standard structure for Japanese, mainly including:

    • candidate bar
    • extended candidate menu
    • flick/cycle input on Hiragana layout

    We hope those technical names will help you have a better understanding of how Japanese works on your Microsoft SwiftKey Keyboard.

      Hiragana layout                                                  Romaji layout

     hiragana.png romaji.png

    Candidate bar

    candidatebar.png

    Extended candidate menu

    ecw1.png ecw2.png

    2 - How to switch to another Japanese layout

    Your Microsoft SwiftKey Keyboard offers two different Japanese layout options, but fortunately it's easy to switch to a different layout. To do this:

    1. From Toolbar: Tap the three dots ... then select the 'Layouts' icon.
    2. You'll see all of the languages you've installed - tap to select one. 
    3. Scroll left and right to cycle between the different layout options. The selected layout will be made default.

      english.png toolbar2.png layout.png

    3 - How to set up flick/cycle input for Hiragana layout

    Microsoft SwiftKey supports Japanese flick on behaviour setting from version 7.4.8 onwards.

    The option to enable flick on behaviour is available to all users with 'Japanese' language.

    1. Open the Microsoft SwiftKey app
    2. Tap 'Typing'
    3. Select 'Japanese - flick on behaviour'
    4. Change flick behaviour to suit your typing style

       setting.png flick1.png flick2.png

    Read more
    What languages are currently supported for Microsoft SwiftKey on Android?

    The Microsoft SwiftKey Keyboard for Android currently supports 500+ languages, and you can enable up to 5 languages at once.

    Read more: How to use Microsoft SwiftKey with more than one language

    If a language is shown on the list below, but you can't see it in the app, tap the circular arrow to force a refresh.

    languages-refresh-icon.jpg

    The following list is regularly updated.

    - Abua
    - Acehnese
    - Adele
    - Adioukrou
    - Afar
    - Afrikaans
    - Aghul
    - Ahanta
    - Aja
    - Akan (Twi)
    - Albanian
    - Alsatian
    - Amharic
    - Anufo
    - Arabic *
    - Arabic (Egypt)
    - Arabic (Levant)
    - Aragonese
    - Aramaic (Sureth)
    - Aramaic (Turoyo)
    - Armenian *
    - Assamese *
    - Assamese (English)
    - Asturian
    - Ayizo
    - Aymara
    - Azerbaijani *
    - Bakwé
    - Balinese
    - Balochi
    - Bambara
    - Bandial
    - Bangime
    - Banjarese
    - Baoulé
    - Bariba
    - Bashkir
    - Basque
    - Bavarian
    - Bayot
    - Belarusian
    - Benga
    - Bengali *
    - Bengali (English)
    - Bengkulu
    - Berom
    - Bete-Bendi
    - Bhojpuri
    - Bicolano Central
    - Bimoba
    - Bisa
    - Bislama
    - Blackfoot
    - Bodo *
    - Boko
    - Bokobaru
    - Bosnian
    - Breton
    - Buamu
    - Buginese
    - Bulgarian
    - Buli
    - Burmese *
    - Burmese (Zawgyi)
    - Busa
    - Catalan
    - Cebuano
    - Central Kanuri
    - Cerma
    - Chamorro
    - Chechen
    - Chichewa
    - Chinese (HK) !
    - Chinese (PRC) !
    - Chinese (TW) !
    - Chinese (YUE)
    - Chumburung
    - Chuvash
    - Cicipu
    - Coptic
    - Cornish
    - Corsican
    - Croatian
    - Czech *
    - Dagaare (Burkina Faso)
    - Dagaare (Ghana)
    - Dagbani
    - Dan - Dangme
    - Danish *
    - Deg
    - Delo
    - Dendi
    - Dhivehi (English)
    - Dhivehi (Maldivian)
    - Dinka
    - Ditammari
    - Dogri *
    - Dutch (Belgium) *
    - Dutch (Netherlands) *
    - Dzongkha
    - Eastern Karaboro
    - Edo
    - Efik
    - Ejagham
    - English (Australia) ^
    - English (Canada) ^
    - English (India)
    - English (United Kingdom) ^
    - English (United States) ^
    - Esperanto
    - Estonian *
    - Ewe
    - Fanti
    - Farefare
    - Faroese *
    - Fijian
    - Filipino
    - Finnish *
    - Fongbe
    - French (Belgium)
    - French (Canada) ^
    - French (France) ^
    - French (Switzerland)
    - Frisian *
    - Friulian
    - Fulani
    - Ga
    - Gagnoa Bété
    - Gagauz
    - Galician
    - Gallo
    - Garifuna
    - Gayo
    - Gen
    - Georgian *
    - German (Germany) ^*
    - German (Switzerland) *
    - Gikyode
    - Gilaki
    - Godié
    - Gokana
    - Gonja
    - Gourmanchéma
    - Grebo
    - Greek
    - Greenlandic
    - Griko
    - Gude
    - Gujarani
    - Gujarati *
    - Gujlish *
    - Gun-Gbe
    - Gusilay
    - Haitian Creole
    - Hanga
    - Hani
    - Hausa
    - Hawaiian
    - Hdi
    - Hebrew
    - Hiligaynon
    - Hindi *
    - Hinglish *
    - Hmong (China)
    - Hmong Daw
    - Hokkien
    - Hungarian *
    - Ibibio
    - Icelandic *
    - Igala
    - Igbo
    - Ikwere
    - Ilocano
    - Indonesian *
    - Inuinnaqtun
    - Inuktitut (Latin)
    - Irish Gaelic
    - Isekiri
    - Isoko
    - Italian ^
    - Iu Mien
    - Ivbie North-Okpela-Arhe
    - Izere
    - Jamaican Creole
    - Japanese !
    - Javanese
    - Jèrriais
    - Jola-Fonyi
    - Jola-Kasa
    - Ju|'hoan
    - Jukun Takum
    - Jula
    - Kabardian
    - Kabyle
    - Kamwe
    - Kannada *
    - Kannada (English)
    - Kanuri
    - Kapampangan
    - Karakalpak
    - Kasem
    - Kashmiri (India) *
    - Kashmiri (Pakistan)
    - Kashubian
    - Kawi
    - Kazakh
    - Kazakh (Latin)
    - Khana
    - Khandeshi
    - Khasi
    - Khmer *
    - Khoekhoe
    - K’iche
    - Kikongo
    - Kikuyu
    - Kiribati
    - Kirundi
    - Kituba
    - Konkani *
    - Konkani (Kannada) *
    - Konkomba
    - Konni
    - Kono
    - Korean *
    - Kouya
    - Krio
    - Kukele
    - Kumyk
    - Kuranko
    - Kurdish (Kurmanji)
    - Kurdish (Sorani)
    - Kurpian
    - Kusaal
    - Kutep
    - Kuwaa
    - Kuwaataay
    - Kyrgyz
    - Lak
    - Lama
    - Lao *
    - Latgalian
    - Latin
    - Latvian
    - Lelemi
    - Lezgian
    - Ligurian
    - Limba
    - Limburgish
    - Lingala
    - Lingua Franca Nova
    - Lisu
    - Lithuanian
    - Longuda
    - Lombard
    - Low German *
    - Lower Sorbian
    - Lubila
    - Luganda
    - Lukpa
    - Lumbu
    - Luo (Dholuo)
    - Luxembourgish *
    - Lyélé
    - Macedonian
    - Mada
    - Madurese
    - Maithili *
    - Makassarese
    - Makhuwa
    - Malagasy
    - Malay
    - Malayalam *
    - Malayalam (English)
    - Maltese
    - Mam
    - Mamara Senoufo
    - Mampruli
    - Manado Malay
    - Mandingo
    - Manipuri *
    - Manipuri (Meitei Mayek)
    - Manx
    - Maori
    - Maranao
    - Marathi *
    - Marathi (English)
    - Marshallese
    - Marwari
    - Masurian
    - Mauritian Creole
    - Meadow Mari
    - Megrelian
    - Mende
    - Minangkabau
    - Mirandese
    - Miskito
    - Miyobe
    - Mizo
    - Moba
    - Mokole
    - Mongolian (Cyrillic)
    - Mongolian (Traditional)
    - Mossi
    - Mumuye
    - Mwaghavul
    - Mwan
    - Nahuati
    - Naro
    - Nauruan
    - Neapolitan
    - Nepali *
    - Nepali (English)
    - Ngangam
    - Nias
    - Nigeria Mambila
    - Nigerian Fulfulde
    - Nigerian Pidgin
    - Ninzo
    - N'ko
    - Nkonya
    - Norman
    - Northern Grebo
    - Northern Sami
    - Northern Sotho
    - Norwegian (Bokmål) *
    - Norwegian (Nynorsk) *
    - Ntcham
    - Nuosu
    - Nzema
    - Obolo
    - Occitan
    - Odia (English)
    - Ogbia
    - O'odham
    - Oriya *
    - Oromo
    - Ososo
    - Ossetic (Digor)
    - Ossetic (Iron)
    - Paasaal
    - Palauan
    - Palenquero
    - Pangasinan
    - Panglish
    - Papiamento (Aruba)
    - Papiamento (Curaçao)
    - Pashto
    - Persian (Farsi) *
    - Persian (Latin)
    - Piedmontese
    - Plapo Krumen
    - Polish
    - Portuguese (Brazil) ^
    - Portuguese (Portugal) ^
    - Pulaar
    - Punjabi *
    - Punjabi (Pakistan)
    - Punu
    - Quechua (Southern)
    - Rapa Nui
    - Romanian *
    - Russian
    - Rusyn
    - Rutul
    - Rwanda
    - Sakha
    - Sami (Northern)
    - Samoan
    - Samogitian
    - Sango
    - Sanskrit *
    - Santali *
    - Santali (Ol Chiki script)
    - Saramaccan
    - Sardinian
    - Sassarese
    - Scots
    - Scottish Gaelic
    - Serbian
    - Serbian (Cyrillic)
    - Serer-Sine
    - Sesotho
    - Seychellois Creole
    - S'gaw Karen
    - Shan
    - Shina
    - Shona
    - Shughnani (Afghanistan)
    - Sicilian
    - Silesian
    - Sindhi (India) *
    - Sindhi (Pakistan)
    - Sinhala *
    - Sinhala (English)
    - Sissala
    - Slovak
    - Slovenian
    - Somali
    - Songhay
    - Soninke
    - Southern Birifor
    - Southern Bobo Madaré
    - Southern Ndebele
    - Southern Nuni
    - Southern Samo
    - Spanish (Latin America) ^
    - Spanish (Spain) ^
    - Spanish (United States) ^
    - Sundanese
    - Supyire Senoufo
    - Swahili *
    - Swazi
    - Swedish *
    - Sylheti
    - Syriac
    - Tabasaran
    - Tai Nüa
    - Tajik
    - Tamasheq
    - Tamazight
    - Tamil *
    - Tamlish
    - Tampulma
    - Tatar
    - Telugu *
    - Telugu (English)
    - Tetum
    - Thai *
    - Themne
    - Tibetan
    - Tiéyaxo Bozo
    - Tigrinya
    - Tiv
    - Tok Pisin
    - Toki Pona
    - Tongan
    - Toro So Dogon
    - Toura
    - Tsakhur
    - Tsikimba
    - Tshishingini
    - Tsonga
    - Tswana
    - Tulu
    - Tumulung Sisaala
    - Turkish *
    - Turkmen
    - Tuvan
    - Tuwuli
    - Udmurt
    - Ukrainian *
    - Upper Sorbian
    - Urdu *
    - Urdu (English)
    - Urhobo
    - Uyghur
    - Uzbek
    - Vagla
    - Venda
    - Venetan
    - Vietnamese
    - Võro
    - Xaasongaxango
    - Waama
    - Walloon
    - Waray
    - Welsh
    - Wè Northern
    - Wè Southern
    - Wolof
    - Wymysorys (Poland)
    - Xhosa
    - Yiddish
    - Yoauré
    - Yoruba
    - Yucatec Maya
    - Zazaki
    - Zulu

    (^ = neural, * = no smart space, ! = no Flow)

    If your language is not listed you can ask for it to be added by clicking here.

    Read more
    Can I use Microsoft SwiftKey with more than one language?

    Your Microsoft SwiftKey Keyboard allows you to use up to five languages simultaneously.

    We’ve enhanced our multilingual support framework to make it even more effective, by constantly scanning input text to estimate which of the enabled languages are being used, and adjusting predictions accordingly.

    Microsoft SwiftKey currently supports 500+ languages on Android. Click here to see the full list.

    1. How to add a Language Pack
    2. How to update a Language Pack
    3. How to remove a Language Pack
    4. How to change layouts

    1 - How to add a Language Pack

    To add a Language Pack, either:

    • Open the Microsoft SwiftKey app: Tap 'Languages'

      main-languages-highlighted.jpg

    Or

    • From Toolbar: Tap the three dots ... > select the 'Layouts' icon > tap the 'Globe' icon.

    keyboard-three-dots.jpg toolbar-settings-selected.jpg toolbar-layouts-globe.jpg

    Then:

    1. Choose the language(s) you want to download from the list.
    2. Your language(s) will automatically be enabled.

    languages-main-menu.jpg

    For languages with the same alphabet/layout, there is no need to switch between languages - you just start typing and your Microsoft SwiftKey Keyboard figures out which language you are using!

    For languages with different alphabets (i.e. English and Russian), simply slide left or right on the spacebar to switch between them.

    2 - How to update a Language Pack

    To update your installed Language Packs, either:

    • Open the Microsoft SwiftKey app: Tap 'Languages'

    Or

    • From Toolbar: Tap the three dots ... > select the 'Layouts' icon > tap the 'Globe' icon.

    Then:

    1. Tap the circular arrow in the top-right corner of the app to update all installed Language Packs. (Alternatively, you can always update a Language Pack manually should an 'Update' prompt appear).

    languages-refresh-icon.jpg

    3- How to remove a Language Pack

    To delete/uninstall a Language Pack, either:

    • Open the Microsoft SwiftKey app: Tap 'Languages'.
    • From Toolbar: Tap the three dots ... > select the 'Layouts' icon > tap the 'Globe' icon.

    Then:

    1. Uncheck the Language Pack you want to delete.
    2. Long press to delete the language.
    3. A dialog box will appear asking you to confirm your actions. Select 'Delete'.

    main-languages-highlighted.jpg language-logpress-delete.jpg languages-delete-prompt.jpg

    4- How to change layouts

    In order to accommodate for multiple languages, your Microsoft SwiftKey Keyboard offers a number of different keyboard layouts.

    Read more: How do I change the keyboard layout (e.g. QWERTY to AZERTY)?

    Read more
    What do I do if I've lost my learned language data?

    If SwiftKey Keyboard has stopped predicting your learned language data, it means that your language model has gotten corrupted. This requires that we restore a previous version of your language model that does work. Please try these simple steps to force a restore:

    1. Make sure you already have SwiftKey Account Backup & Sync turned on, otherwise the next steps will remove all your data
    2. Open the SwiftKey app from your device
    3. Tap ‘Account’
    4. Scroll down and tap 'Log out of SwiftKey Account'
    5. Sign back into your SwiftKey Account with the same Google account

    This should help restore your learned language data.

    Read more
    Which languages support Transliteration and how does it work in Microsoft SwiftKey for Android?
    1. What is Transliteration?
    2. Which languages support Transliteration?
    3. How to download and update your layouts
    4. How to use Transliteration
    5. How to turn Transliteration off

    1 - What is Transliteration?

    In Microsoft SwiftKey, the transliteration feature allows you to type phonetically using the Latin or QWERTY keyboard layout, and show script predictions that match the word being typed. You can make your selections by tapping on a word in the prediction bar.

    For these languages, your Microsoft SwiftKey Keyboard will automatically offer you two layout keyboard options:

    QWERTY layout

    And Native script layout

    2 - Which languages support Transliteration?

    We currently support transliteration in the following languages:

    - Bangla
    - Hindi
    - Gujarati
    - Kannada
    - Malayalam
    - Marathi
    - Odia
    - Persian
    - Punjabi
    - Tamil
    - Telugu
    - Urdu

    3 - How to download and update your layouts

    If you have newly installed your Microsoft SwiftKey Keyboard or downloaded one of these languages, then you will automatically be using the new layout. However, if you were previously using any of these languages, you will need to manually switch to the new layout if you wish to use it.

    To do this:

    1. Open Microsoft SwiftKey app from your device
    2. Tap 'Languages'
    3. Locate your chosen Language from your list
    4. If the 'Update' prompt is showing tap to download the latest version
    5. Tap to change to a new layout

    main-languages-highlighted.jpg languages-translit-layout.jpg

    4 - How to use Transliteration

    You can easily shift between QWERTY and Native Script layouts by either swiping left or right on the spacebar, or by tapping and holding the spacebar and selecting the layout you would like.

    Note: Microsoft SwiftKey Tamil layout follows the Tamil 99 Convention.

    When you are in the QWERTY layout, you will see both Latin script predictions and native script predictions. When in the Native Script Layout, you will see only predictions in that script language.

    You're not limited to just using one at a time either. If using the QWERTY layout, you will see Transliteration predictions for scripts of your currently-enabled languages.

    With Transliteration there is often a need to offer more predictions. While using these languages, your Microsoft SwiftKey Keyboard will offer more space for this very purpose. Just tap the arrow to the far right of your prediction bar, then add words as normal by tapping to select.

    The top row of the keyboard is a vowel row, that displays correct Matra as you type the letters:

    Hindi_vowel_row.png

    As you start typing, the very first key on the first row shows the relevant half letter:

    Hindi_half_ch_2.png

    You can access additional letters and difficult characters by pressing the 'Ksha Tra Gya' key:

    Hindi_add_ch_1.png Hindi_add_ch_2.png

    And access a number pad by pressing the 123 key, and then the local number 123 key:

    Hindi_numpad_1.png Hindi_numpad_2.png

    Quick punctuation can be inserted using the punctuation slider like this:

    Hindi_punc_slider.png

    Microsoft SwiftKey will still learn words you type and add them to your dictionary (or language model), but currently will not learn new transliteration maps. This means that if you teach Microsoft SwiftKey a new word in Hindi, it will not be able to match that automatically against a phonetic-based QWERTY script entry.

    5 - How to turn Transliteration off

    If you don't want to type in native script we offer a toggle that disables the Transliteration feature - letting you use Latin instead.

    The setting can be found in the Typing menu.

    languages-translit-highlighted.jpg

    Read more
    How do I insert accented characters?

    Many words will be automatically corrected to include accents, so there is no need to do anything special.

    To manually add accents to your words, long press (press and hold) on the letter and choose the accented character by sliding your finger to the letter of your choice.

    Your Microsoft SwiftKey Keyboard automatically detects which accents are used in the languages you have enabled. If you wish to enable all accented characters:

    1. Open your Microsoft SwiftKey app
    2. Tap 'Layout & keys'
    3. Check ‘Accented Characters'

    layout-keys-accented.jpg main-layout-keys-highlighted.jpg

    Read more
    Where is the Ñ key with Microsoft SwiftKey Keyboard?

    For users typing in Spanish, once you have downloaded the Spanish language pack, if you are not seeing a dedicated Ñ key, just long press on the N key and you will see it appear.

    If you wish to have a dedicated Ñ key, follow the steps below.

    1. Open the Microsoft SwiftKey app from your device
    2. Tap 'Languages'
    3. Tap the box underneath the Spanish language pack and change the layout to QWERTY (Spanish).

    When you next use the keyboard your keyboard should show QWERTY (Spanish) with a dedicated Ñ key.

    Read more
    Why is Smart Space different in different languages in Microsoft SwiftKey?

    Your Microsoft SwiftKey Keyboard should have Smart Space turned off in certain languages - like Norwegian - that have a large number of compound words. To make sure that Smart Space is working as it should, please:

    1. Open the Microsoft SwiftKey app from your device 
    2. Tap 'Languages' 
    3. Press the menu button (three dots in the top right corner)
    4. Tap the circular arrow in the top-right corner of the app to update all installed Language Packs

    main-languages-highlighted.jpg languages-refresh-icon.jpg


    To see which languages have Smart Space turned off by default, consult the following list: What languages are currently supported in Microsoft SwiftKey for Android?

     

     

    Read more
    How is Chinese set up with Microsoft SwiftKey Keyboard for Android?

    Microsoft SwiftKey uses a standard structure for Chinese, mainly including:

    • composing buffer
    • candidate bar
    • extended candidate menu
    • side Pinyin filter on 9-key layout

    We hope those technical names will help you have a better understanding of how Chinese works on your Microsoft SwiftKey Keyboard.

    pinyin1.png pinyin2.png pinyin3.png pinyin4.png

    2 - How to switch to another Chinese layout

    Your Microsoft SwiftKey Keyboard offers many different Chinese layout options, but fortunately it's easy to switch to a different layout. To do this:

    1. From Toolbar: Tap the three dots ... then select the 'Layouts' icon.
    2. You'll see all of the languages you've installed - tap to select one. 
    3. Scroll left and right to cycle between the different layout options. The selected layout will be made default.

    language-layout-icon.jpg chinese-keyboard-layout.jpg

    A note on default layouts:

    For Taiwan Traditional Chinese - Full keyboard Zhuyin layout is the default layout. You can find 9-Key Zhuyin and Stroke as alternatives.

    For Hong Kong Traditional Chinese - Quick Cangjie is the default. You can find regular Cangjie and Stroke as alternatives.

    3 - How to set up Fuzzy Pinyin Chinese input

    Microsoft SwiftKey supports Fuzzy Pinyin from version 6.5.5 onwards.

    The option to enable Fuzzy Pinyin is available to all users with 'Chinese (PRC)' or 'Chinese (TW)' languages.

    1. Open the Microsoft SwiftKey app
    2. Tap 'Typing'
    3. Select 'Chinese input'
    4. Select 'Fuzzy Pinyin'
    5. Change Fuzzy Pinyin mappings to suit your typing style

    typing-menu-selected.jpg typing-fuzzy.jpg fuzzy.jpg

    Read more
    My currency key on the home keyboard does not match my language/layout selection.

    The currency key responds directly to the language/locale that the phone is set to, regardless of the language model/layout in use in SwiftKey. So if your phone language is set to English UK, you’ll get a £; if it’s English US, you should get a $ (and Yen with Japanese, Euro with French/Spanish/German and so on).

    To change this:

    1. Go into your phone's device settings
    2. Tap 'Language & Input'/'Locale'
    3. Ensure that your chosen language is correct for your locale/the currency you wish to display 
    4. When you next use SwiftKey, your currency key should have changed

     

    Read more
    How do I change the keyboard layout (e.g. QWERTY to AZERTY) with Microsoft SwiftKey Keyboard for Android?

    In Microsoft SwiftKey you can choose from a variety of different keyboard layouts to match your chosen language(s).

    Supported layouts include:

    • QWERTY
    • QWERTZ
    • AZERTY
    • Colemak
    • Dvorak

    To change your layout, either: 

    1. Open your Microsoft SwiftKey app: Tap 'Languages'
    2. Locate a language from the list. Tap on it to open the layout switcher
    3. Scroll through the layout options available. Tap to select.

    Or:

    1. From Toolbar: Tap the three dots ... then select the 'Layouts' icon.
    2. Scroll through the layout options available. Tap to select.

    When you next open your keyboard, you’ll see the layout has changed.

    main-languages-highlighted.jpg languages-change-azerty.jpg languages-layout.jpg

    Read more
    How do I switch between and manage my keyboards?

    On Android devices with more than one keyboard installed it should be easy to switch between different keyboards.

    On most Android devices you'll see a tiny keyboard icon in the bottom right hand corner of the screen whenever a keyboard is active. Just tap this to open your keyboard list:

     input-select-icon.jpg

    On some devices this icon isn't present, in that case pull down the notification bar whenever a keyboard is active to access the input options.

    keyboard-notification-bar.jpg change-keyboard.jpg

    Should you want to disable any of your keyboards (without completely removing them from your device), head to your 'Language & Input' menu*.

    Tap 'Virtual keyboard' followed by '+ Manage keyboards'

    Here you can turn keyboards on and off using the toggles.

    virtual-keyboard.jpg manage-keyboards.jpg keyboard-toggles.jpg

    *On Samsung Android 7.0 devices you'll find this within the 'General Management' menu.

     

    Read more