How can we improve our languages?

Make it easier to write compound words

Some languages, for example Swedish, have a lot of compound words.

Perhaps this could be done by long-pressing space before entering the next word to tell SwiftKey I want the next word to be joined with previous.

1 Enter first part and press space or select prediction
2 Long press space
3 Enter second part and press space or selection prediction
4 SwiftKey removes space between part one and two

Not sure how well this would work in practice though and it would be a very hidden feature. A nice side effect would be that this could also be used to make it easier to enter e-mail addresses.

375 votes
Vote
Sign in
Check!
(thinking…)
Reset
or sign in with
  • facebook
  • google
    Password icon
    I agree to the terms of service
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    johan.appelgrenjohan.appelgren shared this idea  ·   ·  Flag idea as inappropriate…  ·  Admin →
    Anonymous shared a merged idea: SwiftKey stumbles on compound words, suffixes and case endings (common in finno-ugric, germanic, turkic and many other language families)  ·   · 
    Kjell RilbeKjell Rilbe shared a merged idea: Stop "writing apart" in Swedish  ·   · 
    NiklasNiklas shared a merged idea: Remove space between last two written words.  ·   · 

    35 comments

    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      Submitting...
      • Anonymous commented  ·   ·  Flag as inappropriate

        So, nothing? It is very irritating to write finnish, swedish, german or dutch on swiftkey. English works fantastic, but due to lack of compound word support, SwiftKey sucks in languages where compound words are common.

      • Anonymous commented  ·   ·  Flag as inappropriate

        I'm also very interested in a solution to this.

        My suggestion would be to add a gesture or command that removes the space between previous two words. E.g. Write "food" and then write "mart" and then double press space (or some other command/gesture) will remove the space in between the words and produce the word "foodmart". And also of course then store the word foodmart in my personal dictionary.

      • Mustafa Veysi NuralMustafa Veysi Nural commented  ·   ·  Flag as inappropriate

        This would also be extremely helpful for Turkish too. Not because of the compound words but because of the exhaustive number of combinations of the same word due to suffixes.

      • ThomasThomas commented  ·   ·  Flag as inappropriate

        I'm also very interested in a solution for this small but annoying detail!

      • AnonymousAnonymous commented  ·   ·  Flag as inappropriate

        Rather 20 than 7 months since the response from SK. Seems like they forgot to update this issue.

      • Martin HellspongMartin Hellspong commented  ·   ·  Flag as inappropriate

        My suggestion for this is to simply include a key/swipe gesture that joins the last two words! In the simplest case this would just remove the space between them, but could in theory use some more fancy algorithm.

        If I were to write a three-part compound word, I'd type them as three separate words, and then press the join-key (or do the "join" gesture) twice. Or I could type the first two, join them and then the third and join that.

      • LarsLars commented  ·   ·  Flag as inappropriate

        Just disabling "smart space" (as they did for Swedish a while back, I think) is obviously not enough. We should still be able to get predictions for every part of the compound word, meaning that when I want to type "induktionsladdare" (induction charger), I should be able to get predictions for both "induktions" and "laddare" since they are both in the dictionary. The disabling of smart space allows me to type the whole word manually and not have SwiftKey auto-split it, but with no predictions at all, which is very inconvenient.
        For now, I do compound words by typing the individual words using prediction, and afterwards I go back and remove the spaces, to not look like a fool.

      • LarsLars commented  ·   ·  Flag as inappropriate

        This is the only reason I still once in a while try to switch to Swype (but I always come back to SwiftKey in the end). They have a solution for this, by either long pressing space between words, or swiping from space to backspace between writing words. It might not be the best solution, but it is so much faster than manually having to remove all spaces after finishing typing.

      • Anonymous commented  ·   ·  Flag as inappropriate

        Also voted for this. SwiftKey is un-useable for normal texts.

        I entered e. g. "Donau" because I wanna write "Donaudampfschifffahrt". After "Donau " there will be a space. Now I remove that space and want to write the next part "dampf" - but instead of being able to write that part, the keyboard re-uses the already finished term "Donau" for finding next term. Why? This word is finished! The only reason to have a look on this is to see that there shall be a small letter.

      • Anonymous commented  ·   ·  Flag as inappropriate

        Developer info:

        Here are more tools:
        Helsinki Finite-State Transducer Technology (HFST)
        GNU LGPL

        The Helsinki Finite-State Transducer software is intended for the implementation of morphological analysers and other tools which are based on weighted and unweighted finite-state transducer technology. This work is licensed under a GNU Lesser General Public License v3.0.

        The feasibility of the HFST toolkit is demonstrated by a full-fledged open source implementation of a Finnish lexicon as well as a number of other languages of varying morphological complexity (OMor).

        http://www.ling.helsinki.fi/kieliteknologia/tutkimus/hfst/

      • Anonymous commented  ·   ·  Flag as inappropriate

        Finnish is not the only language, where this occurs. Uralic (Finno-Ugric) languages have approx. 25 million speakers: Hungarian (13 million) Finnish (5 million), other Baltic-Finnic languages: Estonian, Ingrian, Karelian and Veps (2 million), & Mari & Udmurt (1million). Additionallu altayic languages, bask, eskimo, japan, korean, mongolian, turkish, tibeto-burman languages all are agglutinative using suffixes and compounding.

        There are so many millions of speakers of these languages, that this kind of morphological syntax should be developed for SwiftKey. One just has to develop the functionality, a lot of tools and word lists are there already.

        For instance, an Open-Source grammar and spell checker & hyphenator Voikko was developed for Open Office. It is based on the morphological analysis by Malaga.

        Info for developers:
        http://voikko.puimula.org/
        http://voikko.puimula.org/links.html

        Interactive Suomi-Malaga Demo, a demonstration of morphological analysis with Sukija variant of Suomi-malaga. The results are largely the same when Voikko variant is used. http://kitt.ifi.uzh.ch/kitt/cgi-bin/clsmm/suomimalaga-query.pl

        - Morphological Spell Checker for Meadow Mari (mhr), beta (2012-10-26)
        - Morphological Spell Checker for Komi-Zyrian (kpv), beta (2012-10-24)
        - Эрзянь келень сёрмадома лувонь витнема-петнема, бета (2012-10-23)
        https://tuhat.halvi.helsinki.fi/portal/fi/searchall.html?searchall=voikko

      • Bernhard StreitBernhard Streit commented  ·   ·  Flag as inappropriate

        This issue is VERY annoying when you write in German, as some compounds (like "tomatoe ketchup" -> "Tomatenketchup") are already included in the dictionary and some aren't (like "garage gate" -> "Garagentor").

        Because when you type a compound that is not included in the dictionary, swiftkey completely deletes the word you just tried to enter, and then you have to swype the first part of the compound, release, press delete, and then type letter by letter the 2nd part of the compound.

        How about this: Add a way to signal to the app that you want to append a different word without breaking the flow (e.g. swiping in the word "Tomaten", then from the "n" swype to the prediction bar, then back to "k" and swype the word "ketchup" to get "Tomatenketchup".

        But that only works if you make sure all words that are appened the letter "n" in case they are used in a compound, are in the dictionary with "n" at the end...or you try to identify all letters that are used for joining words and always allow them as a last letter...

      • Anonymous commented  ·   ·  Flag as inappropriate

        No workaround AFAIK and this issue takes too long. But I don't miss SwiftKey since I paid 99 cents for Swype.

      • Eppu AinolaEppu Ainola commented  ·   ·  Flag as inappropriate

        Is there any workaround for this problem? E.g. a way to disable auto-space after a word?

        The lack of compound word support makes it very difficult to write Finnish too.

      • AnonymousAnonymous commented  ·   ·  Flag as inappropriate

        Try to type the following german text with SwiftKey, it's drives me mad!

        "In einer Diskussionsrunde der Kommission für Jugendmedienschutz wurde bekannt, dass die Rundfunkreferenten der Länder im Herbst einen neuen Entwurf für den Jugendmedienschutzstaatsvertrag vorlegen wollen."

        We need a easy way for writing compound words soon! Until then I have to use Swype again.

      • Kjell RilbeKjell Rilbe commented  ·   ·  Flag as inappropriate

        I'd like to upvote the problem, but not the suggested solution. A long press would be totally useless. It's counter intuitive to "emphasize" the key that you actually want to avoid. It would slow down typing quite a lot.

        What's needed here is a feature that knows what types of words can be combined, e.g. noun + noun (bildäck = car tyre) works but verb + noun would be rather exotic (mostly the verb would be substituted with corresponding noun, e.g. gångväg (walkway) rather than gåväg (err... well walkway?). The feature should also have some grasp of when to insert an s and when not to do it. For example we write bildäck without s (not bilsdäck) but bildäcksmönster with an s (not bildäckmönster). These rules are a bit difficult I believe, but there are rules and they could be coded into SwiftKey.

        I think the proposition of having all compound words in the dictionary would be rather futile, since the Swedish language tends to allow arbitrary construction of new compound words. For example, any native Swedish speaker would not really find the word "bickdäcksmönstermätarmanual" (car tyre groove meter manual) very strange, albeit rather hard to read. I would not expect any dictionary to list it though. SAOL (Svenska Akademiens Ordlista) does list compound words, but only those that they find to be in regular use, so it misses many many quite useful and not at all strange compound words. Even if SwiftKey did include all compound words found a single time in a large text corpus, it would still miss many of the possible and natural combinations people use in common spoken language.

      ← Previous 1

      3. Language model feedback: Swedish - Suggestions

      Feedback and Knowledge Base