Languages
    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
    How do I get the Turkish "F" keyboard layout?

    In order to type with the Turkish "F" keyboard please ensure you're running SwiftKey version 6.6.0 or above.

    To change your layout, please follow the steps below:

    1. Open your SwiftKey app
    2. Tap 'Languages'

      - If Turkish is already in your list of languages tap the 'Refresh' icon.
      - If it isn't, search for it using the Magnifying glass and begin the download.

    3. Tap to change the layout and pick 'Turkish F' from the list presented.

    turkish-change-layout.jpg  turkishF.jpg

     

     

     

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

    1 - What is Transliteration?

    In 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, SwiftKey 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

    3 - How to download and update your layouts

    If you have newly installed SwiftKey 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 please:

    1. Open 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


    Screenshot_20170706-134245.png Screenshot_20170706-132853.png Screenshot_20170706-132942.png

    4 - How to use it

    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: SwiftKey's 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, SwiftKey offers-up 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:

     

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

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

      

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

      

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

    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 SwiftKey a new word in Hindi, it will not be able to match that automatically against a phonetic-based QWERTY script entry.

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

    The SwiftKey Keyboard for Android currently supports the following languages, and you can enable up to 5 languages at once.

    The following list is regularly updated.

    - Acehnese
    - Afar
    - Afrikaans
    - Aja
    - Akan (Twi)
    - Albanian
    - Alsatian
    - Amharic
    - Arabic *
    - Arabic (Egypt)
    - Arabic (Levant)
    - Aragonese
    - Aramaic (Sureth)
    - Aramaic (Turoyo)
    - Armenian *
    - Assamese *
    - Assamese (English)
    - Asturian
    - Ayizo
    - Aymara
    - Azerbaijani *
    - Bambara
    - Banjarese
    - Bariba
    - Bashkir
    - Basque
    - Bavarian
    - Belarusian
    - Bengali *
    - Bengali (English)
    - Bengkulu
    - Bhojpuri
    - Bicolano Central
    - Bislama
    - Blackfoot
    - Bodo *
    - Bosnian
    - Breton
    - Bulgarian
    - Burmese *
    - Burmese (Zawgyi)
    - Catalan
    - Cebuano
    - Chamorro
    - Chechen
    - Chichewa
    - Chinese (HK) !
    - Chinese (PRC) !
    - Chinese (TW) !
    - Chinese (YUE)
    - Chuvash
    - Coptic
    - Cornish
    - Corsican
    - Croatian
    - Czech *
    - Dagbani
    - Danish *
    - Dhivehi (English)
    - Dhivehi (Maldivian)
    - Dogri *
    - Dutch (Belgium) *
    - Dutch (Netherlands) *
    - English (Australia) ^
    - English (Canada) ^
    - English (United Kingdom) ^
    - English (United States) ^
    - Esperanto
    - Estonian *
    - Ewe
    - Faroese *
    - Fijian
    - Filipino
    - Finnish *
    - Fongbe
    - French (Belgium)
    - French (Canada) ^
    - French (France) ^
    - French (Switzerland)
    - Frisian *
    - Friulian
    - Fulani
    - Ga
    - Gagauz
    - Galician
    - Gallo
    - Garifuna
    - Gayo
    - Georgian *
    - German (Germany) ^*
    - German (Switzerland) *
    - Gilaki
    - Greek
    - Greenlandic
    - Griko
    - Gujarani
    - Gujarati *
    - Gujlish *
    - Haitian Creole
    - Hausa
    - Hawaiian
    - Hebrew
    - Hiligaynon
    - Hindi *
    - Hinglish *
    - Hokkien
    - Hungarian *
    - Icelandic *
    - Igbo
    - Ilocano
    - Indonesian *
    - Irish Gaelic
    - Italian ^
    - Jamaican Creole
    - Japanese !
    - Javanese
    - Jèrriais
    - Jola-Fonyi
    - Ju|'hoan
    - Kabardian
    - Kabyle
    - Kannada *
    - Kannada (English)
    - Kapampangan
    - Kashmiri (India) *
    - Kashubian
    - Kazakh
    - Kazakh (Latin)
    - Khasi
    - Khmer *
    - Khoekhoe
    - K’iche
    - Kikuyu
    - Kiribati
    - Kirundi
    - Konkani *
    - Konkani (Kannada) *
    - Korean *
    - Kurdish (Kurmanji)
    - Kurdish (Sorani)
    - Kurpian
    - Kyrgyz
    - Lao *
    - Latgalian
    - Latin
    - Latvian
    - Limburgish
    - Lingala
    - Lisu
    - Lithuanian
    - Lombard
    - Low German *
    - Lower Sorbian
    - Luxembourgish *
    - Macedonian
    - Madurese
    - Maithili *
    - Makhuwa
    - Malagasy
    - Malay
    - Malayalam *
    - Malayalam (English)
    - Maltese
    - Mam
    - Manipuri *
    - Manipuri (Meitei Mayek)
    - Manx
    - Maori
    - Maranao
    - Marathi *
    - Marathi (English)
    - Marshallese
    - Marwari
    - Mauritian Creole
    - Meadow Mari
    - Megrelian
    - Minangkabau
    - Mirandese
    - Miskito
    - Mizo
    - Mongolian (Cyrillic)
    - Mongolian (Traditional)
    - Mossi
    - Nahuati
    - Nauruan
    - Neapolitan
    - Nepali *
    - Nepali (English)
    - Nias
    - N'ko
    - Norman
    - Northern Sami
    - Northern Sotho
    - Norwegian (Bokmål) *
    - Norwegian (Nynorsk) *
    - Nuosu
    - Occitan
    - Odia (English)
    - Oriya *
    - Oromo
    - Ossetic (Digor)
    - Ossetic (Iron)
    - Palauan
    - Pangasinan
    - Panglish
    - Papiamento (Aruba)
    - Papiamento (Curaçao)
    - Pashto
    - Persian (Farsi) *
    - Persian (Latin)
    - Piedmontese
    - Polish
    - Portuguese (Brazil) ^
    - Portuguese (Portugal) ^
    - Punjabi *
    - Punjabi (Pakistan)
    - Quechua (Southern)
    - Rapa Nui
    - Romanian *
    - Russian
    - Rusyn
    - Rwanda
    - Sakha
    - Sami (Northern)
    - Samoan
    - Samogitian
    - Sango
    - Sanskrit *
    - Santali *
    - Santali (Ol Chiki script)
    - Saramaccan
    - Sardinian
    - Sassarese
    - Scots
    - Scottish Gaelic
    - Serbian
    - Serbian (Cyrillic)
    - Sesotho
    - Seychellois Creole
    - S'gaw Karen
    - Shona
    - Sicilian
    - Silesian
    - Sindhi (India) *
    - Sindhi (Pakistan)
    - Sinhala *
    - Sinhala (English)
    - Slovak
    - Slovenian
    - Somali
    - Southern Ndebele
    - Spanish (Latin America) ^
    - Spanish (Spain) ^
    - Spanish (United States) ^
    - Sundanese
    - Swahili *
    - Swazi
    - Swedish *
    - Sylheti
    - Syriac
    - Tai Nüa
    - Tajik
    - Tamazight
    - Tamil *
    - Tamlish
    - Tatar
    - Telugu *
    - Telugu (English)
    - Tetum
    - Thai *
    - Tibetan
    - Tigrinya
    - Tok Pisin
    - Toki Pona
    - Tongan
    - Tsonga
    - Tswana
    - Tulu
    - Turkish *
    - Turkmen
    - Udmurt
    - Ukrainian *
    - Upper Sorbian
    - Urdu *
    - Urdu (English)
    - Uyghur
    - Uzbek
    - Venda
    - Venetan
    - Vietnamese
    - Võro
    - Walloon
    - Waray
    - Welsh
    - Wolof
    - Xhosa
    - Yiddish
    - 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 SwiftKey with more than one language?

    SwiftKey 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. 

    SwiftKey currently supports 190+ 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 please follow the below steps.

    1. Open SwiftKey (or if using your keyboard, tap 'More' from the SwiftKey Hub)
    2. Select 'Languages'
    3. Choose the language(s) you want to download from the list
    4. Your language(s) will automatically be enabled

    How to download a Language in SwiftKey  Downloading a Language Pack 

    For languages with the same alphabet/layout, there is no need to switch between languages - you just start typing and SwiftKey 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, please: 

    1. Open SwiftKey (or if using your keyboard, tap 'More' from the SwiftKey Hub)
    2. Select 'Languages'
    3. 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.

    How to download a Language in SwiftKey  update-langs.png 

    3- How to remove a Language Pack

    To delete/uninstall a Language Pack:

    1. Open SwiftKey (or if using your keyboard, tap 'More' from the SwiftKey Hub)
    2. Tap 'Languages' 
    3. Uncheck the Language Pack you want to delete 
    4. Long press to delete the language
    5. A dialog box will appear asking you to confirm your actions. Select 'Delete'

    How to download a Language in SwiftKey  delete-arrow.png  How to delete a Language in SwiftKey  

    4- How to change layouts

    Please see the following article for details on how to change your keyboard layout. 

    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.

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

    1. Open the SwiftKey Hub
    2. Tap 'Keys'
    3. Check ‘Accented Characters'

       

     

    Read more
    Where is the Ñ key with SwiftKey Keyboard for Android?

    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 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 SwiftKey?

    SwiftKey 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 SwiftKey app from your device 
    2. Tap 'Languages' 
    3. Press the menu button (three dots in the top right corner)
    4. Tap 'Update language'
    5. When 'Update' appears next to your language(s), press it

       


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

     

     

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

     

    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 SwiftKey Keyboard for Android.

    2 - How to switch to another Chinese layout

    For Simplified Chinese, QWERTY Pinyin is the default layout. You can switch to 9-Key Pinyin or Stroke from the Quick Settings menu. To do this please follow the steps below.

    1. Open the SwiftKey Hub
    2. Click 'Layout'
    3. Tap one of the 3 different layouts at the bottom
    4. The selected layout will be the default when you use Chinese

    Chinese keyboard layouts  Screenshot_20170829-130010.png  Screenshot_20170829-125933.png

    Similarly, for Taiwan Traditional Chinese and Hong Kong Traditional Chinese, you can switch from the default layout to alternative ones by long-pressing the SwiftKey logo key.

    For Taiwan Traditional Chinese, Full keyboard Zhuyin layout is the default layout, but you can find 9-Key Zhuyin and Stroke as alternatives in the quick setting.

    For Hong Kong Traditional Chinese, Quick Cangjie is the default, but you can find regular Cangjie and Stroke as the alternatives.

    3 - How to set up Fuzzy Pinyin Chinese input

    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 SwiftKey app
    2. Tap 'Typing'
    3. Tap 'Typing & Autocorrect'
    4. Select 'Chinese input'
    5. Select 'Fuzzy Pinyin'
    6. Change Fuzzy Pinyin mappings to suit your typing style

    Typing.jpg  Typing-Typing.png  Chinese-input.jpg  Fuzzy-pinyin.jpg  Fuzzy-pinyin-mappings.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 SwiftKey Keyboard for Android?

    In SwiftKey you can choose to set your keyboard layout as QWERTY, QWERTZ, QZERTY, or AZERTY. To change your layout, please follow the steps below:

    1. Open the SwiftKey app from the list of apps on the device
    2. Tap ‘Languages’
    3. Locate your chosen language and tap to change the layout
    4. Choose your desired layout from the list

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


    Screenshot_20170825-125038.png  change-layout.png  Screenshot_20170825-125021.png

     

     

    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