Tuesday, April 15, 2014

F*ck the Swype keyboard for Japanese input and (yet another) general rant on Android IMEs

There are two redeeming qualities about Swype. The first is illustrated by the (albeit censored) title of this post: The ability to register swear words. The second, and the only reason I bought it, was for a dedicated key to switch languages (not to mention the idea of swiping to input Japanese was sexy).

However, my opinion quickly changed once I spent some time actually using Swype in Japanese. The Japanese input of Swype is just bad. This is for a number of reasons. I outlined some in this post half a year ago:
  • Very poor dictionary.
  • No way to register new Japanese words (that I can find)
  • Horrible Japanese swipe prediction to the point of being useless for anything other than very basic grammar.
  • No dedicated enter button to accept Japanese input when you don't swipe to enter it, which causes additional frustration.
  • No support for kunrei-shiki input when swiping.
To this I'll add more gripes.
  • A completely illogical ordering of suggestions, with the most simple suggestion often last. Typing something simple in hiragana will often bring up a slew of complicated words that are attempting to predict what you would type, had you continued to type. But you didn't keep typing; you entered two simple characters, and the characters you entered are often buried at the end of the list of all these characters that in no way, shape, or form whatsoever correspond to anything you actually entered.
  • That none of these issues have been addressed at all in any subsequent updates.
Switching to a non-latin script on Android keyboards can be horrendous. It's slowly getting better, though. Both the Google's Android Latin keyboard and their Japanese keyboard allow you to pop up the switch keyboard menu with a long press of the spacebar, which saves the action of pulling down the notification bar and locating the option to switch input methods since it won't be in the same location every time. (Note that you have to push the spacebar on the Japanese keyboard for a slightly longer time.)

I've recently installed the stock Android keyboard, which was actually a bit of a pain in the butt because it is listed as not available in my country on my Docomo Xperia A. I was a real fan of the Google Japanese godan input, so with the spacebar shortcut (which was previously not on the Japanese keyboard), I may go back to using it and just switch keyboards entirely every time I need to switch languages (every. single. time.)

I've also installed the Kii keyboard, which includes a dedicated, one-touch button for switching between English and Japanese, but it seems to lack anything but QWERTY input for Japanese. I haven't used it enough to form an opinion on it's Japanese dictionary, though it is hard to imagine that it could possible be as terrible as Swype's.

I'd consider purchasing Swiftkey if someone convinces me it has a level of support for Japanese that is on par with the Google's Japanese keyboard. Otherwise, I'd just be buying another English keyboard that sucks at Japanese. I already have one of those.

21 comments:

  1. Unfortunetely, no good Japanese keyboards offer to switch between Japanese and two other languages. The long press on the Google Japanese keyboard is a neat trick; I, too, like the keyboard, and this will save me a bit of time.

    For English and Swedish, the best one I've tried so far is the Xperia international keyboard. It lets me write both languages simultaneously, without having to switch manually. It seems fairly good at guessing which language I use at the moment based on the past few words, though it has a few peculiarities (it will always give me "Thé", an old-fashioned Swedish spelling of "tea", when I want to write the English definite article "the") . And, unfortunately it does not have the space-bar switch, so I have to go to the notification bar a lot.

    ReplyDelete
  2. I think that Kii allows switching between three language, but I have yet to determine wether it has good Japanese support. The English portion seems to be a fork of the android keyboard.

    ReplyDelete
  3. Swiftkey has 0 support for Japanese (checked last time a few weeks ago), so it's not really an option. This is one of the few things where IOS still wins over Android. The changing input with a long-press of an spacebar is very close but not quite.

    That said, I have to say the excellent swyping support from the google keyboard (which works nicely with en-uk and fi) and then the google japanese input combo is so close that I stopped minding. As long as I don't have to go to notifications.

    ReplyDelete
  4. With the Xperia keyboard I _really_ like that I don't have to switch at all. I can just type - and type English with the Swedish layout I'm used to. That's makes it well worth the inconvenience of switching to and from Japanese to me.

    ReplyDelete
  5. Which is the least used language? If it's Japanese, then it would be worth your while to continue as is. If not, then you'd be like me using either 1) substandard English input on a Japanese wnn keyboard, 2) substandard Japanese on an English keyboard, or 3) switching keyboards.

    ReplyDelete
  6. ORLY? I didn't realize that. I tried to look into it. The desription on the play store has this:

    MULTI-LINGUAL
    - Enable up to three languages at once.
    - Naturally combine languages without having to change a setting.
    - SwiftKey supports contextual prediction in 61 languages and counting.
    See http://www.swiftkey.net/en/#features for full list of supported languages.



    Following the link gives me a nice shiny dynamic website that gives me absolutely no information on supported languages.

    ReplyDelete
  7. you have to dig for it http://www.swiftkey.net/en/keyboard/

    US English

    UK English

    AU English

    CA English

    Afrikaans

    Albanian

    Arabic

    Armenian

    Azerbaijani

    Basque

    Bosnian

    Bulgarian

    Catalan

    Croatian

    Czech

    Danish

    Dutch

    Estonian

    Finnish

    French (CA)

    French (FR)

    Galician

    Georgian

    German

    Greek

    Hebrew

    Hindi

    Hinglish

    Hungarian

    Icelandic

    Indonesian

    Irish

    Italian

    Javanese

    Kazakh

    Korean

    Latvian

    Lithuanian

    Macedonian

    Malay

    Norwegian

    Persian (Farsi)

    Polish

    Portuguese (BR)

    Portuguese (PT)

    Romanian

    Russian

    Serbian

    Slovak

    Slovenian

    Spanish (ES)

    Spanish (Latin America)

    Spanish (US)

    Sundanese

    Swedish

    Tagalog

    Thai

    Turkish

    Ukrainian

    Urdu

    Vietnamese

    ReplyDelete
  8. Honestly, I don't know. English is probably most used, due to online interactions like this. I use AEdict a lot, and do some Japanese email so Swedish is less used than Japanese overall. But the ability to write English using a Swedish-layout keyboard is worth a lot to me.

    ReplyDelete
  9. As usual Nicholas, you're more helpful than most company's official information, and you have more patience. If I follow a link that is purporting to lead to a site with particular information, and that information is not there, then I usually close the page.

    ReplyDelete
  10. It is indeed really annoying to see that no developer is able to propose a decent multilanguage keyboard, while it exists on windows or mac for decades... the Japanese part of Swype is terrible...

    ReplyDelete
  11. I am using Smart Keyboard Pro and its Japanese IME is good enough. You can enable a button in your keyboard to switch between Japanese and English, it allows you to have a "dictionary" that learns from your usage pattern (and even allowed you to input new words), and its prediction is better than some other Japanese keyboards I used (including Xperia's Japanese keyboard). It is a paid app, tho, but well worth the price. .___.

    ReplyDelete
  12. Hi. I would like to be a contributor on your blog. Could you please contact me on japanwikidonate@gmail.com to discuss this? (and please delete this comment). For example I now want to write an article about the vicious cycle of moving from one carrier to the other via MNP etc.

    ReplyDelete
  13. Heavy user of Japanese/English/German mixed input here. A few tips:

    - There is an upcoming version of SwiftKey that will allow Japanese input. I am in the non-public beta program but I have to say that it sucks right now and I can't use it as my daily driver.

    - Currently I use Secure Settings (http://goo.gl/NCoJJ) to directly switch IMEs without having to open the standard selection box. It requires root and an automation app like tasker, Llama, E-Robot etc. I'm using tasker with LMT (http://goo.gl/29Of4) to quickly switch. LMT also allows for app-switching similar to Alt-Tab in Windows, which is a blessing for jumping between two apps. If you don't like the pie menu and have a more recent android device, you might want to consider using Assistant Even for Tasker (http://goo.gl/ZDgolr) to replace the Google Now swiping action from the home button (or doubleclick for devices with hardware buttons) with an IME switch.

    - You could also use something like Pressy as a dedicated IME switcher, which is really neat: http://get.pressybutton.com/ I haven't tried it myself, but considering that my headphone jack is mostly empty, I might give it a shot sometime.

    - With tasker you can, of course also have a dedicated keyboard per app. So if you know that you'll be writing only Japanese while chatting in Line, you can have your device switch automatically to your Japanese IME of choice when entering the app and back to English when leaving.

    ReplyDelete
  14. SwiftKey now has Japanese support but it's in beta. Japanese predictions are better than Swype. I can now type 泉岳寺 without changing keyboards.

    ReplyDelete
  15. http://vip.swiftkey.net/index.php?app=core&module=global&section=register

    ReplyDelete
  16. If you want, use "andoru" as your referrer!

    ReplyDelete
  17. Swiftkey is starting a beta for Japanese. I am still trying to enroll in the beta, without success so far... but this is encouraging news!

    ReplyDelete
  18. How about Multi-ling? I use it for Chinese, English, Japanese.

    ReplyDelete
  19. Tirathat Yim VirojskulchaiAugust 28, 2014 at 11:09 PM

    Wow! such a great idea, Next time I go to Japan, I will try to find a second hand docomo phone, buy a B-mobile SIM and try your method. Thank you.

    ReplyDelete
  20. Swiftkey has now integrated Chinese into the officially supported language. There's still a Japanese beta fork that you'll need to install extra if you need it. We're getting closer though.

    ReplyDelete
  21. that no longer works....what happens is google says device not supported, even for a true vanilla Nexus 7 (rooted or unrooted) device.

    ReplyDelete