Add initial support for Pyash languagege, more info: * https://www.academia.edu/34133204/Pyash_One_Language_to_Unite_Them_All * https://gitlab.com/liberit/pyacmaster
@@ -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 |
@@ -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 | |||
@@ -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 | |||
@@ -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 |
@@ -0,0 +1,7 @@ | |||
name Pyash | |||
language py | |||
maintainer Logan Streondj <[email protected]> | |||
status testing | |||
speed 80 // speed adjustment, percentage | |||
stressRule 0 |
@@ -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 | |||
@@ -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 | |||