h$5=.U      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(c) 2021 Rory Tyler Hayford BSD-3-Clauserory.hayford@protonmail.com experimental;GHC Types representing segments representable in the IPANone  -238;?#)ipa!Transcription delimiters/bracketsipa>Actual pronunciation, transcribed with square brackets, [ .. ]ipaAbstract phonemic representation, transcribed with slashes, / .. /ipa#Level lexical tones in Chao lettersipaLevel lexical tones, diacritic. The tone is a combining character ipa%Lexical tone contours in Chao letters ipaLexical tone contours, as diacritics. Each contour is a combining character ipaSyllable stress ipaExplicit syllable breakipaAbsence of a breakipaVarious articulatory features with a diacritic represenation in the IPA. These can be combined with  s using the ( constructor of that type to produce a 4 annotated with a given articulatory feature, e.g.:toIPA $ WithSegmentalFeature (Length Long) (Vowel Close Front Unrounded)Just (IPA "i\720") -- i3ipaVowel length; also serves as a notation for consonant gemination in the IPA7ipaThe default/unmarked length; using this constructor doesn't affect the default IPA representation of the segment9ipa%Lexical tone represented as a contourDipa)Lexical tone with Chao-style tone lettersLipaVowel roundednessOipaVowel backnessUipa Vowel height]ipaVowel type. Note that this type does not prevent the construction of nonsensical vowel values such as )Diphthong (Diphthong ...) (Diphthong ...)aipa"Sibilance for fricative consonantsdipaPhonation (voicing)gipa!Consonantal place of articulationtipa"Consonantal manner of articulationipa$Pulmonic and non-pulmonic consonantsipam! place represents a lateral clickipa*Constraint synonym for syllable containersipaMultiple segments, or combination of multiple segments with suprasegmental featureipa?A grouping of segments without extra suprasegmental informationipa?Articulatory features that affect/encompass the entire syllableipaA single segment, or combination of a segment and articulatory featureipa$Pulmonic and non-pulmonic consonantsipaMonoph-, diph-, and triphthongsipaA null/zero phoneipa#Various other articulatory featuresipaA segment that is conventionally surrounded by parentheses. This is not an official part of the IPA, but is nevertheless encountered fairly frequently in IPA notation in the wildipaX-SAMPA is an ASCII encoding of the IPA (ca. 1993). Note that fewer transcriptions are possible using X-SAMPA than the IPA, so certain valid  #s have no direct equivalence using  . As with ,  is an instance of ipa The wrapped % should only contain ASCII charactersipaTextual representation of a speech segment or grouping of segments, with zero or more articulatory features; encoded in IPA transcription. Note this has a  instance, so various )s can conveniently be concatenated with <>ipaThe  value should be d to ipas  value to  before wrapping it in *. This is to ensure the comparability of  valuesipaWraps a  value in 3, provided the text only contains ASCII characters   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~tuvwxyz{|}~ghijklmnopqrsdefabc]^_`UVWXYZ[\OPQRSTLMN  9:;<=>?@ABCDEFGHIJK345678 !"#$%&'()*+,-./012(c) 2021 Rory Tyler Hayford BSD-3-Clauserory.hayford@protonmail.com experimentalGHCNone " ipa:Parse a single literal segment in IPA notation, returning  upon failure and a  upon success. Note that supplying two or more segment literals will cause the parse to failparseSegment ""Right (WithSegmentalFeature (Length OverLong) (Vowel Close Central Unrounded))parseSegment "b"1Left (InvalidIPA "Failed to parse character 'b'")ipa4Parse a literal syllable in IPA notation, returning  upon failure and a  upon success, where the syllable is parameterized by some type t satisfying a ! constraint. Note that, as with , supplying two or more syllable literals will cause the parse to failparseSyllable @[] "ma"Right (WithSuprasegmentalFeature (LexicalToneContour HighRising) (Syllable [Consonant (Pulmonic Voiced Bilabial Nasal),Vowel Open Front Unrounded]))ipaParse several syllables into a container parameterized by the same type as that parameterizing the individual s. Whitespace between syllables is interpreted as a syllable boundaryparseSyllables @[] "haj a" Consonant (Pulmonic Voiced Pharyngeal (Fricative NonSibilant))ipaConstruct a compile-time  using X-SAMPA notationipaConstruct a compile-time [] using X-SAMPA notation(c) 2021 Rory Tyler Hayford BSD-3-Clauserory.hayford@protonmail.com experimentalGHCNone #$$ipaEntities representable through X-SAMPA transcription, an ASCII subset of the IPAipa Similar to ; produces an  transcription given a valid .ipaParse text in X-SAMPA notationipa0Entities representable through IPA transcriptionipa Produces an  transcription given a valid ; a result of Nothing indicates either an unattested-yet-possible segment, or one considered impossibleipaParse text in IPA notation(c) 2021 Rory Tyler Hayford BSD-3-Clauserory.hayford@protonmail.com experimentalGHCNone  #$-ipa"Transcribe" an  value by wrapping it in a ;s = PulmonicConsonant Voiced Dental (Fricative NonSibilant)transcribe Phonemic <$> toIPA s Just "//"ipaAs , for  valuesipa Convert an  value to its equivalent in ; note that several features and segments that can be transcribed in IPA notation are missing from X-SAMPAipa Convert an  value to its equivalent in ipa!Partial function for creating an . Useful if you are certain that the sound in question is representableipa!Partial function for creating an ,. NB: Certain segments that have a defined  representation have no  equivalentipaDoes a text value in IPA notation represent a valid instance of ? Note that you will need -XTypeApplications( to use this, and that this just calls  to determine validityisValid @Segment "L"FalseisValid @Segment ""Trueipa1Does a text value represent valid individual IPA ?ipaIs a text value a valid IPA ?ipa Tests if a 1 is obstruent, i.e. formed by obstructing airflowipa Tests if  is sonorant, i.e. if it is created with an uninterrupted flow of airipaTests pulmonic  membership in the labial category, whose active articulator is one or both lipsipaTests pulmonic  membership in the coronal class, whose active articulator is the front of the tongueipaTests pulmonic  membership in the dorsal class, whose active articulator is the dorsum (back of the tongue)ipaTests pulmonic  membership in the laryngeal class, whose active articulator is the larynxipa Tests if  is rhotic, a vague category of R-like sounds typically represented lexicographically by some variant of the Latin letter ripa Tests if a  is liquid, a category of rhotics and voiced lateral approximants  210/.-,+*)('&%$#"! 3876459CBA@?>=<:;DKJIHGEFLMNOTSRPQU\[ZYXVW]`^_abcdefgsrqponmlkjhit~}|{zyxwuv      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~cipa-0.3.1.1-inplaceLanguage.IPA.TypesLanguage.IPA.ParserLanguage.IPA.QQLanguage.IPA.Class Language.IPASegmentSyllable IPAException InvalidIPA InvalidXSampa DelimiterPhoneticPhonemicSuprasegmentalFeatureLevelLexicalToneLevelLexicalToneDiacriticLexicalToneContourLexicalToneContourDiacritic ToneNumberStressBreakLinkingPrimary SecondarySegmentalFeatureVoicingLengthSecondaryArticulation Aspirated MoreRounded LessRoundedAdvanced Retracted CentralizedMidCentralized CompressedSyllabic NonSyllabic Rhotacized BreathyVoice CreakyVoiceLinguoLabialized Labialized Palatalized VelarizedPharyngealizedRaisedLoweredAdvancedTongueRootRetractedTongueRoot DentalizedApicalLaminal Nasalized NasalReleaseLateralReleaseNoAudibleReleaseOverLongHalfLongLongShort ExtraShort ToneContourRisingFalling HighRising LowRising HighFalling LowFalling RisingFalling FallingRising GlobalRise GlobalFall LevelTone ExtraHighToneHighToneMidToneLowTone ExtraLowToneDownStepUpStep RoundednessRounded UnroundedBacknessFront NearFrontCentralNearBackBackHeightClose NearCloseCloseMidMidOpenMidNearOpenOpenVowelPure DiphthongizedTriphthongized SibilanceSibilant NonSibilant PhonationVoiced VoicelessPlaceBilabial LabioDental LinguoLabialDentalAlveolar PostAlveolar RetroflexPalatalVelarUvular PharyngealGlottalMannerNasalPlosive Fricative Affricate ApproximantFlapTrillLateralAffricateLateralFricativeLateralApproximant LateralFlap ConsonantPulmonicEjective ImplosiveClickDoublyArticulated MultiSegmentWithSuprasegmentalFeatureZeroWithSegmentalFeatureOptionalXSampaunXSampaIPAunIPA Triphthong Diphthong PureVowelDoublyArticulatedConsonantImplosiveConsonantClickConsonantEjectiveConsonantPulmonicConsonantmkIPAmkXSampa$fExceptionIPAException$fShowIPAException$fEqIPAException$fGenericIPAException$fShowDelimiter $fEqDelimiter$fGenericDelimiter$fGenericSyllable$fShowSuprasegmentalFeature$fEqSuprasegmentalFeature$fGenericSuprasegmentalFeature$fDataSuprasegmentalFeature$$fLiftLiftedRepSuprasegmentalFeature $fShowStress $fEqStress$fGenericStress $fOrdStress $fDataStress$fLiftLiftedRepStress$fShowSegmentalFeature$fEqSegmentalFeature$fGenericSegmentalFeature$fDataSegmentalFeature$fLiftLiftedRepSegmentalFeature $fShowSegment $fEqSegment$fGenericSegment $fDataSegment$fLiftLiftedRepSegment $fShowLength $fEqLength$fGenericLength $fOrdLength $fDataLength$fLiftLiftedRepLength$fShowToneContour$fEqToneContour$fGenericToneContour$fOrdToneContour$fDataToneContour$fLiftLiftedRepToneContour$fShowLevelTone $fEqLevelTone$fGenericLevelTone$fOrdLevelTone$fDataLevelTone$fLiftLiftedRepLevelTone $fShowVowel $fEqVowel$fGenericVowel $fDataVowel$fLiftLiftedRepVowel$fShowRoundedness$fEqRoundedness$fGenericRoundedness$fDataRoundedness$fLiftLiftedRepRoundedness$fShowBackness $fEqBackness$fGenericBackness $fOrdBackness$fDataBackness$fLiftLiftedRepBackness $fShowHeight $fEqHeight$fGenericHeight $fDataHeight$fLiftLiftedRepHeight$fShowConsonant $fEqConsonant$fGenericConsonant$fDataConsonant$fLiftLiftedRepConsonant $fShowManner $fEqManner$fGenericManner $fDataManner$fLiftLiftedRepManner$fShowSibilance $fEqSibilance$fGenericSibilance$fDataSibilance$fLiftLiftedRepSibilance$fShowPhonation $fEqPhonation$fGenericPhonation$fDataPhonation$fLiftLiftedRepPhonation $fShowPlace $fEqPlace$fGenericPlace $fOrdPlace $fDataPlace$fLiftLiftedRepPlace $fShowXSampa $fEqXSampa$fGenericXSampa$fSemigroupXSampa $fShowIPA$fEqIPA $fGenericIPA$fSemigroupIPA$fLiftLiftedRepSyllable$fDataSyllable $fEqSyllable$fShowSyllable parseSegment parseSyllableparseSyllables syllablePsegmentP syllablesPparseSegmentXSampaparseSyllableXSampaparseSyllablesXSampasegmentXSampaPsyllableXSampaPsegmentsyllable syllables segmentXS syllableXS syllablesXS ReprXSampatoXSampa parseXSampaReprIPAtoIPAparseIPA$fReprIPASegment$fReprIPASyllable$fReprXSampaSegment$fReprXSampaSyllable transcribetranscribeXSampa ipaToXSampa xSampaToIpatoIPA' toXSampa'isValidisValidSegmentisValidSyllable isObstruent isSonorantisLabial isCoronalisDorsal isLaryngealisRhoticisLiquidbaseGHC.Base Semigroup text-1.2.4.1Data.Text.InternalText1unicode-transforms-0.3.7.1-Is5ye6B30aX5bl1ljrPAhkData.Text.Normalize normalizeData.Unicode.TypesNFC