Browse Source

Merge pull request #533

Add initial support for Pyash languagege, more info:

* https://www.academia.edu/34133204/Pyash_One_Language_to_Unite_Them_All
* https://gitlab.com/liberit/pyac
master
Logan Streondj 6 years ago
parent
commit
dde072f6dc
7 changed files with 325 additions and 0 deletions
  1. 1
    0
      CHANGELOG.md
  2. 5
    0
      Makefile.am
  3. 193
    0
      dictsource/py_list
  4. 107
    0
      dictsource/py_rules
  5. 7
    0
      espeak-ng-data/lang/art/py
  6. 9
    0
      phsource/ph_pyash
  7. 3
    0
      phsource/phonemes

+ 1
- 0
CHANGELOG.md View File

@@ -48,6 +48,7 @@ new languages:
* hak (Hakka Chinese) -- Chen Chien-ting
* ht (Haitian Creole) -- Valdis Vitolins
* kk (Kazakh) -- boracasli14, Valdis Vitolins
* py (Pyash) -- Logan Streondj
* quc (K'iche') -- Valdis Vitolins
* ru-lv (Russian Latvia) -- Valdis Vitolins
* shn (Shan Tay Yai) -- ronaldaug

+ 5
- 0
Makefile.am View File

@@ -367,6 +367,7 @@ phsource/phonemes.stamp: \
phsource/ph_portugal \
phsource/ph_pt_brazil \
phsource/ph_punjabi \
phsource/ph_pyash \
phsource/ph_romanian \
phsource/ph_russian \
phsource/ph_russian_lv \
@@ -522,6 +523,7 @@ dictionaries: \
espeak-ng-data/pap_dict \
espeak-ng-data/pl_dict \
espeak-ng-data/pt_dict \
espeak-ng-data/py_dict \
espeak-ng-data/quc_dict \
espeak-ng-data/ro_dict \
espeak-ng-data/ru_dict \
@@ -754,6 +756,9 @@ espeak-ng-data/pl_dict: dictsource/pl_list dictsource/pl_rules dictsource/pl_ext
pt: espeak-ng-data/pt_dict
espeak-ng-data/pt_dict: dictsource/pt_list dictsource/pt_rules dictsource/pt_extra dictsource/pt_emoji

py: espeak-ng-data/py_dict
espeak-ng-data/py_dict: dictsource/py_list dictsource/py_rules dictsource/py_extra

quc: espeak-ng-data/quc_dict
espeak-ng-data/quc_dict: dictsource/quc_list dictsource/quc_rules dictsource/quc_extra dictsource/quc_emoji


+ 193
- 0
dictsource/py_list View File

@@ -0,0 +1,193 @@

// This file is UTF8 encoded
// Spelling to phoneme words for Pyash (an artificial constructed language).

// Note: initial/final "." has already been removed


// How Number ASCII is pronounced
_0 zRon
_1 hjik
_2 tjut
_3 tjin
_4 ksas
_5 hfak
_6 hlis
_7 hsip
_8 hwap
_9 twun
_A htip
_B slen
_C tfat
_D tses
_E hses
_F hpet
_dpt fjih


// how letters are pronounced individually
_a a
b b@
c S@
d d@
_e e
f f@
g g@
h h@
_i i
j Z@
k k@
l l@
m m@
n n@
_o o
p p@
q N@
r R@
s s@
t t@
_u u
v v@
w w@
x x@
y j@
z z@



// stressed cmavo
//cai S'aI_!
//cu'i S'uhi_!
//pei p'eI_!
//ru'e R'uhe_!
//sai s'aI_!
//nai n'aI_!
//na n'a_!
//ja'a Z'aha_!


// unstressed words. Note single-syllable cmavo are all unstressed in jbo_rules
//e'o $u+ // request
//po'e $u+ // of
//zo'e $u+ // pronoun
//
//
//i i_: $u // sentence break (recognised by eSpeak program). Try a short pause after ".i"

// end-of-clause [_;_] before these
//noi _;_noI $u
//poi _;_poI $u
//no'u _;_nohu $u
//po'u _;_pohu $u
//goi _;_goI $u
//
//ija _;_iZa // should this series be unstressed?
//ijanai _;_iZan'aI
//ije _;_iZe
//ije'i _;_iZehi
//ijenai _;_iZenaI
//ijo _;_iZo
//ijonai _;_iZon'aI
//inaja _;_inaZa
//
//to _::to $u // start parenthesis, pause but don't raise intonation

// independent clause terminators (include a long pause after)
li li_:: $u
tu tu_:: $u
cu cu_:: $u
si si_:: $u
ri ri_:: $u
di di_:: $u
tcih tcih_:: $u
lo lo_:: $u
cyih cjih_:: $u
dwih dwih_:: $u
pcih pcih_:: $u
psih psih_:: $u
tseh tseh_:: $u
twuh twuh_:: $u
rwih rwih_:: $u
jwih jwih_:: $u
mwih mwih_:: $u
mu mu_:: $u
nwoh nwoh_:: $u
lu lu_:: $u
byih bjih_:: $u
kcuh kcuh_:: $u
dyah djah_:: $u
pceh pceh_:: $u
pruh pruh_:: $u
swuh swuh_:: $u
ru ru_:: $u
ksuh ksuh_:: $u
t6 t@_:: $u
zlih zlih_:: $u
n6 n@_:: $u
gyih gjih_:: $u
//pi7 pi55_:: $u
//si2 si22_:: $u


// case terminators (short pause after)
na na_: $u
ka ka_: $u
ta ta_: $u
wu wu_: $u
ti ti_: $u
ma ma_: $u
yi ji_: $u
yu ju_: $u
mwah mwah_: $u
pwah pwah_: $u
swih swih_: $u
da da_: $u
te te_: $u
ga ga_: $u
so so_: $u
pwih pwih_: $u
twah twah_: $u
twih twih_: $u
myah mjah_: $u
lwah lwah_: $u
lwih lwih_: $u
ksih ksih_: $u
tweh tweh_: $u
nweh nweh_: $u
lweh lweh_: $u
we we_: $u
twoh twoh_: $u
de de_: $u
nwah nwah_: $u
tloh tloh_: $u
nyeh njeh_: $u
sweh sweh_: $u
txih txih_: $u
gvih gvih_: $u
ryoh rjoh_: $u
psuh psuh_: $u
pxeh pxeh_: $u
pxoh pxoh_: $u
dxoh dxoh_: $u
greh greh_: $u
rweh rweh_: $u
xwih xwih_: $u
kxeh kxeh_: $u
lwoh lwoh_: $u
bvah bvah_: $u
dvah dvah_: $u
je je_: $u
gveh gveh_: $u
vwih vwih_: $u
bveh bveh_: $u
dzih dzih_: $u
//tsi7h tsi55h_: $u
vyah vjah_: $u
gvah gvah_: $u
zreh zreh_: $u
bu bu_: $u
//sa7 sa55_: $u
//si7 si55_: $u
//tsi2h tsi22h_: $u
//ta7 ta55_: $u


+ 107
- 0
dictsource/py_rules View File

@@ -0,0 +1,107 @@

// This file is UTF8 encoded
// Spelling to phoneme rules for Pyash (an artificial constructed language).

// Note: initial/final "." has already been removed

.group a
a a

.group b
b b

.group c
c S

.group d
d d

.group e
e e

.group f
f f

.group g
g g

.group h
h h

.group i
i i

.group j
j Z

.group k
k k

.group l
l l

.group m
m m

.group n
n n

.group o
o o

.group p
p p

.group q
q N

.group r
r R


.group s
s s

.group t
t t

.group u
u u

.group v
v v

.group w
w w

.group x
x x

.group y
y j

.group 6
6 @

.group h
h h

.group z
z z

// low tone
.group 2 22
// high tone
.group 7 55

.group
. _! // dot
_) . (@P1 _! // remove . prefix
. (_S1 _! // remove . suffix


ˈ ' // U+2c8 stress marker (from syllable capitalisation)
// tones not working
//.group
// 1 55
// 2 22

+ 7
- 0
espeak-ng-data/lang/art/py View File

@@ -0,0 +1,7 @@
name Pyash
language py
maintainer Logan Streondj <[email protected]>
status testing

speed 80 // speed adjustment, percentage
stressRule 0

+ 9
- 0
phsource/ph_pyash View File

@@ -0,0 +1,9 @@
// Phonemes for Pyash (an artificial constructed language)
// Inherits phonemes from Esperanto

phoneme e
vwl starttype #e endtype #e
length 170
FMT(vowel/e_mid2)
endphoneme


+ 3
- 0
phsource/phonemes View File

@@ -1722,6 +1722,9 @@ include ph_interlingua
phonemetable jbo eo
include ph_lojban

phonemetable py eo
include ph_pyash

phonemetable nci base2
include ph_nahuatl


Loading…
Cancel
Save