xref: /aosp_15_r20/external/cldr/common/transforms/vec-vec_FONIPA.xml (revision 912701f9769bb47905792267661f0baf2b85bed5)
1*912701f9SAndroid Build Coastguard Worker<?xml version="1.0" encoding="UTF-8" ?>
2*912701f9SAndroid Build Coastguard Worker<!DOCTYPE supplementalData SYSTEM "../../common/dtd/ldmlSupplemental.dtd">
3*912701f9SAndroid Build Coastguard Worker<!--
4*912701f9SAndroid Build Coastguard WorkerCopyright © 2018 Unicode, Inc.
5*912701f9SAndroid Build Coastguard WorkerCLDR data files are interpreted according to the LDML specification (http://unicode.org/reports/tr35/)
6*912701f9SAndroid Build Coastguard WorkerFor terms of use, see http://www.unicode.org/copyright.html
7*912701f9SAndroid Build Coastguard Worker-->
8*912701f9SAndroid Build Coastguard Worker<supplementalData>
9*912701f9SAndroid Build Coastguard Worker	<version number="$Revision$"/>
10*912701f9SAndroid Build Coastguard Worker	<transforms>
11*912701f9SAndroid Build Coastguard Worker		<transform source="vec" target="vec_FONIPA" direction="forward" alias="vec-fonipa-t-vec">
12*912701f9SAndroid Build Coastguard Worker			<tRule><![CDATA[
13*912701f9SAndroid Build Coastguard Worker# References
14*912701f9SAndroid Build Coastguard Worker# ----------
15*912701f9SAndroid Build Coastguard Worker# [1] Personal communication with Academia de ła Bona Creansa, Venice
16*912701f9SAndroid Build Coastguard Worker# [2] https://en.wikipedia.org/wiki/Venetian_language#Phonology
17*912701f9SAndroid Build Coastguard Worker# [3] https://en.wikipedia.org/wiki/Help:IPA/Venetian (mixed with Ladin)
18*912701f9SAndroid Build Coastguard Worker#
19*912701f9SAndroid Build Coastguard Worker# Output phonemes
20*912701f9SAndroid Build Coastguard Worker# ---------------
21*912701f9SAndroid Build Coastguard Worker#   m n ɲ ŋ
22*912701f9SAndroid Build Coastguard Worker#   p b t d k ɡ
23*912701f9SAndroid Build Coastguard Worker#   f v ɾ s z
24*912701f9SAndroid Build Coastguard Worker#   l ʎ j w
25*912701f9SAndroid Build Coastguard Worker#   t͡ʃ d͡ʒ d͡z
26*912701f9SAndroid Build Coastguard Worker#   i u e e̯ o ɛ ɔ a
27*912701f9SAndroid Build Coastguard Worker
28*912701f9SAndroid Build Coastguard Worker$boundary = [^[:L:][:M:][:N:]];
29*912701f9SAndroid Build Coastguard Worker$e = [e é è];
30*912701f9SAndroid Build Coastguard Worker$i = [i í ì];
31*912701f9SAndroid Build Coastguard Worker$ei = [$e $i];
32*912701f9SAndroid Build Coastguard Worker$vowel = [a á à $ei o ó ò u ú ù];
33*912701f9SAndroid Build Coastguard Worker$onset = [
34*912701f9SAndroid Build Coastguard Worker  j w m n ɲ ŋ p b t d k ɡ f v ɾ s z h l ʎ {e̯}
35*912701f9SAndroid Build Coastguard Worker  {t͡ʃ} {d͡ʒ} {d͡z} {mj} {mw} {nj} {nw}
36*912701f9SAndroid Build Coastguard Worker  {ps} {pɾ} {pɾw} {pl} {pj} {pw} {bɾ} {bɾw} {bw} {bj} {bl}
37*912701f9SAndroid Build Coastguard Worker  {ts} {tɾ} {tɾw} {tl} {tj} {tw} {dɾ} {dɾw} {dw} {dj} {dl}
38*912701f9SAndroid Build Coastguard Worker  {kɾ} {kw} {kɾw} {kl} {kj} {kw} {ɡɾ} {ɡɾw} {ɡw} {ɡj} {ɡl}
39*912701f9SAndroid Build Coastguard Worker  {fɾ} {fj} {fl} {fw} {fɾw} {vɾ} {vj} {vw} {ɾw} {ɾj}
40*912701f9SAndroid Build Coastguard Worker  {zm} {zn} {zɲ} {zj} {zl} {zb} {zbɾ} {zbj} {zbw} {zd} {zdɾ} {zdj} {zdw}
41*912701f9SAndroid Build Coastguard Worker  {zɡ} {zɡɾ} {zɡj} {zɡw} {zv} {zvɾ} {zɾ} {zvj} {zd͡ʒ} {zw}
42*912701f9SAndroid Build Coastguard Worker  {sp} {spɾ} {spw} {st} {stɾ} {stw} {sk} {skɾ} {skw}
43*912701f9SAndroid Build Coastguard Worker  {sf} {sfɾ} {sɾ} {st͡ʃ} {sj} {sw} {lj} {lw}
44*912701f9SAndroid Build Coastguard Worker];
45*912701f9SAndroid Build Coastguard Worker
46*912701f9SAndroid Build Coastguard Worker::Lower;
47*912701f9SAndroid Build Coastguard Worker::NFC;
48*912701f9SAndroid Build Coastguard Worker
49*912701f9SAndroid Build Coastguard Worker([abefjklmoptvw]) → $1;
50*912701f9SAndroid Build Coastguard Worker[á à] → ˈa;
51*912701f9SAndroid Build Coastguard Worker{c [$ei \' ’]} $vowel → t͡ʃ;
52*912701f9SAndroid Build Coastguard Workercé [\' ’]? → t͡ʃˈe;
53*912701f9SAndroid Build Coastguard Workercè [\' ’]? → t͡ʃˈɛ;
54*912701f9SAndroid Build Coastguard Workerc e [\' ’]? → t͡ʃe;
55*912701f9SAndroid Build Coastguard Workerc [íì] [\' ’]? → t͡ʃˈi;
56*912701f9SAndroid Build Coastguard Workerc i [\' ’]? → t͡ʃi;
57*912701f9SAndroid Build Coastguard Worker[c {ch} k q {qu}] → k;
58*912701f9SAndroid Build Coastguard Workeré → ˈe;
59*912701f9SAndroid Build Coastguard Workerè → ˈɛ;
60*912701f9SAndroid Build Coastguard Worker{g l $ei} $vowel → ʎ;
61*912701f9SAndroid Build Coastguard Workerg l → ʎ;
62*912701f9SAndroid Build Coastguard Workerġ → d͡ʒ;
63*912701f9SAndroid Build Coastguard Workergé [\' ’]? → d͡ʒˈe;
64*912701f9SAndroid Build Coastguard Workergè [\' ’]? → d͡ʒˈɛ;
65*912701f9SAndroid Build Coastguard Workerg [íì] [\' ’]? → d͡ʒˈi;
66*912701f9SAndroid Build Coastguard Worker{g [$ei \' ’]} $vowel → d͡ʒ;
67*912701f9SAndroid Build Coastguard Worker{g} $ei → d͡ʒ;
68*912701f9SAndroid Build Coastguard Workergn → ɲ;
69*912701f9SAndroid Build Coastguard Worker[g {gh}] → ɡ;
70*912701f9SAndroid Build Coastguard Worker[í ì] → ˈi;
71*912701f9SAndroid Build Coastguard Worker{i} $vowel → j;
72*912701f9SAndroid Build Coastguard Workerł → ɰ;
73*912701f9SAndroid Build Coastguard Workerṅ → ŋ;
74*912701f9SAndroid Build Coastguard Workerñ → ɲ;
75*912701f9SAndroid Build Coastguard Workernj → ɲ;
76*912701f9SAndroid Build Coastguard Workeró → ˈo;
77*912701f9SAndroid Build Coastguard Workerò → ˈɔ;
78*912701f9SAndroid Build Coastguard Workerr → ɾ;
79*912701f9SAndroid Build Coastguard Worker[ṡ x z] → z;
80*912701f9SAndroid Build Coastguard Worker{s}[bdg] → z;
81*912701f9SAndroid Build Coastguard Workers → s;
82*912701f9SAndroid Build Coastguard Worker{u} $vowel → w;
83*912701f9SAndroid Build Coastguard Worker[ú ù] → ˈu;
84*912701f9SAndroid Build Coastguard Workeru → u;
85*912701f9SAndroid Build Coastguard Workery → j;
86*912701f9SAndroid Build Coastguard Worker[ż đ {dh}] → d͡z;
87*912701f9SAndroid Build Coastguard Workerd → d;
88*912701f9SAndroid Build Coastguard Worker[[:P:][:Z:]]+ → ' ';
89*912701f9SAndroid Build Coastguard Worker::NULL;
90*912701f9SAndroid Build Coastguard Worker
91*912701f9SAndroid Build Coastguard Worker{n} [p b t d k ɡ f v ɾ s z $boundary] → ŋ;
92*912701f9SAndroid Build Coastguard Worker{ɰ} ˈ? [ei] → ;
93*912701f9SAndroid Build Coastguard Workereɰ → e;
94*912701f9SAndroid Build Coastguard Workeriɰ → i;
95*912701f9SAndroid Build Coastguard Workerɰ → e̯;
96*912701f9SAndroid Build Coastguard Worker::NULL;
97*912701f9SAndroid Build Coastguard Worker
98*912701f9SAndroid Build Coastguard Worker# Move stress marker before syllable onset: [zɡɾaŋfiɲˈae] → [zɡɾaŋfiˈɲae]
99*912701f9SAndroid Build Coastguard Worker($onset) ˈ → ˈ $1;
100*912701f9SAndroid Build Coastguard Worker::NULL;
101*912701f9SAndroid Build Coastguard Worker			]]></tRule>
102*912701f9SAndroid Build Coastguard Worker		</transform>
103*912701f9SAndroid Build Coastguard Worker	</transforms>
104*912701f9SAndroid Build Coastguard Worker</supplementalData>
105