Browse Source

Merge remote-tracking branch 'upstream/master'

master
chrislm 9 years ago
parent
commit
529d4a9c37
6 changed files with 102 additions and 38 deletions
  1. 15
    0
      Makefile.am
  2. 19
    16
      dictsource/en_list
  3. 22
    22
      dictsource/en_rules
  4. 3
    0
      vim/ftdetect/espeakfiletype.vim
  5. 5
    0
      vim/registry/espeak.yaml
  6. 38
    0
      vim/syntax/espeaklist.vim

+ 15
- 0
Makefile.am View File

INCDIR=@includedir@/espeak INCDIR=@includedir@/espeak
LIBDIR=@libdir@ LIBDIR=@libdir@
DATADIR=$(PREFIX)/share/espeak-data DATADIR=$(PREFIX)/share/espeak-data
VIMDIR=$(PREFIX)/share/vim


pkgconfigdir = $(libdir)/pkgconfig pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = espeak-ng.pc pkgconfig_DATA = espeak-ng.pc
.ronn.html: .ronn.html:
ronn --html $< ronn --html $<


##### vim:

vim_registrydir = $(VIMDIR)/registry
vim_registry_DATA = vim/registry/*.yaml
EXTRA_DIST += $(vim_registry_DATA)

vim_addons_ftdetectdir = $(VIMDIR)/addons/ftdetect
vim_addons_ftdetect_DATA = vim/ftdetect/*.vim
EXTRA_DIST += $(vim_addons_ftdetect_DATA)

vim_addons_syntaxdir = $(VIMDIR)/addons/syntax
vim_addons_syntax_DATA = vim/syntax/*.vim
EXTRA_DIST += $(vim_addons_syntax_DATA)

##### documentation: ##### documentation:


src/espeak-ng.1: src/espeak-ng.1.ronn src/espeak-ng.1: src/espeak-ng.1.ronn

+ 19
- 16
dictsource/en_list View File

adieu a#dju: adieu a#dju:
adieus a#dju:z adieus a#dju:z
adieux a#dju:z adieux a#dju:z
adios aDj'o:s
adios adj'oUs
adjective $1 adjective $1
?3 administrative $alt1 ?3 administrative $alt1
admirable adm@r@b@L admirable adm@r@b@L
diehard daIhA@d diehard daIhA@d
dielectric daI@l'EktrIk dielectric daI@l'EktrIk
diesel di:z@L diesel di:z@L
dieu _^_FR
dieu dj@
?3 dilate $1 ?3 dilate $1
dilatory dIl@t@ri dilatory dIl@t@ri
?3 dilatory dIlato:ri
?3 dilatory dIlato@ri
dilemma daIl'Em@ dilemma daIl'Em@
?3 dilemma dI#l'Em@ ?3 dilemma dI#l'Em@
digest daIdZEst $noun digest daIdZEst $noun
hiya haIa# hiya haIa#
hmmm h'@m hmmm h'@m
hmpf h'@mpf hmpf h'@mpf
hola _^_ES
hola 'oUla
holistic $alt3 holistic $alt3
holme hoUm holme hoUm
holster hoUlst3 holster hoUlst3
interstice I2nt3:stIs interstice I2nt3:stIs
intestine I2ntEstI#n intestine I2ntEstI#n
inventory Inv@ntri inventory Inv@ntri
?3 inventory Inv@nto:ri
?3 inventory Inv@nto@ri
interface $1 interface $1
interlude $1 interlude $1
intermin Int'3:mIn // interminable intermin Int'3:mIn // interminable
mausoleum mO:s@'li:@m mausoleum mO:s@'li:@m
mayhem meIhEm mayhem meIhEm
meant mEnt meant mEnt
meadow mEdoU
medallion $alt3 medallion $alt3
medevac mEdIvak // medevaced medevac mEdIvak // medevaced
mediaeval mEdI'i:v@L mediaeval mEdI'i:v@L
pilau $2 pilau $2
pilot paIl@t pilot paIl@t
pileup paIlVp pileup paIlVp
piñata pi:n^'ata#
piñatas pi:n^'ata#z
piña pi:n^a#
piñata pi:nj'ata#
piñatas pi:nj'ata#z
piña pi:nja#
pineapple p'aInap@L pineapple p'aInap@L
pinged pINd pinged pINd
pinot pi:noU pinot pi:noU
purport $2 purport $2
purportedly $2 purportedly $2
puree pjU@reI puree pjU@reI
puttin pU?n
?3 puttin pU?n
pyjama p@dZA:m@ pyjama p@dZA:m@
pyrites paIr'aIti:z pyrites paIr'aIti:z
pythagoras paIT'ag@r@s pythagoras paIT'ag@r@s
restive rEstIv restive rEstIv
respiration rEspI#r'eIS@n respiration rEspI#r'eIS@n
respiratory rI2spIr@t@ri respiratory rI2spIr@t@ri
?3 respiratory rEspr@to:ri
?3 respiratory rEspr@to@ri
respite rEspaIt respite rEspaIt
?3 respite rEspIt ?3 respite rEspIt
rest rEst // for rested rest rEst // for rested
semicolon sEmIk'oUl@n semicolon sEmIk'oUl@n
semitone $1 semitone $1
senator sEn@t3 senator sEn@t3
señor sEnj'O@
señora sEnj'O@ra#
señorita s,EnjO@r'i:ta#
sens sEns // for sensible sens sEns // for sensible
!?3 sentient sEnti@nt // ?? !?3 sentient sEnti@nt // ??
sepia $alt6 sepia $alt6
shepherd SEp3d shepherd SEp3d
sheriff S'ErI2f sheriff S'ErI2f
shew SoU shew SoU
shiitake Si:t'A:ke:
shiitake Si:t'A:keI
shillelagh S,I2l'eIl@ shillelagh S,I2l'eIl@
shiver SIv3 shiver SIv3
shone S0n shone S0n
spraycan spreIkan spraycan spreIkan
sproing sprOIN sproing sprOIN
squirrel skwIr@L squirrel skwIr@L
?3 squirrel skw3:L
?3 squirrel skw3:l
staccato $alt3 staccato $alt3
stepmom $alt1 stepmom $alt1
stepson stEpsVn stepson stEpsVn
Hartlepool hA@tlIpu:l Hartlepool hA@tlIpu:l
Inverness Inv3n'Es Inverness Inv3n'Es
Killeen $2 Killeen $2
Kirkcaldy kIRk'0di
Kirkcaldy k3:k'0di
?7 Kirkcaldy kIRk'0di
Lambeth lamb@T Lambeth lamb@T
Leven li:v@n Leven li:v@n
Lincoln lInk@n Lincoln lInk@n
Barbados bA@'beId0s Barbados bA@'beId0s
?3 Barbados bA@'beIdoUs ?3 Barbados bA@'beIdoUs
Barents bar@nt|s Barents bar@nt|s
Barisal bVrIsVL
Barisal bVrIs@L
Bartolome bA@t@l@m'eI Bartolome bA@t@l@m'eI
Basel bA:z@L Basel bA:z@L
Basotho b@su:tu: Basotho b@su:tu:
Michaela mI2keIl@ Michaela mI2keIl@
Michele mI2SEl Michele mI2SEl
Michelle mI2SEl Michelle mI2SEl
Miguel mi:Q'El
Miguel mi:g'El
Mikhail mIkaIl Mikhail mIkaIl
Mildred mIldrI2d Mildred mIldrI2d
Mimi mi:mi Mimi mi:mi

+ 22
- 22
dictsource/en_rules View File

abling 'eIblIN abling 'eIblIN
ably eIblI ably eIblI
_en) ab (l 'eIb _en) ab (l 'eIb
// XC) ab (le eIb
_un) ab (le 'eIb _un) ab (le 'eIb
_dis) ab (le 'eIb _dis) ab (le 'eIb
t) ab (leau ab t) ab (leau ab
&) ai (n_$w_alt2 I &) ai (n_$w_alt2 I
air e@ air e@
@) aire (_ 'e@ @) aire (_ 'e@
@) airess (_ e@'Es
_) ais (li aS _) ais (li aS
_k) ai aI _k) ai aI
s) ai (d E s) ai (d E
@) algia (_ 'aldZ@ @) algia (_ 'aldZ@
al (i_ 'A:l al (i_ 'A:l
al (ity 'al al (ity 'al
// _s) ali (va a#laI
p) al (et al p) al (et al
qu) al (@ 0l qu) al (@ 0l
c) all (K O:l c) all (K O:l
&) ar (diL06 3 &) ar (diL06 3
%C) ar (d_ 3 %C) ar (d_ 3
&d) ar (d 3 &d) ar (d 3
// &h) ar (d_ 3
&ch) ar (d 3 &ch) ar (d 3
&k) ar (d_ 3 &k) ar (d_ 3
ll) ar (d_ A@ ll) ar (d_ A@
_) ato (n a#toU _) ato (n a#toU
_) ato (na %eItoU _) ato (na %eItoU
&) atory @t3ri &) atory @t3ri
?3 &) atory (_ @to:ri
?3 &) atory (_ @to@ri
_) at (riA eIt _) at (riA eIt
_m) at (riar eIt _m) at (riar eIt
atrices 'eItrI2si:z atrices 'eItrI2si:z
_pr) e (au i _pr) e (au i
discr) e (tion E discr) e (tion E
ew ju: ew ju:
ren) ew (A ju:
AC) ew (A w
Ay) ew (A w
ACC) ew (AlC w
ACC) ew (All w
ACC) ew (Ay w
ACC) ew (ater w
ACC) ew (ein w
ACC) ew (ood w
_s) ew u: _s) ew u:
ch) ew u:
?3 d) ew u: ?3 d) ew u:
?3 n) ew u: ?3 n) ew u:
?3 t) ew u: ?3 t) ew u:
_s) ew (_ oU _s) ew (_ oU
eway (_S3 weI eway (_S3 weI
j) ewe (l u:@ j) ewe (l u:@
e (work
@) ez (_ =Ez @) ez (_ =Ez


.group ea .group ea
h) ea (dq %E h) ea (dq %E
_l) eaded EdI2d _l) eaded EdI2d
l) ea (den E l) ea (den E
m) ea (dow E
r) ea (dy E r) ea (dy E
r) ea (dily E r) ea (dily E
r) ea (died E r) ea (died E
.group en .group en
_) en (@ %En _) en (@ %En
en (_$w_alt1 En en (_$w_alt1 En
// &) en @n
&) eness (_S4 n@s &) eness (_S4 n@s
&r) en (@ En &r) en (@ En
Ah) en En Ah) en En
?7 &) io (_ =i:oU ?7 &) io (_ =i:oU
io (_ i:oU io (_ i:oU
b) io (logy aI0 b) io (logy aI0
_aud) io I2oU
card) io I2oU card) io I2oU
v) io aI0 v) io aI0
io (li_ I2'oU io (li_ I2'oU
der) iv (e aIv der) iv (e aIv
yd) iv (e aIv yd) iv (e aIv
_r) iv (er Iv _r) iv (er Iv
Cr) iv (er aIv
dr) iv (er aIv
r) iv (el Iv r) iv (el Iv
r) iv (en Iv r) iv (en Iv
r) iv (et Iv r) iv (et Iv
%C) le (y_ l %C) le (y_ l
&r) le (_ l &r) le (_ l
legged lEgId legged lEgId
// Ab) le @L
C) le (ton_ @L C) le (ton_ @L
Ab) ler (_ l3 Ab) ler (_ l3
Ab) le (B_ l@ Ab) le (B_ l@
&s) on (_ @n &s) on (_ @n
&t) on (_ @n &t) on (_ @n
&tr) on (_ 0n &tr) on (_ 0n
// hl) on (_ @n
nl) on (_ @n nl) on (_ @n
&el) on (_ @n &el) on (_ @n
&m) on (_ @n &m) on (_ @n
or (amic @r or (amic @r
&) or (ate 3r &) or (ate 3r
&) or (ative @-r &) or (ative @-r
// @@C) or (_S2de 3 // suffix
&) or (_ 3 &) or (_ 3
?8 @@) or (_S2d o@ // suffix ?8 @@) or (_S2d o@ // suffix
?8 &) or (_ o@ ?8 &) or (_ o@
w) or (e o@ w) or (e o@
or (um_ 'o@r or (um_ 'o@r
&) ory (_ @ri &) ory (_ @ri
?3 @@At) ory (_ ,o:ri
?3 @@At) ory (_ ,o@ri
ct) ory (_ =@ri ct) ory (_ =@ri
ct) orily (_ =@r@li ct) orily (_ =@r@li
_st) ory o@ri _st) ory o@ri
piece (_S5 pi:s piece (_S5 pi:s
pkg pi:keIdZ'i: // makepkg pkg pi:keIdZ'i: // makepkg
por (tray p%o@ por (tray p%o@
// _) post (@@P4 p,oUst // prefix
poly (@@ p,0lI poly (@@ p,0lI
poly (@ p0lI poly (@ p0lI
pota (t p@teI pota (t p@teI
&) ships (_S5 SIps &) ships (_S5 SIps
&) shipe (_ SIp &) shipe (_ SIp
&) shire (_S5 S3 &) shire (_S5 S3
//?3 &) shire (_S5 Si@
sia (_ =zi@ sia (_ =zi@
C) sia (_ =si@ C) sia (_ =si@
?3 sia (_ =Z@ ?3 sia (_ =Z@
tt (ia_ t tt (ia_ t
?3 &) ttan (_ ?n- ?3 &) ttan (_ ?n-
?3 &) ten (_ ?n- ?3 &) ten (_ ?n-
//?3 &CC) ten (_ t@n
?3 &) tten (_ ?n- ?3 &) tten (_ ?n-
Xe) ttin (_ ?n // gettin, lettin
?3 Xe) ttin (_ ?n // gettin, lettin
?3 &) tton ?n- ?3 &) tton ?n-
_) two (@P3 t'u: _) two (@P3 t'u:
ttu (r t@ ttu (r t@
XC) y aI XC) y aI
CC) y (n_ I CC) y (n_ I
y (na_ 'i: y (na_ 'i:
// Cr) y %I
_sC) y aI _sC) y aI
@st) y (list ,aI
_b) y (+ aI _b) y (+ aI
y (cin_ 'aI y (cin_ 'aI
c) y (cl aI c) y (cl aI
En (atA @n En (atA @n
En (dA_ 'En En (dA_ 'En
E (ndous E E (ndous E
Ener (_ _n@
Ening (_ _nI2N
Ener (_ @n@
Ening (_ @nI2N
?8 Ening (_ EnI2N ?8 Ening (_ EnI2N
Ene (_ i:n Ene (_ i:n
Ened (_S2 d Ened (_S2 d
En (g @n En (g @n
// E (nt @
E (nC @ E (nC @
E (ning E E (ning E
E (nizA @ E (nizA @
_) é %I _) é %I
ée i: ée i:
ée (_ 'eI ée (_ 'eI
ê E:
ê e@
ä E ä E
ë E ë E
ï i: ï i:
ž Z ž Z
þ T þ T
ð D ð D
// ñ nj
ñ _^_ES
ñ nj


_) ʻ (A ? // arabic _) ʻ (A ? // arabic



+ 3
- 0
vim/ftdetect/espeakfiletype.vim View File

au BufRead,BufNewFile *_list set filetype=espeaklist fileencoding=utf-8 fileformat=unix
au BufRead,BufNewFile *_listx set filetype=espeaklist fileencoding=utf-8 fileformat=unix
au BufRead,BufNewFile *_extra set filetype=espeaklist fileencoding=utf-8 fileformat=unix

+ 5
- 0
vim/registry/espeak.yaml View File

addon: espeak
description: "allow syntax highlighting for eSpeak and eSpeak NG Text-to-Speech data files (dictionaries, etc.)"
files:
- ftdetect/espeakfiletype.vim
- syntax/espeaklist.vim

+ 38
- 0
vim/syntax/espeaklist.vim View File

" Vim syntax file
" Language: eSpeak Dictionary List Files
" Filenames: *_list, *_listx, *_extra
" Maintainer: Reece H. Dunn <[email protected]>
" Last Change: 2016 Jun 19

" Quit when a (custom) syntax file was already loaded
if exists("b:current_syntax")
finish
endif

syn region espeaklistLineComment start="^//" end="$" keepend contains=espeaklistComment
syn match espeaklistLinePhraseEntry "^\(\(//\)\@!\)(.*$" contains=espeaklistEntryPhrase
syn match espeaklistLineEntry "^\(\(//\)\@!\)[^?(].*$" contains=espeaklistEntryWord
syn match espeaklistLineConditionalEntry "^[?!].*$" contains=espeaklistEntryConditional

syn region espeaklistComment contained start="//" end="$" keepend contains=@Spell

syn region espeaklistFlag contained start="\$" end="[ \t\r\n]" skipwhite nextgroup=espeaklistFlag,espeaklistComment

syn region espeaklistEntryConditional contained start="^[?!]" end="[ \t]" skipwhite nextgroup=espeaklistEntryPhrase,espeaklistEntryWord
syn region espeaklistEntryPhrase contained start="^(" end=")" skipwhite nextgroup=espeaklistEntryPronunciation
syn match espeaklistEntryWord contained "[^ \t\r\n]\+" skipwhite nextgroup=espeaklistEntryPronunciation,espeaklistFlag
syn match espeaklistEntryPronunciation contained "[^ \t\r\n/$!][^ \t\r\n]*" skipwhite nextgroup=espeaklistFlag,espeaklistComment

" Define the default highlighting.
" Only used when an item doesn't have highlighting yet

hi def link espeaklistComment Comment
hi def link espeaklistFlag PreProc
hi def link espeaklistEntryConditional PreProc
hi def link espeaklistEntryPhrase espeaklistEntry
hi def link espeaklistEntryWord espeaklistEntry
hi def link espeaklistEntryPronunciation None
hi def link espeaklistEntry Identifier

let b:current_syntax = "espeaklist"
" vim: ts=8

Loading…
Cancel
Save