Follow

Use to enter UTF-8 characters:

(defun emacs-ime ()
(interactive)
(with-temp-buffer
(call-interactively 'insert-char)
(kill-ring-save (point-min) (point-max))))

Now I just need some sort of efficient binding to pop it up anywhere.