diff --git a/CHANGELOG.md b/CHANGELOG.md index 20e20d62..6b701337 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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 diff --git a/Makefile.am b/Makefile.am index 2da400ae..3b0ad8fe 100644 --- a/Makefile.am +++ b/Makefile.am @@ -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 diff --git a/dictsource/py_list b/dictsource/py_list new file mode 100644 index 00000000..f159591c --- /dev/null +++ b/dictsource/py_list @@ -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 + diff --git a/dictsource/py_rules b/dictsource/py_rules new file mode 100644 index 00000000..776d9926 --- /dev/null +++ b/dictsource/py_rules @@ -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 diff --git a/espeak-ng-data/lang/art/py b/espeak-ng-data/lang/art/py new file mode 100644 index 00000000..850a34e8 --- /dev/null +++ b/espeak-ng-data/lang/art/py @@ -0,0 +1,7 @@ +name Pyash +language py +maintainer Logan Streondj +status testing + +speed 80 // speed adjustment, percentage +stressRule 0 diff --git a/phsource/ph_pyash b/phsource/ph_pyash new file mode 100644 index 00000000..95f81e45 --- /dev/null +++ b/phsource/ph_pyash @@ -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 + diff --git a/phsource/phonemes b/phsource/phonemes index 942e861c..53854062 100644 --- a/phsource/phonemes +++ b/phsource/phonemes @@ -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