Skip to content

Commit

Permalink
Merge pull request #858
Browse files Browse the repository at this point in the history
  • Loading branch information
valdisvi committed Dec 28, 2020
2 parents 7a25816 + 838a7dd commit 7fcd74e
Show file tree
Hide file tree
Showing 8 changed files with 343 additions and 1 deletion.
1 change: 1 addition & 0 deletions CHANGELOG.md
Expand Up @@ -39,6 +39,7 @@ new languages:
* ltg (Latgalian) -- Valdis Vitolins
* nog (Nogai) -- boracasli98, Valdis Vitolins
* qu (Quechua) -- Valdis Vitolins
* qdb (Lang Belta) -- Da Def, Valdis Vitolins
* th (Thai) -- Valdis Vitolins
* tk (Turkmen) -- boracasli98, Valdis Vitolins
* ug (Uyghur) -- boracasli98, Valdis Vitolins
Expand Down
5 changes: 5 additions & 0 deletions Makefile.am
Expand Up @@ -372,6 +372,7 @@ phsource/phonemes.stamp: \
phsource/ph_korean \
phsource/ph_kurdish \
phsource/ph_kyrgyz \
phsource/ph_langbelta \
phsource/ph_latin \
phsource/ph_latvian \
phsource/ph_lithuanian \
Expand Down Expand Up @@ -560,6 +561,7 @@ dictionaries: \
espeak-ng-data/pl_dict \
espeak-ng-data/pt_dict \
espeak-ng-data/py_dict \
espeak-ng-data/qdb_dict \
espeak-ng-data/qu_dict \
espeak-ng-data/quc_dict \
espeak-ng-data/ro_dict \
Expand Down Expand Up @@ -822,6 +824,9 @@ espeak-ng-data/pt_dict: dictsource/pt_list dictsource/pt_rules dictsource/pt_ext
py: espeak-ng-data/py_dict
espeak-ng-data/py_dict: dictsource/py_list dictsource/py_rules dictsource/py_extra

qdb: espeak-ng-data/qdb_dict
espeak-ng-data/qdb_dict: dictsource/qdb_list dictsource/qdb_rules

qu: espeak-ng-data/qu_dict
espeak-ng-data/qu_dict: dictsource/qu_list dictsource/qu_rules dictsource/qu_extra

Expand Down
186 changes: 186 additions & 0 deletions dictsource/qdb_list
@@ -0,0 +1,186 @@
// This file is UTF8 encoded
// Spelling to phoneme words for 'lang belta'(conlang from The Expanse).

_0 nada
_1 waN
_2 tu:
_3 se:'ri:
_4 fu:
_5 faf
_6 si:ke:S
_7 se:N
_8 et
_9 naN
_10 te:N
_11 waNu:nj@-te:N
_12 tu:nj@te:N
_13 se:'ri?u:nj@-te:N
_14 fu:nj@-te:N
_15 fafu:nj@-te:N
_16 si:ke:Su:nj@-te:N
_17 se:Nu:nj@-te:N
_18 etu:nj@-te:N
_19 naNu:nj@-te:N
_2X 'tu:te:N
_3X se:'ri:te:N
_4X 'fu:te:N
_5X 'fave:te:N
_6X 'si:ke:se:te:N
_7X 'se:Nete:N
_8X 'e:te:te:N
_9X 'naNe:te:N
_0C xanja
_1C xanja
_0M1 t0se:N
_1M1 t0se:N
_0and u:nj@-
_dpt ko:ma

// individual letters (not canon!)

ã ale:fa%'0ta
a 'ale:fa
b 'beravo:
ch 'tS0li
c 'tS0li_i:nja
d 'de:lta
dzh 'dzu:S
e 'eko:
f 'fo:S
g 'g0f
i 'i:ndi:%ja
j 'i:ndi:%ja_i:nja
k 'ki:lo:
l 'li:ma
m 'ma%ji:k
n 'no:ve:mb0
o 'o:xo:
ow '0Se:ka
p 'papa
q 'ki:lo:_i:nja
r 'ro:me:%jo:
s 'si%je:ra
sh 'Sapu:
t 'Tane:ko:
u 'u:ni:%f0m
v 'vi:ke:t0
w 'wi:se:ki:
x 'xo:m
y 'ja%Ne:%ki:
z 'ze:be:ra

// irregular stress patterns or phonotactics

amawala $1
amolof $1
anyimal $1
bekedabush $4
bekpelesh be:k@-pe:'le:S
belang $2
belek $2
belowt $2
belu $2
bosmang 'bo:s@-maN
bukipelesh $4
dedawang $1
dedeya $1
depelesh $3
ekepesh $1
entediye $1
ereluf $1
etera $1
feradiye $2
gerowsh $2
gutegow $1
gutemang $1
idzhifobek $4
kedawang $1
kena ke:%na
kepelesh $3
keya ke:%ja
kometing $1
kowpelesh $3
langemang $1
liperi $1
malimang $1
mamamang $1
metexeng $1
nakangego $2
nakangikeng $2
naterash $1
owala $1
paxari $1
paxoniseki $3
pelesh $2
peyeting $1
polisi $1
redzherosh $1
rembera $1
ruserux $1
saviting $1
sefesowng $1
semowt $2
sempere $1
seping $2
sesata $1
seterax $3
setop $2
setoriye $2
shelaf $2
sheru $2
shetexeting $2
soya $2
tekidok $1
tekimang $1
tekiting $1
terash $2
tungeting $1
uzilik $1
vediting $1
wamotim $1
xelixup $1
xidawang $1
xunyampelesh $1
yaterash $1
zakomang $1

// conjunctions

un u:N
unte u:nte: $pause
amash amaS $pause
o o: $pause

// prepositions

efa e:fa $brk
ere e:re: $brk
erefo e:re:fo: $brk
fing fi:N $brk
fingi fi:Ni: $brk
fo fo: $brk
fode fo:de: $brk
fong fo:N $brk
nawit nawi:t $brk
wit wi:t $brk

// pronouns

mi $u $only
milowda $u $only
//beltalowda $u $only
to $u $only
tolowda $u $only
//inyalowda $u $only
im $u $only
imalowda $u $only
imim $u $only
sif $u $only

da $u $only
wa $u $only

de $u $only
xi $u $only
xiya $u $only
deya $u $only
100 changes: 100 additions & 0 deletions dictsource/qdb_rules
@@ -0,0 +1,100 @@
// This file is UTF8 encoded
// Spelling to phoneme rules for 'lang belta' (conlang from The Expanse)

.replace
á 'a
é 'e
í 'i
ó 'o
ú 'u
à 'a
è 'e
ì 'i
ò 'o
ù 'u

.group '
' '

.group a
a a
a (_ a?

.group b
b b

.group c
ch tS

.group d
dzh dZ
d d

.group e
e e:
e (_ e:?

.group f
f f

.group g
g g

.group i
i i:
i (_ i:?

.group k
k k

.group l
l l

.group m
m m

.group n
ng N
ny n^
n n

.group o
ow 0
ow (_ 0?
o o:
o (_ o:?

.group p
p p

.group r
r r

.group s
sh S
s s

.group t
t t

.group u
u u:
u (_ u:?

.group v
v v

.group w
w w

.group x
x x

.group y
y %j

.group z
z z

.group
ã A~ // we don't yet know if other nasalized vowels exist
3 changes: 2 additions & 1 deletion docs/languages.md
@@ -1,6 +1,6 @@
# Languages

Development version of eSpeak NG supports 121 languages and accents,
Development version of eSpeak NG supports 122 languages and accents,
which are listed in table below.

To check, what languages are supported by distributed version, run `espeak-ng --voices` command.
Expand Down Expand Up @@ -96,6 +96,7 @@ To check, what languages are supported by distributed version, run `espeak-ng --
| `art` | `py` | Constructed | Pyash | |
| `zlw` | `pl` | West Slavic | Polish | |
| `roa` | `pt-br` | Romance | Portuguese | Brazillian |
| `art` | `qdb` | Constructed | Lang Belta | |
| | `qu` | | Quechua | |
| `myn` | `quc` | Mayan | K'iche' | |
| `roa` | `pt` | Romance | Portuguese | Portugal |
Expand Down
6 changes: 6 additions & 0 deletions espeak-ng-data/voices/art/qdb
@@ -0,0 +1,6 @@
name Lang_Belta
language qdb

numbers 4 3

replace 1 t ?
40 changes: 40 additions & 0 deletions phsource/ph_langbelta
@@ -0,0 +1,40 @@
//*******************************************************************
// VOWELS
//*******************************************************************

phoneme a
vwl starttype #e endtype #@
ipa æ
length 210
FMT(vwl_en_us/a)
endphoneme

phoneme 0
vwl starttype #o endtype #o
ipa ɒ
length 140
FMT(vowel/0_3)
endphoneme

//*******************************************************************
// CONSONANTS
//*******************************************************************

phoneme r
liquid rfx
ipa ɽ
lengthmod 3
Vowelout f1=3 f2=1400 -400 300 f3=-400 80 rms=35 len=15 colr=2
Vowelin f1=2 f2=1400 -400 300 f3=-400 80 len=20

FMT(r3/@tap_rfx)
endphoneme

phoneme ? // glottal stp
vls glt stp
lengthmod 1
nolink
Vowelin glstop
Vowelout glstop
WAV(ustop/null)
endphoneme
3 changes: 3 additions & 0 deletions phsource/phonemes
Expand Up @@ -2040,3 +2040,6 @@ phonemetable nog kk

phonemetable uz kk
include ph_uzbek

phonemetable qdb en
include ph_langbelta

0 comments on commit 7fcd74e

Please sign in to comment.