Browse Source

Merge pull request #858

master
Valdis Vitolins 4 years ago
parent
commit
7fcd74e741
8 changed files with 343 additions and 1 deletions
  1. 1
    0
      CHANGELOG.md
  2. 5
    0
      Makefile.am
  3. 186
    0
      dictsource/qdb_list
  4. 100
    0
      dictsource/qdb_rules
  5. 2
    1
      docs/languages.md
  6. 6
    0
      espeak-ng-data/voices/art/qdb
  7. 40
    0
      phsource/ph_langbelta
  8. 3
    0
      phsource/phonemes

+ 1
- 0
CHANGELOG.md View File

@@ -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

+ 5
- 0
Makefile.am View File

@@ -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 \
@@ -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 \
@@ -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


+ 186
- 0
dictsource/qdb_list View File

@@ -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
- 0
dictsource/qdb_rules View File

@@ -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

+ 2
- 1
docs/languages.md View File

@@ -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.
@@ -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 |

+ 6
- 0
espeak-ng-data/voices/art/qdb View File

@@ -0,0 +1,6 @@
name Lang_Belta
language qdb

numbers 4 3

replace 1 t ?

+ 40
- 0
phsource/ph_langbelta View File

@@ -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
- 0
phsource/phonemes View File

@@ -2040,3 +2040,6 @@ phonemetable nog kk

phonemetable uz kk
include ph_uzbek

phonemetable qdb en
include ph_langbelta

Loading…
Cancel
Save