{-# LANGUAGE OverloadedLists #-} {-# LANGUAGE OverloadedStrings #-} module Language.English where import Data.Map.Strict qualified as Map import Language.Pronunciation as Pron import Worksheets.Utils.Prelude {- -- data/langs/english/syllabification-by-analogy/Preprocessing/Out/output_c_2023-11-11-09-08-47.txt pronunciation = Pron.pronunciation pronunciationDict pronunciationDict = lexerDict pronunciationMap -- , inf "ara" := single "æɹə" ["ara" & occurence, "b"] -- , inf "arum" := single "ɑɹum" ["S", "arum" & occurence, "an"] -- , inf "ea" := single "ə" ["t", "ea" & occurence, "cher"] -- , inf "ve" := single "vɜ" ["ve" & occurence, "ry"] -- , suf "ed" := single "ɪd" ["", "ter" & occurence] -- , inf "oo" := single "ʊ" ["b", "oo" & occurence, "k"] -- , pre "the" := single "ðiː" ["the t" & occurence, "able"] -- /ðiː -- , pre ("the"<>borderInnerText<>"a") := single "ðiː" ["the a" & occurence, "pple"] -- also stress form -- , inf "alad" := single "ælˈ.əd" ["s", "alad" & occurence] -- https://www.phonemicchart.com/ pronunciationMap :: Map Text (Map PronContext LexemePron) pronunciationMap = & list & foldMap (\(ks, v) -> [(k, v) | k <- ks]) & mapFromListCheckingDuplicates where single pron exs = Map.singleton PronContextBeforeAny $ LexemePron{lexemePronunciation = pron, lexemeExample = exs} multi l = l & list & foldMap (\(ks, v) -> [(k, v) | k <- ks]) & mapFromListCheckingDuplicates -} {- pronunciationRules :: Table pronunciationRules = [ "0" := Rule{rulePron = "zɪəɹəʊ", ruleExamples = [["0" & occurence]]} , "1" := Rule{rulePron = "wʌn", ruleExamples = [["1" & occurence]]} , "2" := Rule{rulePron = "tu", ruleExamples = [["2" & occurence]]} , "3" := Rule{rulePron = "θɹiː", ruleExamples = [["3" & occurence]]} , "4" := Rule{rulePron = "fɔː", ruleExamples = [["4" & occurence]]} , "5" := Rule{rulePron = "faɪv", ruleExamples = [["5" & occurence]]} , "6" := Rule{rulePron = "sɪks", ruleExamples = [["6" & occurence]]} , "7" := Rule{rulePron = "sɛvən", ruleExamples = [["7" & occurence]]} , "8" := Rule{rulePron = "eɪt", ruleExamples = [["8" & occurence]]} , "9" := Rule{rulePron = "naɪn", ruleExamples = [["9" & occurence]]} --, "B" := Rule{rulePron = "biː", ruleExamples = [["B" & occurence]]} --, "M" := Rule{rulePron = "ɛm", ruleExamples = [["M" & occurence]]} --, "X" := Rule{rulePron = "ɛks", ruleExamples = [["X" & occurence]]} , word "a" := Rule{rulePron = "ə", ruleExamples = [["a" & occurence]]} , "alf" := Rule{rulePron = "ɑlf", ruleExamples = [["c", "alf" & occurence]]} , begining "ad" := Rule{rulePron = "əd", ruleExamples = [["ad" & occurence, "venture"]]} , "ai" := Rule{rulePron = "eɪ", ruleExamples = [["w", "ai" & occurence, "t"]]} , "air" := Rule{rulePron = "ɛː", ruleExamples = [["h", "air" & occurence]]} , "a" := Rule{rulePron = "æ", ruleExamples = [["a" & occurence, "n"]]} , "ay" := Rule{rulePron = "eɪ", ruleExamples = [["d", "ay" & occurence]]} , "gon" := Rule{rulePron = "gən", ruleExamples = [["dra", "gon" & occurence]]} , "anga" := Rule{rulePron = "æŋə", ruleExamples = [["m", "anga" & occurence]]} , "kanga" := Rule{rulePron = "kæŋgə", ruleExamples = [["kanga" & occurence, "roo"]]} {- , "ack" := Rule{rulePron = "æk", ruleExamples = [["b", "ack" & occurence]]} , "al" := Rule{rulePron = "æl", ruleExamples = [["p", "al" & occurence, "antir"]]} , "am" := Rule{rulePron = "æm", ruleExamples = [["am" & occurence, "bulance"]]} , "an" := Rule{rulePron = "æn", ruleExamples = [["an" & occurence]]} , "ang" := Rule{rulePron = "æŋ", ruleExamples = [["k", "ang" & occurence, "aroo"]]} , "apple" := Rule{rulePron = "æpl", ruleExamples = [["apple" & occurence]]} , "at" := Rule{rulePron = "æt", ruleExamples = [["h", "at" & occurence]]} , "ax" := Rule{rulePron = "æks", ruleExamples = [["ax" & occurence, "is"]]} , "az" := Rule{rulePron = "æz", ruleExamples = [["az" & occurence, "ote"]]} , "dragon" := Rule{rulePron = "dɹægən", ruleExamples = [["dragon" & occurence]]} , "fax" := Rule{rulePron = "fæks", ruleExamples = [["fax" & occurence]]} , "ga" := Rule{rulePron = "gæ", ruleExamples = [["ga" & occurence, "rage"]]} , "lam" := Rule{rulePron = "læm", ruleExamples = [["lam" & occurence, "p"]]} , "camel" := Rule{rulePron = "kæml", ruleExamples = [["camel" & occurence]]} , "wagon" := Rule{rulePron = "wægən", ruleExamples = [["wagon" & occurence]]} -} , "ant" := Rule{rulePron = "ənt", ruleExamples = [["dist" & occurence, "ant"]]} --, "pan" <> [LexemeConsonant] := Rule{rulePron = "pən", ruleExamples = [["" & occurence, "ant"]]} , "wan" := Rule{rulePron = "wɒn", ruleExamples = [["wan" & occurence], ["s", "wan" & occurence]]} , begining "anger" := Rule{rulePron = "aŋgə", ruleExamples = [["d", "anger" & occurence]]} , begining "gam" := Rule{rulePron = "geɪm", ruleExamples = [["gam" & occurence, "ing"]]} , begining "game" := Rule{rulePron = "geɪm", ruleExamples = [["game" & occurence]]} , "hanger" := Rule{rulePron = "haŋgə", ruleExamples = [["hanger" & occurence]]} , "anger" := Rule{rulePron = "eɪnd͡ʒə", ruleExamples = [["d", "anger" & occurence]]} , ending "burger" := Rule{rulePron = "bɜːgə", ruleExamples = [["burger" & occurence]]} , "ange" := Rule{rulePron = "eɪnd͡ʒ", ruleExamples = [["or", "ange" & occurence]]} , "tiger" := Rule{rulePron = "taɪgə", ruleExamples = [["tiger" & occurence]]} , "leph" := Rule{rulePron = "lɪf", ruleExamples = [["t", "ele" & occurence, "phone"], ["ele" & occurence, "phant"]]} , "alarm" := Rule{rulePron = "əlɑːm", ruleExamples = [["alarm" & occurence]]} , ending "da" := Rule{rulePron = "də", ruleExamples = [["agen", "da" & occurence]]} , "ock" := Rule{rulePron = "ɒk", ruleExamples = [["cl", "ock" & occurence], ["c", "ock" & occurence]]} , "ar" := Rule{rulePron = "ɑː", ruleExamples = [["c", "ar" & occurence], ["sh", "ar" & occurence,"k"]]} , "ast" := Rule{rulePron = "ast", ruleExamples = [["m", "ast" & occurence, "er"]]} , "au" := Rule{rulePron = "ɔː", ruleExamples = [["s", "au" & occurence, "ron"]]} , "aw" := Rule{rulePron = "ɔː", ruleExamples = [["dr", "aw" & occurence]]} , begining "and" := Rule{rulePron = "ænd", ruleExamples = [["and" & occurence]]} , "b" := Rule{rulePron = "b", ruleExamples = [["b" & occurence, "oat"]]} -- , "ba" := Rule{rulePron = "bæ", ruleExamples = [["ba" & occurence, "lance"]]} , "ath" := Rule {rulePron = "ɑːð", ruleExamples = [["b", "ath" & occurence]]} , "bed" := Rule{rulePron = "bɜd", ruleExamples = [["bed" & occurence]]} , "body" := Rule{rulePron = "bɑdi", ruleExamples = [["body" & occurence]]} , "bomb" := Rule{rulePron = "bɒm", ruleExamples = [["bomb" & occurence]]} , "bombs" := Rule{rulePron = "bɒmz", ruleExamples = [["bombs" & occurence]]} , "break" := Rule{rulePron = "bɹeɪk", ruleExamples = [["break" & occurence]]} , "brown" := Rule{rulePron = "bɹaʊn", ruleExamples = [["brown" & occurence]]} , "c" := Rule{rulePron = "k", ruleExamples = [["c" & occurence, "at"]]} , "ch" := Rule{rulePron = "t͡ʃ", ruleExamples = [["ch" & occurence, "eese"]]} -- ʧ , "chr" := Rule{rulePron = "kɹ", ruleExamples = [["chr" & occurence, "omosome"]]} , "ck" := Rule{rulePron = "k", ruleExamples = [["lo", "ck" & occurence]]} , "ce" := Rule{rulePron = "sə", ruleExamples = [["ce" & occurence, "ment"]]} , "cell" := Rule{rulePron = "sɛl", ruleExamples = [["cell" & occurence]]} , "cereal" := Rule{rulePron = "sɪəɹɪəl", ruleExamples = [["cereal" & occurence]]} , "cen" := Rule{rulePron = "sɛn", ruleExamples = [["cen" & occurence, "t"]]} , "ci" := Rule{rulePron = "sɪ", ruleExamples = [["ci" & occurence, "ty"]]} , ending "co" := Rule{rulePron = "kəʊ", ruleExamples = [["mexi", "co" & occurence]]} , "cir" := Rule{rulePron = "sɜː", ruleExamples = [["cir" & occurence, "cle"]]} , "cy" := Rule{rulePron = "saɪ", ruleExamples = [["cy" & occurence, "borg"]]} , "cile" := Rule{rulePron = "saɪl", ruleExamples = [["domi", "cile" & occurence]]} , "cious" := Rule{rulePron = "ʃəs", ruleExamples = [["pre", "cious" & occurence]]} , "crown" := Rule{rulePron = "kɹaʊn", ruleExamples = [["krown" & occurence]]} , "cage" := Rule{rulePron = "keɪd͡ʒ", ruleExamples = [["cage" & occurence]]} , "ctu" := Rule{rulePron = "kt͡ʃu", ruleExamples = [["san", "ctu" & occurence, "ary"]]} , "d" := Rule{rulePron = "d", ruleExamples = [["d" & occurence, "og"]]} , "dge" := Rule{rulePron = "d͡ʒ", ruleExamples = [["he","dge" & occurence, "hog"]]} , "badger" := Rule{rulePron = "bæd͡ʒə", ruleExamples = [["badger" & occurence]]} , "finger" := Rule{rulePron = "fɪŋgə", ruleExamples = [["finger" & occurence]]} , "linger" := Rule{rulePron = "lɪŋgə", ruleExamples = [["linger" & occurence]]} , "dinger" := Rule{rulePron = "dɪŋgə", ruleExamples = [["dinger" & occurence]]} , "whinger" := Rule{rulePron = "ʍɪŋgə", ruleExamples = [["whinger" & occurence]]} , ending "ger" := Rule{rulePron = "ʒə", ruleExamples = [["bad","ger" & occurence]]} , "down" := Rule{rulePron = "daʊn", ruleExamples = [["down" & occurence]]} , "dom" := Rule{rulePron = "dɒm", ruleExamples = [["dom" & occurence, "icile"]]} , "drown" := Rule{rulePron = "dɹaʊn", ruleExamples = [["drown" & occurence]]} , "e" := Rule{rulePron = "ɛ", ruleExamples = [["l", "e" & occurence, "ft"]]} , "ea" := Rule{rulePron = "iː", ruleExamples = [["s", "ea" & occurence, "t"]]} , "ead" := Rule{rulePron = "ɛd", ruleExamples = [["h", "ead" & occurence]]} , "eady" := Rule{rulePron = "ɛdi", ruleExamples = [["r", "eady" & occurence]]} , "eer" := Rule{rulePron = "ɪə", ruleExamples = [["b", "eer" & occurence]]} , "bear" := Rule{rulePron = "bɛə", ruleExamples = [["bear" & occurence]]} , "rear" := Rule{rulePron = "ɹɪə̯", ruleExamples = [["rear" & occurence]]} , "tear" <> [LexemeMeaning "noun"] := Rule{rulePron = "tɛə", ruleExamples = [["tear" & occurence]]} , "tear" <> [LexemeMeaning "verb"] := Rule{rulePron = "tɪə", ruleExamples = [["tear" & occurence]]} , "earth" := Rule{rulePron = "ɜːθ", ruleExamples = [["earth" & occurence]]} , "ecei" := Rule{rulePron = "ɪsi", ruleExamples = [["r", "ecei" & occurence, "ve"]]} , "ee" := Rule{rulePron = "iː", ruleExamples = [["sh", "ee" & occurence, "p"]]} , "eye" := Rule{rulePron = "aɪ", ruleExamples = [["eye" & occurence]]} , "f" := Rule{rulePron = "f", ruleExamples = [["f" & occurence, "ree"]]} , "fa" := Rule{rulePron = "fɑː", ruleExamples = [["fa" & occurence, "ther"]]} , "fe" := Rule{rulePron = "f", ruleExamples = [["li", "fe" & occurence]]} , "ff" := Rule{rulePron = "f", ruleExamples = [["pu", "ff" & occurence]]} , "fox" := Rule{rulePron = "fɒks", ruleExamples = [["fox" & occurence]]} , "fly" := Rule{rulePron = "flaɪ", ruleExamples = [["fly" & occurence]]} , "flam" := Rule{rulePron = "fleɪ", ruleExamples = [["flam" & occurence, "e"]]} , "ish" := Rule{rulePron = "ɪʃ", ruleExamples = [["d", "ish" & occurence]]} , "isher" := Rule{rulePron = "ɪʃə", ruleExamples = [["f", "isher" & occurence]]} , "flamingo" := Rule{rulePron = "fləmɪŋgoʊ", ruleExamples = [["flamingo" & occurence]]} , "g" := Rule{rulePron = "g", ruleExamples = [["g" & occurence, "o"]]} --, "g" <> [LexemeVowel] := Rule{rulePron = "g", ruleExamples = [["han", "g" & occurence, "er"]]} , "ge" := Rule{rulePron = "d͡ʒ", ruleExamples = [["sled", "ge" & occurence]]} , "gg" := Rule{rulePron = "g", ruleExamples = [["be", "gg" & occurence, "ing"]]} , "gwai" := Rule{rulePron = "gwaɪ̯", ruleExamples = [["Gwai" & occurence, "hir"]]} , "ghy" := Rule{rulePron = "i", ruleExamples = [["din", "ghy" & occurence]]} , "h" := Rule{rulePron = "h", ruleExamples = [["h" & occurence, "ope"]]} , "hippopo" := Rule{rulePron = "hɪpəpɒ", ruleExamples = [["hippopo" & occurence, "tamus"]]} , "i" := Rule{rulePron = "ɪ", ruleExamples = [["sh", "i" & occurence, "p"]]} , "ight" := Rule{rulePron = "aɪt", ruleExamples = [["f", "ight" & occurence]]} , "ike" := Rule{rulePron = "aɪk", ruleExamples = [["str", "ike" & occurence]]} , "id" := Rule{rulePron = "aɪd", ruleExamples = [["sp", "id" & occurence, "er"]]} , "idiot" := Rule{rulePron = "ɪdiət", ruleExamples = [["idiot" & occurence]]} , "ine" := Rule{rulePron = "aɪn", ruleExamples = [["p", "ine" & occurence]]} , "ird" := Rule{rulePron = "ɜːd", ruleExamples = [["b", "ird" & occurence]]} , "ire" := Rule{rulePron = "aɪə", ruleExamples = [["f", "ire" & occurence]]} , "j" := Rule{rulePron = "d͡ʒ", ruleExamples = [["j" & occurence, "oke"]]} , "k" := Rule{rulePron = "k", ruleExamples = [["k" & occurence, "oala"]]} , "key" := Rule{rulePron = "kiː", ruleExamples = [["key" & occurence], ["mon", "key" & occurence]]} , "ks" := Rule{rulePron = "ks", ruleExamples = [[]]} , "l" := Rule{rulePron = "l", ruleExamples = [["l" & occurence, "ove"]]} , "L" := Rule{rulePron = "l", ruleExamples = [["l" & occurence, "ove"]]} , "la" := Rule{rulePron = "la", ruleExamples = [[]]} , "lar" := Rule{rulePron = "laː", ruleExamples = [["lar"&occurence, "k"]]} , "choco" <> [LexemeConsonant] := Rule{rulePron = "t͡ʃɒk", ruleExamples = [["choco" & occurence, "late"]]} , word "late" := Rule{rulePron = "leɪt", ruleExamples = [["late" & occurence]]} , ending "late" := Rule{rulePron = "let", ruleExamples = [["choco", "late" & occurence]]} , ending "lates" := Rule{rulePron = "letiːz", ruleExamples = [["choco", "lates" & occurence]]} , "llar" := Rule{rulePron = "lə", ruleExamples = [["do", "llar"&occurence]]} , "llars" := Rule{rulePron = "ləz", ruleExamples = [["do", "llars"&occurence]]} , "lady" := Rule{rulePron = "leɪdi", ruleExamples = [["lady" & occurence]]} , "laun" := Rule{rulePron = "lɔːn", ruleExamples = [["laun" & occurence, "dry"]]} , "lif" := Rule{rulePron = "laɪf", ruleExamples = [["lif" & occurence, "e"]]} , "lik" := Rule{rulePron = "laɪk", ruleExamples = [["lik" & occurence, "e"]]} , "lin" := Rule{rulePron = "lɪŋ", ruleExamples = [["lin" & occurence, "k"]]} , ending "ling" := Rule{rulePron = "lɪŋ", ruleExamples = [["bow", "ling" & occurence]]} --, ending "lican" := Rule{rulePron = "lɪkən", ruleExamples = [["pe", "lican" & occurence]]} , ending "can" := Rule{rulePron = "kən", ruleExamples = [["peli", "can" & occurence]]} , ending "cans" := Rule{rulePron = "kənz", ruleExamples = [["peli", "cans" & occurence]]} , "linear" := Rule{rulePron = "lɪniə", ruleExamples = [["linear" & occurence]]} , "list" := Rule{rulePron = "lɪs", ruleExamples = [["list" & occurence, "en"]]} , "lit" := Rule{rulePron = "lɪt", ruleExamples = [["lit" & occurence, "eral"]]} , "ll" := Rule{rulePron = "l", ruleExamples = [["sme", "ll" & occurence]]} , "ller" := Rule{rulePron = "lə", ruleExamples = [["ki", "ller" & occurence]]} , "lly" := Rule{rulePron = "li", ruleExamples = [["je", "lly" & occurence]]} , "m" := Rule{rulePron = "m", ruleExamples = [["m" & occurence, "ouse"]]} , "moria" := Rule{rulePron = "mɔɹia", ruleExamples = [["moria" & occurence]]} , "mole" := Rule{rulePron = "məʊl", ruleExamples = [["mole" & occurence]]} , "lion" := Rule{rulePron = "laɪən", ruleExamples = [["lion" & occurence]]} , "n" := Rule{rulePron = "n", ruleExamples = [["n" & occurence, "ow"]]} , "o" := Rule{rulePron = "o", ruleExamples = [["o" & occurence, "k"]]} , "oa" := Rule{rulePron = "əʊ", ruleExamples = [["b", "oa" & occurence, "t"]]} , "oad" := Rule{rulePron = "oʊd", ruleExamples = [["t", "oad" & occurence]]} , "oi" := Rule{rulePron = "ɔɪ", ruleExamples = [["s", "oi" & occurence, "l"]]} , "tortoise" := Rule{rulePron = "tɔːtəs", ruleExamples = [["tortoise" & occurence]]} , "old" := Rule{rulePron = "əʊld", ruleExamples = [["h", "old" & occurence]]} , "olds" := Rule{rulePron = "əʊldz", ruleExamples = [["h", "olds" & occurence]]} , "ouse" := Rule{rulePron = "aʊs", ruleExamples = [["m", "ouse" & occurence]]} , "ouses" := Rule{rulePron = "aʊsɪz", ruleExamples = [["m", "ouses" & occurence]]} , "onkey" := Rule{rulePron = "ʌŋki", ruleExamples = [["m", "onkey" & occurence]]} , "ron" := Rule{rulePron = "rən", ruleExamples = [["he", "ron" & occurence]]} , "on" := Rule{rulePron = "ɒ", ruleExamples = [["on" & occurence]]} , "one" := Rule{rulePron = "oʊn", ruleExamples = [["c", "one" & occurence]]} , "oo" := Rule{rulePron = "uː", ruleExamples = [["sh", "oo" & occurence, "t"]]} , "wood" := Rule{rulePron = "wʊd", ruleExamples = [["wood" & occurence]]} , "wool" := Rule{rulePron = "wʊl", ruleExamples = [["wool" & occurence]]} , "foot" := Rule{rulePron = "fʊt", ruleExamples = [["foot" & occurence]]} , "oor" := Rule{rulePron = "ɔː", ruleExamples = [["d", "oor" & occurence]]} , "wasp" := Rule{rulePron = "wɒsp", ruleExamples = [["wasp" & occurence]]} , "or" := Rule{rulePron = "ɔː", ruleExamples = [["h", "or" & occurence, "se"]]} , "ore" := Rule{rulePron = "ɔː", ruleExamples = [["ch", "ore" & occurence]]} , "orn" := Rule{rulePron = "ɔɹn", ruleExamples = [["c", "orn" & occurence]]} , "orse" := Rule{rulePron = "ɔːs", ruleExamples = [["h", "orse" & occurence]]} , "ost" := Rule{rulePron = "əʊst", ruleExamples = [["h", "ost" & occurence]]} , "ou" := Rule{rulePron = "aʊ", ruleExamples = [["m", "ou" & occurence, "se"]]} , "our" := Rule{rulePron = "ɔː", ruleExamples = [["t", "our" & occurence, "ist"]]} , "outh" := Rule{rulePron = "aʊθ", ruleExamples = [["m", "outh" & occurence]]} , "ow" := Rule{rulePron = "əʊ", ruleExamples = [["sh", "ow" & occurence]]} , "own" := Rule{rulePron = "əʊn", ruleExamples = [["own" & occurence]]} , "p" := Rule{rulePron = "p", ruleExamples = [["p" & occurence, "ea"]]} , "paper" := Rule{rulePron = "peːpə", ruleExamples = [["paper" & occurence]]} , ending "pede" := Rule{rulePron = "piːd", ruleExamples = [["centi", "pede" & occurence]]} , ending "pedes" := Rule{rulePron = "piːdz", ruleExamples = [["pedes" & occurence]]} , "ph" := Rule{rulePron = "f", ruleExamples = [["dol", "ph" & occurence, "in"]]} , "pollu" := Rule{rulePron = "pəlu", ruleExamples = [["tomb" & occurence]]} , "pow" := Rule{rulePron = "paʊ̯", ruleExamples = [["pow" & occurence, "er"]]} , "pp" := Rule{rulePron = "p", ruleExamples = [["a", "pp" & occurence, "le"]]} , "q" := Rule{rulePron = "k", ruleExamples = [[]]} , "qu" := Rule{rulePron = "kw", ruleExamples = [["qu" & occurence, "een"]]} , "r" := Rule{rulePron = "ɹ", ruleExamples = [["r" & occurence, "un"]]} , "rhi" := Rule{rulePron = "ɹaɪ", ruleExamples = [["rhi" & occurence, "noceros"]]} , "rr" := Rule{rulePron = "ɹ", ruleExamples = [["squi", "rr" & occurence, "el"]]} , "rad" := Rule{rulePron = "ɹeɪd", ruleExamples = [["rad" & occurence, "io"]]} , "rrel" := Rule{rulePron = "ɹəl", ruleExamples = [["squi", "rrel" & occurence]]} , "s" := Rule{rulePron = "s", ruleExamples = [["s" & occurence, "ee"]]} , ending "ese" := Rule{rulePron = "iz", ruleExamples = [["chin", "ese" & occurence]]} , ending "eese" := Rule{rulePron = "iz", ruleExamples = [["ch", "eese" & occurence]]} , ending "eeses" := Rule{rulePron = "iːzɪz", ruleExamples = [["ch", "eeses" & occurence]]} , [LexemeVowel] <> "s" <> [LexemeVowel] := Rule{rulePron = "z", ruleExamples = [["n", "asa" & occurence, "l"]]} , [LexemeVowel] <> "se" := Rule{rulePron = "s", ruleExamples = [["tortoi", "se" & occurence]]} , "sh" := Rule{rulePron = "ʃ", ruleExamples = [["sh" & occurence, "eep"]]} , "ga" <> [LexemeConsonant] := Rule{rulePron = "geɪ", ruleExamples = [["ga" & occurence, "te"]]} , "gecko" := Rule{rulePron = "ɡɛkəʊ", ruleExamples = [["gecko" & occurence]]} , "coral" := Rule{rulePron = "kɒɹəl", ruleExamples = [["coral" & occurence]]} , ending "al" := Rule{rulePron = "əl", ruleExamples = [["tot", "al" & occurence]]} , "nake" := Rule{rulePron = "neɪk", ruleExamples = [["s", "nake" & occurence]]} , "naked" := Rule{rulePron = "neɪkɪd", ruleExamples = [["naked" & occurence]]} , "snaked" := Rule{rulePron = "neɪkt", ruleExamples = [["snaked" & occurence]]} , "new" := Rule{rulePron = "njuː", ruleExamples = [["new" & occurence]]} , ending "cko" := Rule{rulePron = "kəʊ", ruleExamples = [["wa", "cko" & occurence]]} , "sion" := Rule{rulePron = "ʒən", ruleExamples = [["televi", "sion" & occurence]]} , "sci" := Rule{rulePron = "saɪ", ruleExamples = [["sci" & occurence, "ence"]]} , "sci" <> [LexemeConsonant] := Rule{rulePron = "sɪ", ruleExamples = [["sci" & occurence, "ssor"]]} , "scin" := Rule{rulePron = "sɪn", ruleExamples = [["scin" & occurence, "tillate"]]} , "specie" := Rule{rulePron = "spiːʃi", ruleExamples = [["specie" & occurence]]} , "skit" := Rule{rulePron = "skɪt", ruleExamples = [["ba", "sket" & occurence]]} , "bask" := Rule{rulePron = "bɑːsk", ruleExamples = [["bask" & occurence, "et"]]} , "basket" := Rule{rulePron = "bɑːskɪt", ruleExamples = [["basket" & occurence]]} , "species" := Rule{rulePron = "spiːʃiːz", ruleExamples = [["species" & occurence]]} , "ss" := Rule{rulePron = "s", ruleExamples = [["a", "ss" & occurence, "ault"]]} , "sh" := Rule{rulePron = "ʃ", ruleExamples = [["thru", "sh" & occurence]]} , "sure" := Rule{rulePron = "ʃʊɹ", ruleExamples = [["mea", "sure" & occurence]]} , "t" := Rule{rulePron = "t", ruleExamples = [["t" & occurence, "ree"]]} , "tt" := Rule{rulePron = "t", ruleExamples = [["bu", "tt" & occurence, "on"]]} , "ta" <> [LexemeConsonant] := Rule{rulePron = "teɪ", ruleExamples = [["ta" & occurence, "ble"]]} , "tar" := Rule{rulePron = "tɑː", ruleExamples = [["tar" & occurence], ["s", "tar" & occurence]]} , "tain" := Rule{rulePron = "ten", ruleExamples = [["moun", "tain" & occurence]]} , "tal" := Rule{rulePron = "tɔː", ruleExamples = [["tal" & occurence, "k"]]} , "tch" := Rule{rulePron = "t͡ʃ", ruleExamples = [["wi", "tch" & occurence]]} -- ʧ , "terres" := Rule{rulePron = "tɪɹɛs", ruleExamples = [["terres" & occurence, "trial"]]} , "ter" := Rule{rulePron = "tə", ruleExamples = [["win", "ter" & occurence], ["cat", "ter" & occurence, "pillar"]]} , ending "ters" := Rule{rulePron = "təz", ruleExamples = [["win", "ters" & occurence]]} , "tter" := Rule{rulePron = "tə", ruleExamples = [["bu", "tter" & occurence]]} , ending "tters" := Rule{rulePron = "təz", ruleExamples = [["bu", "tterz" & occurence]]} , "tering" := Rule{rulePron = "təɹɪŋ", ruleExamples = [["wa", "tering" & occurence]]} , "ttering" := Rule{rulePron = "təɹɪŋ", ruleExamples = [["fla", "ttering" & occurence]]} , "tech" := Rule{rulePron = "tɛk", ruleExamples = [["tech" & occurence, "nic"]]} , "th" := Rule{rulePron = "θ", ruleExamples = [["th" & occurence, "ing"]]} , "toge" := Rule{rulePron = "tʊgɛ", ruleExamples = [["toge" & occurence, "ther"]]} , "tomb" := Rule{rulePron = "tuːm", ruleExamples = [["tomb" & occurence]]} , "top" := Rule{rulePron = "tɒp", ruleExamples = [["top" & occurence]]} , "tradi" := Rule{rulePron = "tɹədɪ", ruleExamples = [["trad" & occurence, "ition"]]} , ending "ture" := Rule{rulePron = "tʃə", ruleExamples = [["vul", "ture" & occurence]]} , "u" := Rule{rulePron = "ʌ", ruleExamples = [["u" & occurence, "p"]]} , "ur" <> [LexemeVowel] := Rule{rulePron = "jʊɹ", ruleExamples = [["ur" & occurence, "ea"]]} , "ur" := Rule{rulePron = "ɜː", ruleExamples = [["ur" & occurence, "gence"]]} , "use" := Rule{rulePron = "juːz", ruleExamples = [["use" & occurence]]} , "uses" := Rule{rulePron = "juːzɪz", ruleExamples = [["uses" & occurence]]} , "uit" := Rule{rulePron = "uːt", ruleExamples = [["fr", "uit" & occurence]]} , "uice" := Rule{rulePron = "uːs", ruleExamples = [["j", "uice" & occurence]]} , "v" := Rule{rulePron = "v", ruleExamples = [["v" & occurence, "ideo"]]} , "w" := Rule{rulePron = "w", ruleExamples = [["w" & occurence, "e"]]} , "wh" := Rule{rulePron = "w", ruleExamples = [["wh" & occurence, "ale"]]} , "wa" := Rule{rulePron = "wɔː", ruleExamples = [["wa" & occurence, "ter"]]} , "wal" := Rule{rulePron = "wɔː", ruleExamples = [["wal" & occurence, "k"]]} , "way" := Rule{rulePron = "weɪ", ruleExamples = [["way" & occurence]]} , "white" := Rule{rulePron = "waɪt", ruleExamples = [["white" & occurence]]} , "wor" := Rule{rulePron = "wɜː", ruleExamples = [["wor" & occurence, "ks"]]} , "wolf" := Rule{rulePron = "wʊlf", ruleExamples = [["wolf" & occurence]]} , "golf" := Rule{rulePron = "gɒlf", ruleExamples = [["golf" & occurence]]} , "x" := Rule{rulePron = "", ruleExamples = [[]]} , "y" := Rule{rulePron = "j", ruleExamples = [["y" & occurence, "ou"]]} , "Y" := Rule{rulePron = "j", ruleExamples = [["y" & occurence, "ou"]]} , "yre" := Rule{rulePron = "aɪə", ruleExamples = [["t", "yre" & occurence]]} , "z" := Rule{rulePron = "z", ruleExamples = [["z" & occurence, "oo"]]} , "zz" := Rule{rulePron = "z", ruleExamples = [["pu", "zz" & occurence, "le"]]} , "zzy" := Rule{rulePron = "zi", ruleExamples = [["di", "zzy" & occurence]]} , "ove" := Rule{rulePron = "əʊv", ruleExamples = [["d", "ove" & occurence]]} , "oar" := Rule{rulePron = "ɔː", ruleExamples = [["b", "oar" & occurence, "d"]]} , "zzard" := Rule{rulePron = "zəd", ruleExamples = [["bu", "zzard" & occurence]]} , "zzards" := Rule{rulePron = "zədz", ruleExamples = [["bu", "zzardz" & occurence]]} , "zard" := Rule{rulePron = "zəd", ruleExamples = [["li", "zard" & occurence]]} , "zards" := Rule{rulePron = "zədz", ruleExamples = [["li", "zardz" & occurence]]} , "ing" := Rule{rulePron = "ɪŋ", ruleExamples = [["th", "ing" & occurence], ["flam", "ing" & occurence, "o"]]} , "ink" := Rule{rulePron = "ɪŋk", ruleExamples = [["ink" & occurence], ["dr", "ink" & occurence]]} , "eng" := Rule{rulePron = "ɪŋ", ruleExamples = [["p", "eng" & occurence, "uin"]]} , "uin" := Rule{rulePron = "wɪn", ruleExamples = [["peng", "uin" & occurence]]} , "most" := Rule{rulePron = "məʊst", ruleExamples = [["most" & occurence]]} , "post" := Rule{rulePron = "məʊst", ruleExamples = [["post" & occurence]]} , "mosquito" := Rule{rulePron = "məskitoʊ", ruleExamples = [["mosquito" & occurence]]} , ending "ane" := Rule{rulePron = "eɪn", ruleExamples = [["cr", "ane" & occurence]]} , ending "anes" := Rule{rulePron = "eɪnz", ruleExamples = [["cr", "anez" & occurence]]} , begining "air" := Rule{rulePron = "ɛə", ruleExamples = [["air" & occurence]]} , begining "great" := Rule{rulePron = "gɹeɪt", ruleExamples = [["great" & occurence]]} , begining "oft" := Rule{rulePron = "ɔːf", ruleExamples = [["oft" & occurence, "en"]]} , begining "saur" := Rule{rulePron = "saʊɹ", ruleExamples = [["saur" & occurence, "on"]]} , begining "there" := Rule{rulePron = "ðɛə", ruleExamples = [["there" & occurence]]} , begining "threat" := Rule{rulePron = "θɹɛt", ruleExamples = [["threat" & occurence]]} , begining "ukulele" := Rule{rulePron = "juːkəleɪli", ruleExamples = [["ukulele" & occurence]]} , ending "ale" := Rule{rulePron = "eɪl", ruleExamples = [["p", "ale" & occurence]]} , word "are" := Rule{rulePron = "ɑː", ruleExamples = [["are" & occurence]]} , ending "are" := Rule{rulePron = "ɛː", ruleExamples = [["h", "are" & occurence]]} , ending "ares" := Rule{rulePron = "əːz", ruleExamples = [["sc", "ares" & occurence]]} , ending "ary" := Rule{rulePron = "əɹi", ruleExamples = [["can" & occurence, "ary"]]} , ending "ble" := Rule{rulePron = "bl̩", ruleExamples = [["a", "ble" & occurence]]} , ending "bove" := Rule{rulePron = "bʌv", ruleExamples = [["a", "bove" & occurence]]} , ending "by" := Rule{rulePron = "bɪ", ruleExamples = [["ba", "by" & occurence]]} , ending "der" := Rule{rulePron = "də", ruleExamples = [["un", "der" & occurence]]} , ending "dle" := Rule{rulePron = "dəl", ruleExamples = [["nee", "dle" & occurence]]} , ending "dles" := Rule{rulePron = "dəls", ruleExamples = [["nee", "dles" & occurence]]} , ending "dy" := Rule{rulePron = "di", ruleExamples = [["han", "dy" & occurence]]} , ending "er" := Rule{rulePron = "ɜː", ruleExamples = [["h", "er" & occurence]]} , ending "en" := Rule{rulePron = "ən", ruleExamples = [["kitch", "en" & occurence]]} , ending "ens" := Rule{rulePron = "ənz", ruleExamples = [["kitch", "enz" & occurence]]} , ending "ere" := Rule{rulePron = "ɛː", ruleExamples = [["ere" & occurence]]} , ending "ern" := Rule{rulePron = "n", ruleExamples = [["cav", "ern" & occurence]]} , ending "erns" := Rule{rulePron = "ənz", ruleExamples = [["cav", "erns" & occurence]]} , ending "es" := Rule{rulePron = "ɪz", ruleExamples = [["kiss", "es" & occurence]]} , ending "ey" := Rule{rulePron = "eɪ", ruleExamples = [["gr", "ey" & occurence]]} , ending "ery" := Rule{rulePron = "ɹɪ", ruleExamples = [["pott", "ery" & occurence]]} , ending "eries" := Rule{rulePron = "ɹɪz", ruleExamples = [["groc", "eries" & occurence]]} , ending "ceros" := Rule{rulePron = "səɹəs", ruleExamples = [["rhino", "ceros" & occurence]]} , ending "far" := Rule{rulePron = "fɑː", ruleExamples = [["far" & occurence]]} , ending "geon" := Rule{rulePron = "d͡ʒən", ruleExamples = [["pi", "geon" & occurence]]} , ending "geons" := Rule{rulePron = "d͡ʒəns", ruleExamples = [["pi", "geons" & occurence]]} , ending "ging" := Rule{rulePron = "d͡ʒɪŋ", ruleExamples = [["chan", "ging" & occurence]]} , ending "gle" := Rule{rulePron = "gəl", ruleExamples = [["ea", "gle" & occurence]]} , ending "eagle" := Rule{rulePron = "iːɡɫ̩", ruleExamples = [["eagle" & occurence]]} , ending "ieve" := Rule{rulePron = "iːv", ruleExamples = [["s", "ieve" & occurence]]} , ending "ieves" := Rule{rulePron = "iːvz", ruleExamples = [["s", "ieves" & occurence]]} , ending "ie" := Rule{rulePron = "i", ruleExamples = [["talk", "ie" & occurence]]} , ending "ies" := Rule{rulePron = "iːz", ruleExamples = [["ba", "bies" & occurence]]} , ending "is" := Rule{rulePron = "ɪz", ruleExamples = [["is" & occurence]]} , ending "li" := Rule{rulePron = "li", ruleExamples = [["gim", "li" & occurence]]} , ending "list" := Rule{rulePron = "lɪst", ruleExamples = [["list" & occurence]]} , ending "ls" := Rule{rulePron = "lz", ruleExamples = [["fai", "lz" & occurence]]} , ending "ns" := Rule{rulePron = "nz", ruleExamples = [["rai", "ns" & occurence]]} , ending "mus" := Rule{rulePron = "məs", ruleExamples = [["hippopota", "mus" & occurence]]} , ending "tamus" := Rule{rulePron = "təməs", ruleExamples = [["hippopo", "tamus" & occurence]]} , ending "og" := Rule{rulePron = "ɒg", ruleExamples = [["d", "og" & occurence]]} , ending "ound" := Rule{rulePron = "aʊnd", ruleExamples = [["ar", "ound" & occurence]]} , ending "pe" := Rule{rulePron = "p", ruleExamples = [["ta", "pe" & occurence]]} , ending "pes" := Rule{rulePron = "ps", ruleExamples = [["ta", "pes" & occurence]]} , ending "ply" := Rule{rulePron = "plaɪ", ruleExamples = [["re", "ply" & occurence]]} , ending "raffe" := Rule{rulePron = "ɹɑːf", ruleExamples = [["gi", "raffe" & occurence]]} , ending "rry" := Rule{rulePron = "ɹi", ruleExamples = [["sca", "rry" & occurence]]} , ending "ppy" := Rule{rulePron = "pi", ruleExamples = [["pu", "ppy" & occurence]]} , ending "ry" := Rule{rulePron = "ɹi", ruleExamples = [["inju", "ry" & occurence]]} , ending "ttle" := Rule{rulePron = "təl", ruleExamples = [["bo", "ttle" & occurence]]} , ending "tle" := Rule{rulePron = "əl", ruleExamples = [["bee", "tle" & occurence]]} , ending "urtle" := Rule{rulePron = "ɜːtl̩", ruleExamples = [["tu", "rtle" & occurence]]} , ending "urtles" := Rule{rulePron = "ɜːtl̩z", ruleExamples = [["tu", "rtles" & occurence]]} , ending "stle" := Rule{rulePron = "səl", ruleExamples = [["pe", "stle" & occurence]]} , ending "stles" := Rule{rulePron = "səls", ruleExamples = [["pe", "stles" & occurence]]} , ending "te" := Rule{rulePron = "t", ruleExamples = [["crea", "te" & occurence]]} , ending "ted" := Rule{rulePron = "tɪd", ruleExamples = [["enchan", "ted" & occurence]]} , ending "ter" := Rule{rulePron = "tə", ruleExamples = [["af", "ter" & occurence]]} , ending "ther" := Rule{rulePron = "ðə", ruleExamples = [["o", "ther" & occurence]]} , ending "thered" := Rule{rulePron = "ðəd", ruleExamples = [["ga", "thered" & occurence]]} , ending "tion" := Rule{rulePron = "ʃən", ruleExamples = [["sta", "tion" & occurence]]} , ending "tions" := Rule{rulePron = "ʃənz", ruleExamples = [["sta", "tions" & occurence]]} , ending "ty" := Rule{rulePron = "ti", ruleExamples = [["mis", "ty" & occurence]]} , ending "vel" := Rule{rulePron = "vəl", ruleExamples = [["sho", "vel" & occurence]]} , ending "vels" := Rule{rulePron = "vəls", ruleExamples = [["sho", "vels" & occurence]]} , ending "ves" := Rule{rulePron = "vz", ruleExamples = [["bra", "vs" & occurence]]} , ending "z" := Rule{rulePron = "z", ruleExamples = [["s" & occurence, "ee"]]} , word "a" := Rule{rulePron = "eː", ruleExamples = [["a" & occurence]]} , word "by" := Rule{rulePron = "baɪ", ruleExamples = [["by" & occurence]]} , word "bye" := Rule{rulePron = "baɪ", ruleExamples = [["bye" & occurence]]} , word "die" := Rule{rulePron = "daɪ", ruleExamples = [["die" & occurence]]} , word "eon" := Rule{rulePron = "eɪɑn", ruleExamples = [["eon" & occurence]]} , word "from" := Rule{rulePron = "fɹɒm", ruleExamples = [["from" & occurence]]} , word "lie" := Rule{rulePron = "laɪ", ruleExamples = [["lie" & occurence]]} , word "lullaby" := Rule{rulePron = "lʌləbaɪ", ruleExamples = [["lullaby" & occurence]]} , word "my" := Rule{rulePron = "maɪ", ruleExamples = [["my" & occurence]]} , word "nearby" := Rule{rulePron = "nɪəbaɪ", ruleExamples = [["nearby" & occurence]]} , word "of" := Rule{rulePron = "ɒv", ruleExamples = [["of" & occurence]]} , word "on" := Rule{rulePron = "ɒn", ruleExamples = [["on" & occurence]]} , word "pie" := Rule{rulePron = "paɪ", ruleExamples = [["pie" & occurence]]} , word "q" := Rule{rulePron = "kjuː", ruleExamples = [["q" & occurence]]} , word "standby" := Rule{rulePron = "stændbaɪ", ruleExamples = [["standby" & occurence]]} , word "thereby" := Rule{rulePron = "ðɛəbaɪ", ruleExamples = [["thereby" & occurence]]} , word "this" := Rule{rulePron = "ðɪs", ruleExamples = [["this" & occurence]]} , word "tie" := Rule{rulePron = "taɪ", ruleExamples = [["tie" & occurence]]} , word "to" := Rule{rulePron = "tuː", ruleExamples = [["to" & occurence]]} , word "we" := Rule{rulePron = "wiː", ruleExamples = [["we" & occurence]]} , word "whereby" := Rule{rulePron = "wɛəbaɪ", ruleExamples = [["whereby" & occurence]]} , word "lady" := Rule{rulePron = "leɪdi", ruleExamples = [["lady" & occurence]]} , word "the" := Rule{rulePron = "ðə", ruleExamples = [["the" & occurence]]} , word "the" <> [LexemeVowel] := Rule{rulePron = "ði", ruleExamples = [["the" & occurence]]} ] -} {- , pre "isildur" := single "isildur" ["isildur" & occurence] , inf "radagast" := single "tɹədɪ" ["trad" & occurence, "ition"] , inf "dawn" := single "dɔːn" ["dawn" & occurence] , inf "ar" := multi [ [PronContextBeforeAnyVowel] := LexemePron { lexemePronunciation = "ɑɹ" , lexemeExample = ["ar" & occurence, "ab"] } , [PronContextBeforeAny] := LexemePron { lexemePronunciation = "ɑː" , lexemeExample = ["f", "ar" & occurence, "t"] } ] -}