Class DISC2IPA

  • All Implemented Interfaces:
    Function<String,​String>, UnaryOperator<String>

    public class DISC2IPA
    extends PhonemeTranslator
    Translates CELEX-DISC-encoded transcriptions like tr{nskrIpS@n to IPA-encoded phonemic transcriptions using Unicode characters like tɹænskɹɪpʃən.

    This supports straight round-trip conversion with IPA symbols used by IPA2DISC. The 1-to-1 mappings are:

    Mapping

    DISCIPAExample
    & a hat(German)
    Nasals
    c æ̃ timbre
    q ɑ̃ː détente
    0 æ̃ː lingerie
    ~ ɒ̃ː bouillon
    Possible linking r
    R ɹ father
    Syllabics
    C ŋ̩ bacon
    F idealism
    H burden
    P dangle
    r ɹ rat
    g ɡ game(this is LATIN SMALL LETTER SCRIPT G which is always straight-backed)
    Monophthongs
    3 ɜː NURSE
    { æ TRAP
    } ʉ put(Dutch)
    $ ɔː THOUGHT
    I ɪ KIT
    Y ʏ Pfütze
    V ʌ STRUT
    Q ɒ LOT
    O ɔ Glocke(German)
    U ʊ FOOT
    @ ə another Schwa
    u GOOSE
    i FLEECE
    E ɛ DRESS
    # ɑː BATH
    A ɑ kalevala(German)
    y für(German)
    o boot(German)
    ) ɛː Käse(German)
    | øː Möbel(German)
    ^ œ̃ː Parfum(German)
    / œ Götter(German)
    Diphthongs
    1 FACE
    2 PRICE
    4 ɔɪ CHOICE
    5 əʊ GOAT
    6 MOUTH
    7 ɪə NEAR
    8 ɛə SQUARE
    9 ʊə CURE
    W ai weit(German)
    B au Haut(German)
    X ɔy freut(German)
    L œy huis(Dutch)
    Consonants
    N ŋ bang
    T θ thin
    D ð then
    S ʃ sheep
    Z ʒ measure
    + pf Pferd(German)
    Affricates
    _ d͜ʒ jeep
    J t͜ʃ cheap
    = t͜s Zahl(German)
    Extensions to DISC, not in CELEX
    ? ʔ uh-ohGlottal Stop
    Any other symbol is passed through unchanged, including:
    p p pat
    b b bad
    t t tack
    d d dad
    k k cad
    g g game
    l l lad
    m m mad
    n n nat
    f f fat
    v v vat
    s s sap
    z z zap
    j j yank
    h h had
    w w why
    x x loch
    Author:
    Robert Fromont robert@fromont.net.nz
    • Constructor Detail

      • DISC2IPA

        public DISC2IPA()
        Default constructor.
    • Method Detail

      • getDelimiter

        public String getDelimiter()
        Getter for delimiter: Delimiter between IPA phonemes, if any.
        Returns:
        Delimiter between IPA phonemes, if any.
      • setDelimiter

        public DISC2IPA setDelimiter​(String newDelimiter)
        Setter for delimiter: Delimiter between IPA phonemes, if any.
        Parameters:
        newDelimiter - Delimiter between IPA phonemes, if any.
      • apply

        public String apply​(String source)
        Translates a phonemic transcription from the source encoding to the destination encoding.
        Specified by:
        apply in interface Function<String,​String>
        Overrides:
        apply in class PhonemeTranslator
        Parameters:
        source - Phonemic transcription in the source encoding.
        Returns:
        Phonemic transcription in the destination encoding.