Giter VIP home page Giter VIP logo

clts's Introduction

Cross-Linguistic Transcription Systems

Build Status

This repository provides the data underlying the "cross-linguistic transcription systems" project (CLTS [siː ɛl tʰiː ɛs]), which offers transcription systems and transcription data for various sources. Please see CONTRIBUTING.md for more information on how to contribute.

Master data

This repository contains files that are generated by running commands from the pyclts package, intended to help with curation. Thus, it is important to know where master (or authoritative) copies of certain data types live (i.e. where to edit data).

  • References: data/references.bib
  • Feature system: pkg/transcriptionsystems/features.json
  • BIPA transcription system: pkg/transcriptionsystems/bipa/
  • Index of source datasets: sources/index.tsv
  • Source datasets: sources/*/graphemes.tsv

CLDF Dataset

CLDF Metadata: cldf-metadata.json

Sources: data/references.bib

The Cross-Linguistic Transcription Systems (CLTS) project provides a catalog of speech sounds aggregated from (and linked to) phonetic notation systems from various sources.

property value
dc:conformsTo CLDF Generic
dc:identifier https://doi.org/10.5281/zenodo.3515744

CLTS is compiled from information about transcriptions and how these relate to sounds from many sources, such as phoneme inventory databases like PHOIBLE or relevant typological surveys.

property value
dc:extent 33

Columns

Name/Property Datatype Description
NAME string Primary key
DESCRIPTION string
REFS list of string (separated by , ) References data/references.bib::BibTeX-key
TYPE string
Valid choices:
td ts sc
CLTS groups transcription information into three categories: Transcription systems (ts), transcription data (td) and soundclass systems (sc).
URITEMPLATE string Several CLTS sources provide an online catalog of the graphemes they describe. If this is the case, the URI template specified in this column was used to derive the URL column in graphemes.csv.

The feature system employed by CLTS describes sounds by assigning values for certain features (constrained by sound type). The permissible values per (feature, sound type) are listed in this table.

property value
dc:extent 163

Columns

Name/Property Datatype Description
ID string Primary key
TYPE string
Valid choices:
consonant vowel tone
CLTS distinguishes the basic sound types consonant, vowel, tone, and marker. Features are defined for consonants, vowels, and tones.
FEATURE string Note that CLTS features are not necessarily binary.
VALUE string
property value
dc:extent 81895

Columns

Name/Property Datatype Description
PK integer Primary key
GRAPHEME string Grapheme used in a particular transcription to denote a sound
NAME string The ordered concatenation of feature values of the denoted sound
References data/sounds.tsv::NAME
BIPA string The grapheme for the denoted sound in the Broad IPA transcription system
DATASET string Links to the source of this grapheme
References sources/index.tsv::NAME
FREQUENCY integer
URL anyURI URL of the grapheme in its source online database
IMAGE string Image of the typeset grapheme.
SOUND string Audio recording of the sound being pronounced.
EXPLICIT string Indicates whether the mapping of grapheme to sound was done manually (explicitly, +) or whether it was inferred from the Grapheme.
FEATURES string Features of the sound as described in the local feature system of the source dataset
NOTE string
property value
dc:extent 8765

Columns

Name/Property Datatype Description
ID string
NAME string Ordered list of features + sound type
Primary key
FEATURES list of string (separated by ) Ordered list of feature values for the sound.
References data/features.tsv::ID
GRAPHEME string CLTS choses the BIPA grapheme as canonical representative of the graphemes mapped to a sound.
UNICODE list of string (separated by /) Unicode character names of the codepoints in GRAPHEME
GENERATED boolean Indicates whether the sound was inferred by our algorithmic procedure (which is active for all diphthongs, all cluster sounds, but also all sounds which we do not label explicitly) or whether no inference was needed, since the sound is explicitly defined.
TYPE string
Valid choices:
consonant vowel diphthong tone cluster
CLTS defines five sound types: consonant, vowel, tone, diphthong, and cluster. The latter two are always GENERATED.
NOTE string

clts's People

Contributors

lingulist avatar cormacanderson avatar xrotwang avatar xachab avatar

Stargazers

Alexey Savchuk avatar  avatar Nikolaus Schlemm avatar JairoAdelRio avatar Lyonel Behringer avatar  avatar Hideyuki Tachibana avatar Viktor Martinović avatar Danylo Mysak avatar Isaac avatar Kevin Dias avatar Colin Wilson avatar

Watchers

Tiago Tresoldi avatar James Cloos avatar  avatar Christoph Rzymski avatar  avatar

clts's Issues

RTR on consonants

We have retracted tongue root for vowels in https://github.com/cldf-clts/clts/blob/master/data/features.tsv, but not for consonants. There are some instances in our data:

  • k̙ retracted-tongue root voiceless velar stop consonant
  • ɡ̙ retracted-tongue root voiced velar stop consonant
  • d̙ retracted-tongue root voiced alveolar stop consonant
  • t̪̙ retracted-tongue root voiceless dental stop consonant
  • ʕ̙ retracted-tongue root voiced pharyngeal fricative consonant

I have not come across any cases with ATR...

New feature: with-trilled-release

I would suggest that we use modifier letter small r U+02B3 for this feature, which should apply only to stops and affricates.

  • tr > tʳ with-trilled-release voiceless alveolar stop consonant
  • dr > dʳ with-trilled-release voiced alveolar stop consonant
  • ⁿdr > ⁿdʳ with-trilled-release pre-nasalized voiced alveolar stop consonant
  • ʈɽ > ʈʳ with-trilled-release voiceless retroflex stop consonant
  • ɖɽ > ɖʳ with-trilled-release voiced retroflex stop consonant
  • ⁿɖɽ > ⁿɖʳ with-trilled-release pre-nasalized voiced retroflex stop consonant
  • tʃɾ > tʃʳ with-trilled-release voiceless post-alveolar affricate consonant
  • br > bʳ with-trilled-release voiced bilabial stop consonant
  • kpr > kpʳ with-trilled-release voiceless velar-and-bilabial stop consonant
  • gbr > gbʳ with-trilled-release voiced velar-and-bilabial stop consonant

Further examples from PHOIBLE are not always consistent in the place of stop and rhotic.
The bilabially post-trilled dental t̪ʙ is dealt with under coarticulated segments #44

NAD phonotactic calculator

Very interesting, as the data could be linked (some 10 languages), and they offer some estimates on clusters, and how likely they are in the phonotactics of a given language.

Paper here:

  • wa.amu.edu.pl/wa/files/The_NAD_Phonotactic_Calculator.pdf

New feature: uvularized

This is a new secondary localisation feature, relatively rare. I propose the modifier letter small capital inverted R, U+02B6 for this. The only data available has this on coronal stops and affricates.

  • tx > tʶ uvularized voiceless alveolar stop consonant
  • t̪x > t̪ʶ uvularized voiceless dental stop consonant
  • dx > dʶ uvularized voiced alveolar stop consonant
  • d̪x > d̪ʶ uvularized voiced dental stop consonant
  • tʃx > tʃʶ uvularized voiceless post-alveolar affricate consonant
  • dʒx > dʒʶ uvularized voiced post-alveolar affricate consonant

New feature: with-friction

This is applicable to vowels, consonants, and clicks.
On vowels:

  • i͓ with-friction unrounded close front vowel
  • u͓ with-friction rounded close back vowel
  • ɯ͓ with-friction unrounded close back vowel

On consonants:

  • r͓ with-friction voiced alveolar trill consonant
  • ɭ͓ with-friction voiced retroflex lateral approximant consonant
  • ʟ͓ with-friction voiced velar lateral approximant consonant

On clicks:

  • ǀ͓ with-friction voiceless dental click consonant
  • ǁ͓ with-friction voiceless lateral click consonant
  • ǂ͓ with-friction voiceless palatal click consonant
  • ǃ͓ with-friction voiceless alveolar click consonant

cf. http://phoible.github.io/conventions/

Diacritics on affricates

Many affricates are not in BIPA when they have diacritics. Here an unordered list from PHOIBLE: d̥ʒ̥ t̻s̪̻ t̪s d̟ːʑ̟ d̪z d̠z̠ʲ d̟ʑ̟ d̻ʑ̻ d̻ʑ̻ʱ d̪ʒ d̺ʒ̺ d̻ʒ̻ d̟ʒ̟ d̥ʒ̊ d̺ʒ̺ʷ t̟ːɕ̟ t̺ɕ̺ t͉ɕ͉ t̟ɕ̟ t̻ɕ̻ t̻ɕ̻ʰ t̺ɕ̺ʼ t̠s̠ʲʰ t̺ʃ̺ t̻ʃ̻ t̟ʃ̟ t̺ʃ̺ʷ ˀt̪ɬ ˀt̪s d̥ʑ̥

rhotic affricates

@tresoldi, @cormacanderson, I need a list of these affricates, ideally exhaustive, with their name, their bipa character, and their features, Ideally in our standard form, so we can just add them. We also need a feature that we would add here. What would the feature be?

pkg_path not in pyclts.util

I just ran pytest --doctest-modules on a piece of code that somewhere imports pyclts. I'm not entirely sure why that leads down the rabbit hole of checking the sanity of some clts modules, but it does:

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> traceback >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
clts/sources/apics/scraper.py:3: in <module>
    from pyclts.util import pkg_path
E   ImportError: cannot import name 'pkg_path' from 'pyclts.util' (/home/gereon/.local/etc/lexedata/lib/python3.8/site-packages/pyclts/util.py)

This is true, there is that import there and also in some of the other scrapers:

from pyclts.util import pkg_path

and the pyclts package does not seem to contain the string pkg_path anywhere at all, neither in the current version on GitHub nor in the version on pypi.

New feature: whistled

Maddieson uses the combining double arch below U+032B for whistled sibilants. This feature should only apply to sibilants.

  • s̫ whistled voiceless alveolar sibilant fricative consonant
  • ʃ̫ whistled voiceless post-alveolar sibilant fricative consonant
  • z̫ whistled voiced alveolar sibilant fricative consonant
  • ʒ̫ whistled voiced post-alveolar sibilant fricative consonant
  • ts̫ whistled voiceless alveolar sibilant affricate consonant
  • t̠ʃ̫ whistled voiceless post-alveolar sibilant affricate consonant
  • dz̫ whistled voiced alveolar sibilant affricate consonant
  • d̠ʒ̫ > dʒ̫ whistled voiced post-alveolar sibilant affricate consonant

We should be careful not to confuse with combining seagull below, U+033C, in use for linguolabials.

Vox Clamantis: Corpus on phonetically processed speech across 600 languages

I have to admit I don't understand exactly what this is, but it seems they provide some laboratory phonetic data on speech sounds in different languages:

The google drive with all data:

The github, without data:

The ACL paper:

Help appreciated, if somebody understands if we can link this in some way to clts.

ȸ and ȹ ligatures

I seem to remember us discussing the use of these before for the labiodental b̪ and p̪ respectively. Graphemically, they are preferable and Maddieson uses them, although they are not IPA. Minimally, they should be entered as aliases. I thought they were but cannot find them at https://clts.clld.org/values

Coarticulated sounds

A number of coarticulated sounds are not being parsed.

  • ŋm voiced velar-and-labial nasal consonant
  • ŋmkp > ⁿkp pre-nasalized voiceless velar-and-bilabial stop consonant
  • ŋmgb > ⁿgb pre-nasalized voiced velar-and-bilabial stop consonant

From LAPSyD:

  • nm voiced alveolar-and-bilabial nasal consonant
  • n̠m retracted voiced alveolar-and-bilabial nasal consonant
  • nmtp > ⁿtp pre-nasalized voiceless alveolar-and-bilabial stop consonant
  • n̠mt̠p > ⁿtp, pre-nasalized retracted voiceless alveolar-and-bilabial stop consonant

Three rare sounds but legitimate sounds should also be added.

  • xʀ̥ voiceless velar-and-uvular fricative consonant
  • t̪ʙ with-trill-release voiceless dental-and-bilabial stop consonant
  • βɾ voiced bilabial-and-alveolar fricative consonant

[New Transcription Data] IpaPy

ipapy offers some feature representations of some ipa characters / letters. The problem is that they need to be extracted somehow, it is not entirely clear. But I think it would be nice to list for each CLTS BIPA character if it would be accepted by IPAPY and also how it would be encoded in terms of features there.

alphabets to be added

  • asjp
  • bipa
  • upa (description available and also nice to quote in papers)
  • teutonia (or similar, a German dialect IPA for which a mapping is available)
  • apa (important one, the American linguists' alphabet, used in SA and NA languages)
  • gld/uts (important for conversion between tower of babel and other datasets)

One more lookalike

I keep finding them, but consider these two gems: a fake schwa ә (04D9). Should be listed as alias for bipa right away.

phoible sounds that cannot be mapped (among others)

ɾ̪ ɾ̪
ʐ͇ ʐ͇
ɫ̪ ɫ̪
ɾ̪ ᴅ
ð̪̺ ð̪̺
ɹ̪̩ ɹ̪̩
z͇ z͇
ʂ͇ ʂ͇
ts͇ ts͇
z͇ z̪͇|z͇
ɹ̪̹̩ ɹ̪̹̩
ɾ̪ˠ ɾ̪ˠ
ɯ͓ ɯ͓
k̙ k̙
ɗʒ ɗʒ
ɡǀ͓ ɡǀ͓
i̯au̯ i̯au̯
iou iou
ǁ͓ʰ kǁ͓ʰ
l̠˞ l̠˞
ʀʁ ʀʁ
s͇θ s̻θ
d̪ʒ d̪ʒ
ˀt̪ɬ ˀt̪ɬ
kɬ kɬ
ɖr̠ ɖr̠
ɖr̠͓ ɖr̠͓
ð͇ˠ ð͇ˠ
dz͇ d͇z͇
ⁿt͇s͇ʰ ⁿt͇s͇ʰ
s͇ s͇
ʃ͇ ʃ͇
t͇s͇ t͇s͇
ts͇ʰ ts͇ʰ
t͇s͇ʰ t͇s͇ʰ
ʈʂ͇ ʈʂ͇
ʒ͇ ʒ͇
t̪ʙ t̪ʙ
xʀ̥ xʀ̥
ŋ̥m̥ ŋ̥m̥
ð̙ˤ ð̪̙ˤ
ɹ̪̰̩ ɹ̪̰̩
ɹ̪ˠ ɹ̪̩ˠ
ɾ̪̊ ɾ̪̊
ɾ̪̊ʰ ɾ̪̊ʰ
ɾ̪ʲ ɾ̪ʲ
i͓ i͓
ʟ͓̥ ʟ͓̥
ɭ͓ ɭ͓
r͓ r̪͓|r͓
ɾ͓ ɾ͓
u͓ u͓
d̪l̪ d̪l̪
d̙ˤ d̙ˤ
t̪̙ˤ t̪̙ˤ
ʕ̙ ʕ̙
ɾ̪ ᴅ̪
ɾ̪̰ ᴅ̪̰
fʃ fʃ
ŋǂx ɡ̰ǂx
ŋǃx ɡ̰ǃx
ld ld
ʟ̝̊ɬ ɬʟ͓̥
ⁿbz mbz
ⁿd͇z͇ ⁿd͇z͇
r̠̙ r̠̙
st st
s̙ˤ s̙ˤ
ʃt ʃt
tθ̪ t̪θ̪
ˀy ˀy

Dental diacritics

The dental diacritic in segments such as the dental tap ɾ̪ is currently not being recognised. Examples:

  • r̪ voiced dental trill consonant
  • ɾ̪ voiced dental tap consonant
  • ɾ̪̊ voiceless dental tap consonant
  • ɾ̪ˠ velarized voiced dental tap consonant
  • ɾ̪̊ʰ aspirated voiceless dental tap consonant
  • ɾ̪ʲ palatalised voiced dental tap consonant
  • ɹ̪̹̩ rounded voiced dental approximant consonant
  • ɹ̪̰̩ creaky voiced dental approximant consonant
  • ɹ̪ˠ velarized voiced dental approximant consonant
  • ɫ̪ voiceless dental lateral fricative consonant
  • ɮ̪ voiced dental lateral fricative consonant
  • ɮ̪ʲ palatalized dental lateral fricative consonant
  • t̪ɬ voiceless dental lateral affricate consonant

unicode confusables and normalization

We have more or less clarified this in code already:

  • normalize is a one to many conversion procedure, only single characters are allowed, it is transcriptionsystem specific, as it is possible that different systems normalize in different ways
  • confusables going beyond this are excluded and placed into the alias section

But we also started to collect things in cldf/multicode. Many of the examples there belong to what we would use to normalize a dataset. But not all.

I think we can drop multicode, as it was never really followed up, and we'd have to think how to integrate it into any of our tools (maybe one could use it for normalization in linse, where we also have a small normalization procedure for bipa only, to be able to use linse without depending on pyclts). But we should thoroughly check to have harvested all major characters from the unicode confusables list.

Dealing with U+0347

PHOIBLE uses the combining equals sign below U+0347 for non-sibilant fricatives. This is the alveolar diacritic in the extended IPA so is liable to cause confusion. This is a bit of a problem in the IPA, with no good way to deal with these.

  • ts͇
  • dz͇
  • ʃ͇
  • ʒ͇
  • ʂ͇
  • ʐ͇
  • ʈʂ͇

In contrast, this one from PHOIBLE looks more like the alveolar diacritic, as it's not on a sibilant.

  • ð͇

Grimes (1959) set of sounds and features

This should be metadata, I suppose, as Grimes (1959) lists features for only some 40 sounds relevant for Romance languages. He also describes a metric to define distances between sounds, and this is interesting. Ideally we should also add this data, but the question is: in which form? Distances call for a matrix, but csv is not really apt for matrices, due to the large number of column names. JSON could handle this. In any way, this will call for a custom script to create the data, based on features of Grimes, linkings, some description, a csv file with the sounds and our feature names, and the matrix in JSON. Question is again, how to do this in the most consistent way. We may decide for some json file with metadata that contains the additional information AND the table information for CSV, @xrotwang, is this possible in the current cldf spec?

New sounds

  • ɺ̣ voiced retroflex lateral tap consonant
  • ṛ > ɽr voiced retroflex trill consonant
  • ʈθ̣ voiceless retroflex affricate

Implementation of with-nasal-release

In parallel to the prenasalised feature, we can use a postposed nasal here.

From LAPSyD:

  • kŋ > kⁿ with-nasal-release voiceless velar stop consonant
  • kpŋm > kpⁿ with-nasal-release voiceless velar-and-labial stop consonant
  • t̠n̠ > t̠ⁿ with-nasal-release retracted voiceless alveolar stop consonant
  • t̠pn̠m > t̠pⁿ with-nasal-release retracted voiceless alveolar-and-bilabial stop consonant

From PHOIBLE:

  • gm > gbⁿ with-nasal-release voiced velar-and-bilabial stop consonant
  • km > kpⁿ with-nasal-release voiceless velar-and-bilabial stop consonant

I would propose to deal also with prestopped nasals here, (https://en.wikipedia.org/wiki/Pre-stopped_consonant).
From PHOIBLE:

  • kŋ > kⁿ with-nasal-release voiceless velar stop consonant
  • pm > pⁿ with-nasal-release voiceless bilabial stop consonant
  • tn > tⁿ with-nasal-release voiceless alveolar stop consonant
  • t̪n̪ > t̪ⁿ with-nasal-release voiceless dental stop consonant
  • cn̠ > cⁿ with-nasal-release voiceless palatal stop consonant
  • cɲ > cⁿ with-nasal-release voiceless palatal stop consonant
  • dn > dⁿ with-nasal-release voiced alveolar stop consonant
  • d̪n̪ > d̪ⁿ with-nasal-release voiced dental stop consonant
  • ɖɳ > ɖⁿ with-nasal-release voiced retroflex stop consonant
  • t̠n̠ > t̠ⁿ with-nasal-release retracted voiceless alveolar stop consonant
  • ȶȵ > ȶⁿ with-nasal-release voiceless alveolo-palatal stop consonant

Pike phonetic symbols

The attached book has an index of all sounds used in the Pikean tradition of transcriptions, phonemic analyses and practical orthographies. The sounds are accompanied by articulatory descriptions. Nice to have it in CLTS for the future.

Smalley_Pike_Tradition.pdf

[New Dataset] Johansson et al. 2020

This dataset is available on osf. It accompanies the article by Johansson et al. 2020.

The data offers transcriptions in different flavors, converting large lists into a unified IPA, that is not yet linked to CLTS, but should be. They also distinguish "cardinal sounds", to break down complexity. It is an excellent use-case for CLTS, especially also since we might use the breaking down to cardinal sounds as an alternative sound class system (!).

Fix issues related to Phoible

After discussion with Cormac, these are the issues with Phoible graphemes that should be addressed:

  • add dlʷ as an alias (voiced lateral affricate)
  • add d̠ʓ as an alias ( ʒʲ )
  • add d̪l̪ as an alias (voiced lateral affricate)
  • add d̪ð̪ as an alias (voiced dental affricate)
  • add d͇z͇ (new sound, alveolar diacritic)
  • add , , and ɯ͓ as new sounds (frictionalised diacritic U+0353, might require new feature)
  • decide on click notation/alias for kǀ̪, kǀ͓x, kǀ͓ˀ, kǀ͓ˠʰ, kǁ͓xʰ, kǁ͓ˀ, kǂ͓ˡ, kǂ͓ˡx, kǂ͓ˡʰ, kǃ̪, kǃ͓, k‼, k‼x, k‼xʼ, k‼ʰ, k‼ʰʼ, k‼ʼ, , qǀʼ, , qǁʼ, , qǂʼ, , qǃʼ, , qʘʼ, ŋǂ͓ˡ, ŋ̤ǀ, ŋ̤ǀ͓, ŋ̤ǁ, ŋ̤ǂ, ŋ̤ǂ͓ˡ, ŋ̤ɡǃ, ŋ̥ǀ͓xˀ, ŋ̥ǁ͓ʰ, ŋ̥ǂxˀ, ŋ̥ǂʰ, ŋ̥ǂˀ, ŋ̥ǂ͓ˡxˀ, ŋ̥ǂ͓ˡʰ, ŋ̥ǂ͓ˡˀ, ŋ̥ǃˠˀ, ŋ̥ǃ̠ʰ, ŋ‼, ŋ‼ʱ, ɡǀ͓x, ɡǁ͓, ɡǂ͓ˡ, ɡǂ͓ˡx, ɡ̤ǀ, ɡ̤ǀ͓, ɡ̤ǁ, ɡ̤ǂ, ɡ̤ǂ͓ˡ, ɡ̰ǀ͓x, ɡ̰ǂx, ɡ̰ǂ͓ˡx, ɡ̰ǃx, ɡ‼, ɡ‼x, ɡ‼xʼ, ɡ‼ʱ, ɢǀ, ɢǀqʰ, ɢǁ, ɢǁqʰ, ɢǂ, ɢǃ, ɢǃqʰ, ɢʘ, ʔŋǀ, ʔŋǁ, ʔŋǂ, ʔŋǃ, ʔŋʘ,
  • correct entries for voiced alveolar lateral affricates kʟ̥ʼ and kʟ͓̥ʼ (we currently use pre-Unicode SIL extensions, k and kʼ, see here and here)
  • add mw as an alias (labialized bilabial)
  • add ndl as an alias (voiced lateral affricate)
  • add aʲː as an alias (long diphthong)
  • add ãʲ as an alias (long diphthong)
  • add as an alias (diphthong)
  • add as an alias (diphthong)
  • add as an alias (diphthong)
  • add õʲ as an alias (diphthong)
  • add i̩ː as an alias (even though arguably tautological)
  • add dl as an alias (voiced lateral affricate)
  • add tl as an alias (voiceless lateral affricate)
  • decide on "less rounded" diacritic for consonants, particularly for and w̜ʲ
  • add co-articulated stops ŋmʲ, ŋmʷ, ŋmˤ, ŋɡmb, ŋ̥m̥
  • decide what to do with missing tone that include other segmental or supra-segmental features: ˥˧̰, ˥˩˩˥, ˦ˀ, ˦˥̰, ˦̰, ˧˨ˤ, ˧˨̤, ˧˩̤, ˧˩̰, ˨˩̤, ↓˦˨, ↓˦↓˦
  • add ŋm and ŋmɡb (co-articulated nasal stops)

In the same round, the following issues could be addressed as well:

non-parsable sounds in lapsyd

nm nm
n̠m n̠m
ɗ̪ʲ ɗ̪ʲ
ɽr ṛ
tx tx
βɾ βɾ
ŋ̊ǀh̃ ŋ̥ǀh̃
ŋ̊ǀx ŋ̥ǀx
ŋ̊ǀʔ ŋ̥ǀʔ
ŋ̊ǁh̃ ŋ̥ǁh̃
ŋ̊ǁx ŋ̥ǁx
ŋ̊ǁʔ ŋ̥ǁʔ
ŋ̊ǂh̃ ŋ̥ǂh̃
ŋ̊ǂx ŋ̥ǂx
ŋ̊ǂʔ ŋ̥ǂʔ
ŋ̊ǃh̃ ŋ̥ǃh̃
ŋ̊ǃx ŋ̥ǃx
ŋ̊ǃʔ ŋ̥ǃʔ
ɗ̪ ɗ̪
nmʲ nmʲ
n̠mʲ n̠mʲ
ɾ̪ ɾ̪
ᵗl̪ d̪l̪

see #59 for the same explanation.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.