// XSAMPA.kmap // # -*- coding: utf-8 -*- // # Numbers below correspond to the sections of // # John Wells' full proposal (PDF document): // # "Computer-coding the IPA: a proposed extension of SAMPA" // # Available at: // # http://www.phon.ucl.ac.uk/home/sampa/x-sampa.htm // # Extras, not in Wells' proposal: // . . "0x5F 0x3D = 0x0329", // ̩ "_j = 0x02B2", // ʲ "_~ = 0x0303", // ̃ // # End of extras // a a // b b // c c // d d // e e // f f "g = 0x0261", // ɡ // h h // i i // j j // k k // l l // m m // n n // o o // p p // q q // r r // s s // t t // u u // v v // w w // x x // y y // z z "A = 0x0251", // ɑ "B = 0x03B2", // β "C = 0x00E7", // ç "D = 0x00F0", // ð "E = 0x025B", // ɛ "F = 0x0271", // ɱ "G = 0x0263", // ɣ "H = 0x0265", // ɥ "I = 0x026A", // ɪ "J = 0x0272", // ɲ "K = 0x026C", // ɬ "L = 0x028E", // ʎ "M = 0x026F", // ɯ "N = 0x014B", // ŋ "O = 0x0254", // ɔ "P = 0x028B", // ʋ "Q = 0x0252", // ɒ "R = 0x0281", // ʁ "S = 0x0283", // ʃ "T = 0x03B8", // θ "U = 0x028A", // ʊ "V = 0x028C", // ʌ "W = 0x028D", // ʍ "X = 0x03C7", // χ "Y = 0x028F", // ʏ "Z = 0x0292", // ʒ // # ____ 3. vowels ____ "{ = 0x00E6", // æ "0x36 = 0x0250", // ɐ "@ = 0x0259", // ə "0x33 = 0x025C", // ɜ "0x32 = 0x00F8", // ø "0x39 = 0x0153", // œ "& = 0x0276", // ɶ "} = 0x0289", // ʉ // # ____ 3. consonants ____ "? = 0x0294", // ʔ // # ____ 3. length, stress ____ ": = 0x02D0", // ː "0x22 = 0x02C8", // ˈ "% = 0x02CC", // ˌ " = 0x02E5 0x02E9", // ˥˩ " = 0x02E9 0x02E5", // ˩˥ // # ____ 3. diacritics ____ "0x3D = 0x0329", // ̩ "~ = 0x0303", // ̃ // # ____ 5. ____ "' = 0x02B2", // ʲ // # ____ 6. ____ "` = 0x02DE", // ˞ "@` = 0x025A", // ɚ "0x33 0x60 = 0x025D", // ɝ "t` = 0x0288", // ʈ "d` = 0x0256", // ɖ "n` = 0x0273", // ɳ "s` = 0x0282", // ʂ "z` = 0x0290", // ʐ "l` = 0x026D", // ɭ "r` = 0x027D", // ɽ // # ____ 7. ____ "0x31 = 0x0268", // ɨ "0x38 = 0x0275", // ɵ "0x37 = 0x0264", // ɤ // # ____ 8. ____ "0x34 = 0x027E", // ɾ "0x35 = 0x026B", // ɫ // # ____ 9. ____ // # ____ 12. ____ "0x42 0x5C = 0x0299", // ʙ "0x47 0x5C = 0x0262", // ɢ "0x48 0x5C = 0x029C", // ʜ "0x4C 0x5C = 0x029F", // ʟ "0x4E 0x5C = 0x0274", // ɴ "0x52 0x5C = 0x0280", // ʀ "0x58 0x5C = 0x0127", // ħ "0x3F 0x5C = 0x0295", // ʕ "0x68 0x5C = 0x0266", // ɦ "0x4A 0x5C = 0x025F", // ɟ "0x4B 0x5C = 0x026E", // ɮ "0x70 0x5C = 0x0278", // ɸ "0x6A 0x5C = 0x029D", // ʝ "0x4D 0x5C = 0x0270", // ɰ "0x72 0x5C = 0x0279", // ɹ "0x72 0x5C 0x60 = 0x027B", // ɻ "0x4F 0x5C = 0x0298", // ʘ "0x40 0x5C = 0x0258", // ɘ "0x33 0x5C = 0x025E", // ɞ // # Proposal has ʚ for 3\ instead of its mirror image ɞ // # But proposal describes it as "open-mid central-rounded vowel" // # This really should be ɞ // # cf. Unicode specification: // # ɞ - lower-mid central rounded vowel // # ʚ - lower-mid front rounded vowel, non-IPA alternative for preferred œ oe-ligature // # See also the vowels on the well-known IPA chart "0x6C 0x5C = 0x027A", // ɺ "0x3C 0x5C = 0x02A2", // ʢ "0x3E 0x5C = 0x02A1", // ʡ "0x73 0x5C = 0x0255", // ɕ "0x7A 0x5C = 0x0291", // ʑ "0x78 0x5C = 0x0267", // ɧ "0x49 0x5C = 0x1D7B", // ᵻ # ɪ̶ "0x55 0x5C = 0x1D7F", // ᵿ # ʊ̶ // # ____ 13. ____ "_w = 0x02B7", // ʷ "_G = 0x02E0", // ˠ "0x5F 0x3F 0x5C = 0x02E4", // ˤ "_n = 0x207F", // ⁿ "_l = 0x02E1", // ˡ "_h = 0x02B0", // ʰ // # ____ 14. ____ "_> = 0x02BC", // ʼ "b_< = 0x0253", // ɓ "d_< = 0x0257", // ɗ "0x4A 0x5C 0x5F 0x3C = 0x0284", // ʄ "g_< = 0x0260", // ɠ "0x47 0x5C 0x5F 0x3C = 0x029B", // ʛ // # p_< # p_< // # t_< # t_< // # c_< # c_< // # k_< # k_< // # q_< # q_< // # ____ 15. ____ "0x5F 0x30 = 0x0325", // ̥ "_v = 0x032C", // ̬ "_O = 0x0339", // ̹ "_c = 0x031C", // ̜ "_+ = 0x031F", // ̟ "_- = 0x0320", // ̠ "0x5F 0x22 = 0x0308", // ̈ "_x = 0x033D", // ̽ "_^ = 0x032F", // ̯ "_t = 0x0324", // ̤ "_k = 0x0330", // ̰ "_N = 0x033C", // ̼ "_d = 0x032A", // ̪ "_a = 0x033A", // ̺ "_m = 0x033B", // ̻ "_} = 0x02FA", // ˺ "_e = 0x0334", // ̴ "b_e = 0x1D6C", // ᵬ "d_e = 0x1D6D", // ᵭ "f_e = 0x1D6E", // ᵮ "l_e = 0x026B", // ɫ "m_e = 0x1D6F", // ᵯ "n_e = 0x1D70", // ᵰ "p_e = 0x1D71", // ᵱ "r_e = 0x1D72", // ᵲ "0x34 0x5F 0x65 = 0x1D73", // ᵳ "s_e = 0x1D74", // ᵴ "t_e = 0x1D75", // ᵵ "z_e = 0x1D76", // ᵶ "_r = 0x031D", // ̝ "_o = 0x031E", // ̞ "_A = 0x0318", // ̘ "_q = 0x0319", // ̙ // # ____ 16. ____ "_ = 0x0361", // ͡ "- = 0x2060", // ⁠ # ­ or ⁠ ??? // # ____ 17. ____ "0x7C 0x5C = 0x01C0", // ǀ "0x21 0x5C = 0x01C3", // ǃ "0x7C 0x5C 0x7C 0x5C = 0x01C1", // ǁ "0x3D 0x5C = 0x01C2", // ǂ // # ____ 18. ____ "0x76 0x5C = 0x028B", // ʋ // # _< # _< // # _? # _? // # ____ 19. ____ "0x3A 0x5C = 0x02D1", // ˑ "_X = 0x0306", // ̆ "0x2D 0x5C = 0x035C", // ͜ "| = 0x01C0", // ǀ "|| = 0x01C1", // ǁ // # ____ 22. ____ " = 0x02E5", // ˥ " = 0x02E6", // ˦ " = 0x02E7", // ˧ " = 0x02E8", // ˨ " = 0x02E9", // ˩ " = 0x2193", // ↓ "<^> = 0x2191", // ↑ " = 0x2197", // ↗ " = 0x2197", // ↗ " = 0x2198", // ↘ "0x3C 0x5C 0x3E = 0x2198", // ↘ // # ____ 23. ____ "_T = 0x030B", // ̋ "_H = 0x0301", // ́ "_M = 0x0304", // ̄ "_L = 0x0300", // ̀ "_B = 0x030F", // ̏ "_R = 0x030C", // ̌ "_/ = 0x030C", // ̌ "_L_H = 0x030C", // ̌ "_F = 0x0302", // ̂ "0x5F 0x5C = 0x0302", // ̂ "_H_L = 0x0302", // ̂ "_T_H = 0x1DC7", // ᷇ "_B_L = 0x1DC5", // ᷅ "_H_T = 0x1DC4", // ᷄ "_L_B = 0x1DC6", // ᷆ // # Different from Wells: _M_H_L "rising-falling" "_L_H_L = 0x1DC8", // ᷈ "_R_F = 0x1DC8", // ᷈ "0x5F 0x2F 0x5F 0x5C = 0x1DC8", // ᷈ "_H_L_H = 0x1DC9", // ᷉ "_F_R = 0x1DC9", // ᷉ "0x5F 0x5C 0x5F 0x2F = 0x1DC9", // ᷉ // # ____ 25. ____ "! = 0x2193", // ↓ "^ = 0x2191", // ↑ // # ____ all tones ____ " = 0x02E9 0x02E9", // ˩˩ " = 0x02E9 0x02E8", // ˩˨ " = 0x02E9 0x02E7", // ˩˧ " = 0x02E9 0x02E6", // ˩˦ " = 0x02E8 0x02E9", // ˨˩ " = 0x02E8 0x02E8", // ˨˨ " = 0x02E8 0x02E7", // ˨˧ " = 0x02E8 0x02E6", // ˨˦ " = 0x02E8 0x02E5", // ˨˥ " = 0x02E7 0x02E9", // ˧˩ " = 0x02E7 0x02E8", // ˧˨ " = 0x02E7 0x02E7", // ˧˧ " = 0x02E7 0x02E6", // ˧˦ " = 0x02E7 0x02E5", // ˧˥ " = 0x02E6 0x02E9", // ˦˩ " = 0x02E6 0x02E8", // ˦˨ " = 0x02E6 0x02E7", // ˦˧ " = 0x02E6 0x02E6", // ˦˦ " = 0x02E6 0x02E5", // ˦˥ " = 0x02E5 0x02E8", // ˥˨ " = 0x02E5 0x02E7", // ˥˧ " = 0x02E5 0x02E6", // ˥˦ " = 0x02E5 0x02E5", // ˥˥ " = 0x02E9 0x02E9 0x02E9", // ˩˩˩ " = 0x02E9 0x02E9 0x02E8", // ˩˩˨ " = 0x02E9 0x02E9 0x02E7", // ˩˩˧ " = 0x02E9 0x02E9 0x02E6", // ˩˩˦ " = 0x02E9 0x02E9 0x02E5", // ˩˩˥ " = 0x02E9 0x02E8 0x02E9", // ˩˨˩ " = 0x02E9 0x02E8 0x02E8", // ˩˨˨ " = 0x02E9 0x02E8 0x02E7", // ˩˨˧ " = 0x02E9 0x02E8 0x02E6", // ˩˨˦ " = 0x02E9 0x02E8 0x02E5", // ˩˨˥ " = 0x02E9 0x02E7 0x02E9", // ˩˧˩ " = 0x02E9 0x02E7 0x02E8", // ˩˧˨ " = 0x02E9 0x02E7 0x02E7", // ˩˧˧ " = 0x02E9 0x02E7 0x02E6", // ˩˧˦ " = 0x02E9 0x02E7 0x02E5", // ˩˧˥ " = 0x02E9 0x02E6 0x02E9", // ˩˦˩ " = 0x02E9 0x02E6 0x02E8", // ˩˦˨ " = 0x02E9 0x02E6 0x02E7", // ˩˦˧ " = 0x02E9 0x02E6 0x02E6", // ˩˦˦ " = 0x02E9 0x02E6 0x02E5", // ˩˦˥ " = 0x02E9 0x02E5 0x02E9", // ˩˥˩ " = 0x02E9 0x02E5 0x02E8", // ˩˥˨ " = 0x02E9 0x02E5 0x02E7", // ˩˥˧ " = 0x02E9 0x02E5 0x02E6", // ˩˥˦ " = 0x02E9 0x02E5 0x02E5", // ˩˥˥ " = 0x02E8 0x02E9 0x02E9", // ˨˩˩ " = 0x02E8 0x02E9 0x02E8", // ˨˩˨ " = 0x02E8 0x02E9 0x02E7", // ˨˩˧ " = 0x02E8 0x02E9 0x02E6", // ˨˩˦ " = 0x02E8 0x02E9 0x02E5", // ˨˩˥ " = 0x02E8 0x02E8 0x02E9", // ˨˨˩ " = 0x02E8 0x02E8 0x02E8", // ˨˨˨ " = 0x02E8 0x02E8 0x02E7", // ˨˨˧ " = 0x02E8 0x02E8 0x02E6", // ˨˨˦ " = 0x02E8 0x02E8 0x02E5", // ˨˨˥ " = 0x02E8 0x02E7 0x02E9", // ˨˧˩ " = 0x02E8 0x02E7 0x02E8", // ˨˧˨ " = 0x02E8 0x02E7 0x02E7", // ˨˧˧ " = 0x02E8 0x02E7 0x02E6", // ˨˧˦ " = 0x02E8 0x02E7 0x02E5", // ˨˧˥ " = 0x02E8 0x02E6 0x02E9", // ˨˦˩ " = 0x02E8 0x02E6 0x02E8", // ˨˦˨ " = 0x02E8 0x02E6 0x02E7", // ˨˦˧ " = 0x02E8 0x02E6 0x02E6", // ˨˦˦ " = 0x02E8 0x02E6 0x02E5", // ˨˦˥ " = 0x02E8 0x02E5 0x02E9", // ˨˥˩ " = 0x02E8 0x02E5 0x02E8", // ˨˥˨ " = 0x02E8 0x02E5 0x02E7", // ˨˥˧ " = 0x02E8 0x02E5 0x02E6", // ˨˥˦ " = 0x02E8 0x02E5 0x02E5", // ˨˥˥ " = 0x02E7 0x02E9 0x02E9", // ˧˩˩ " = 0x02E7 0x02E9 0x02E8", // ˧˩˨ " = 0x02E7 0x02E9 0x02E7", // ˧˩˧ " = 0x02E7 0x02E9 0x02E6", // ˧˩˦ " = 0x02E7 0x02E9 0x02E5", // ˧˩˥ " = 0x02E7 0x02E8 0x02E9", // ˧˨˩ " = 0x02E7 0x02E8 0x02E8", // ˧˨˨ " = 0x02E7 0x02E8 0x02E7", // ˧˨˧ " = 0x02E7 0x02E8 0x02E6", // ˧˨˦ " = 0x02E7 0x02E8 0x02E5", // ˧˨˥ " = 0x02E7 0x02E7 0x02E9", // ˧˧˩ " = 0x02E7 0x02E7 0x02E8", // ˧˧˨ " = 0x02E7 0x02E7 0x02E7", // ˧˧˧ " = 0x02E7 0x02E7 0x02E6", // ˧˧˦ " = 0x02E7 0x02E7 0x02E5", // ˧˧˥ " = 0x02E7 0x02E6 0x02E9", // ˧˦˩ " = 0x02E7 0x02E6 0x02E8", // ˧˦˨ " = 0x02E7 0x02E6 0x02E7", // ˧˦˧ " = 0x02E7 0x02E6 0x02E6", // ˧˦˦ " = 0x02E7 0x02E6 0x02E5", // ˧˦˥ " = 0x02E7 0x02E5 0x02E9", // ˧˥˩ " = 0x02E7 0x02E5 0x02E8", // ˧˥˨ " = 0x02E7 0x02E5 0x02E7", // ˧˥˧ " = 0x02E7 0x02E5 0x02E6", // ˧˥˦ " = 0x02E7 0x02E5 0x02E5", // ˧˥˥ " = 0x02E6 0x02E9 0x02E9", // ˦˩˩ " = 0x02E6 0x02E9 0x02E8", // ˦˩˨ " = 0x02E6 0x02E9 0x02E7", // ˦˩˧ " = 0x02E6 0x02E9 0x02E6", // ˦˩˦ " = 0x02E6 0x02E9 0x02E5", // ˦˩˥ " = 0x02E6 0x02E8 0x02E9", // ˦˨˩ " = 0x02E6 0x02E8 0x02E8", // ˦˨˨ " = 0x02E6 0x02E8 0x02E7", // ˦˨˧ " = 0x02E6 0x02E8 0x02E6", // ˦˨˦ " = 0x02E6 0x02E8 0x02E5", // ˦˨˥ " = 0x02E6 0x02E7 0x02E9", // ˦˧˩ " = 0x02E6 0x02E7 0x02E8", // ˦˧˨ " = 0x02E6 0x02E7 0x02E7", // ˦˧˧ " = 0x02E6 0x02E7 0x02E6", // ˦˧˦ " = 0x02E6 0x02E7 0x02E5", // ˦˧˥ " = 0x02E6 0x02E6 0x02E9", // ˦˦˩ " = 0x02E6 0x02E6 0x02E8", // ˦˦˨ " = 0x02E6 0x02E6 0x02E7", // ˦˦˧ " = 0x02E6 0x02E6 0x02E6", // ˦˦˦ " = 0x02E6 0x02E6 0x02E5", // ˦˦˥ " = 0x02E6 0x02E5 0x02E9", // ˦˥˩ " = 0x02E6 0x02E5 0x02E8", // ˦˥˨ " = 0x02E6 0x02E5 0x02E7", // ˦˥˧ " = 0x02E6 0x02E5 0x02E6", // ˦˥˦ " = 0x02E6 0x02E5 0x02E5", // ˦˥˥ " = 0x02E5 0x02E9 0x02E9", // ˥˩˩ " = 0x02E5 0x02E9 0x02E8", // ˥˩˨ " = 0x02E5 0x02E9 0x02E7", // ˥˩˧ " = 0x02E5 0x02E9 0x02E6", // ˥˩˦ " = 0x02E5 0x02E9 0x02E5", // ˥˩˥ " = 0x02E5 0x02E8 0x02E9", // ˥˨˩ " = 0x02E5 0x02E8 0x02E8", // ˥˨˨ " = 0x02E5 0x02E8 0x02E7", // ˥˨˧ " = 0x02E5 0x02E8 0x02E6", // ˥˨˦ " = 0x02E5 0x02E8 0x02E5", // ˥˨˥ " = 0x02E5 0x02E7 0x02E9", // ˥˧˩ " = 0x02E5 0x02E7 0x02E8", // ˥˧˨ " = 0x02E5 0x02E7 0x02E7", // ˥˧˧ " = 0x02E5 0x02E7 0x02E6", // ˥˧˦ " = 0x02E5 0x02E7 0x02E5", // ˥˧˥ " = 0x02E5 0x02E6 0x02E9", // ˥˦˩ " = 0x02E5 0x02E6 0x02E8", // ˥˦˨ " = 0x02E5 0x02E6 0x02E7", // ˥˦˧ " = 0x02E5 0x02E6 0x02E6", // ˥˦˦ " = 0x02E5 0x02E6 0x02E5", // ˥˦˥ " = 0x02E5 0x02E5 0x02E9", // ˥˥˩ " = 0x02E5 0x02E5 0x02E8", // ˥˥˨ " = 0x02E5 0x02E5 0x02E7", // ˥˥˧ " = 0x02E5 0x02E5 0x02E6", // ˥˥˦ " = 0x02E5 0x02E5 0x02E5", // ˥˥˥ // Local variables // coding: utf-8 // End: