GBoard uses Daich Mokotoff as its phonetic algorithm https://en.wikipedia.org/wiki/Daitch%E2%80%93Mokotoff_Soundex https://github.com/apache/commons-codec/blob/master/src/main/java/org/apache/commons/codec/language/DaitchMokotoffSoundex.java This is based on rules (dmrules.txt)