Add text-to-speech packages for accessibility (#664)

This commit is contained in:
Thomas Crain 2021-02-24 18:50:50 -06:00 коммит произвёл GitHub
Родитель 3c4c5f30f2
Коммит 2bbcb44f81
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
18 изменённых файлов: 1026 добавлений и 77 удалений

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -0,0 +1,5 @@
{
"Signatures": {
"espeak-ng-1.50.tgz": "80ee6cd06fcd61888951ab49362b400e80dd1fac352a8b1131d90cfe8a210edb"
}
}

Просмотреть файл

@ -0,0 +1,78 @@
Summary: Compact text-to-speech synthesizer
Name: espeak-ng
Version: 1.50
Release: 1%{?dist}
# Apache2 license applies only to Android APK code- does not apply here
# BSD license applies only to Windows code- does not apply here
License: GPLv3 AND Unicode
Vendor: Microsoft Corporation
Distribution: Mariner
URL: https://github.com/espeak-ng/espeak-ng
Source0: https://github.com/%{name}/%{name}/releases/download/%{version}/%{name}-%{version}.tgz
Patch0: tests-newline-fixes.patch
BuildRequires: alsa-lib-devel
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: gcc
BuildRequires: libtool
BuildRequires: make
BuildRequires: pcaudiolib-devel
BuildRequires: pkg-config
BuildRequires: which
Requires: pcaudiolib
%description
The eSpeak NG is a compact open source software text-to-speech synthesizer for Linux.
%package devel
Summary: Libraries and header files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
%description devel
Libraries and header files for %{name}
%prep
%autosetup -n %{name} -p1
%build
./autogen.sh
%configure --without-sonic
# Don't use -j here: messes with data compilation
make
%install
make DESTDIR=%{buildroot} install
find %{buildroot} -type f -name "*.la" -delete -print
ln -s libespeak-ng.so %{buildroot}%{_libdir}/libespeak.so
rm %{buildroot}%{_libdir}/libespeak.la
%check
make check
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%defattr(-,root,root)
%license COPYING
%doc AUTHORS CHANGELOG.md README.md
%{_bindir}/*
%{_datadir}/espeak-ng-data
%{_datadir}/vim/addons/ftdetect/espeakfiletype.vim
%{_datadir}/vim/addons/syntax/espeaklist.vim
%{_datadir}/vim/addons/syntax/espeakrules.vim
%{_datadir}/vim/registry/espeak.yaml
%{_libdir}/libespeak-ng.so.*
%files devel
%defattr(-,root,root)
%{_includedir}/espeak
%{_includedir}/espeak-ng
%{_libdir}/pkgconfig/*.pc
%{_libdir}/*.a
%{_libdir}/*.so
%changelog
* Fri Feb 05 2021 Thomas Crain <thcrain@microsoft.com> - 1.50-1
- Original version for CBL-Mariner (license: MIT)
- License verified

Просмотреть файл

@ -0,0 +1,324 @@
From 171e8a4e09588b123e1707b100733436dd7577c9 Mon Sep 17 00:00:00 2001
From: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date: Sat, 4 Jan 2020 15:27:46 +0100
Subject: [PATCH] Fix testsuite with /bin/sh being bash
With bash, echo "a\nb" will not interpret \n, while with dash, echo will
interpret \n. bash's echo would need -e, but dash does not know that
option and just prints it.
We can however just put \n litteraly in the script, both bash and dash
will understand it.
From: https://github.com/espeak-ng/espeak-ng/commit/171e8a4e09588b123e1707b100733436dd7577c9
---
tests/language-pronunciation.test | 251 ++++++++++++++++++++++--------
tests/translate.test | 6 +-
2 files changed, 195 insertions(+), 62 deletions(-)
diff --git a/tests/language-pronunciation.test b/tests/language-pronunciation.test
index c6db1f2..825917a 100755
--- a/tests/language-pronunciation.test
+++ b/tests/language-pronunciation.test
@@ -24,94 +24,223 @@ test_phonemes() {
##### Script coverage
-test_phonemes af "Latn" "_!'al@ m'e~nsl@k@ v'e@s@ns vOrt fr'eI\nmEt x2@l'eIk@ v'A:rdIx2,eIt_:_: _|En r'&x2t@\nx2@b'o@r@\nh,Wl@ hEt r'e@d@_:_: _|En x2@v'e@t@ _|En b@h'o@rt _|In di x2'e@s fan br'ud@rsk,ap t'e@no@r m@k'A:r _|Op t@ tr'e@" "Alle menslike wesens word vry, met gelyke waardigheid en regte, gebore. Hulle het rede en gewete en behoort in die gees van broederskap teenoor mekaar op te tree."
+test_phonemes af "Latn" "_!'al@ m'e~nsl@k@ v'e@s@ns vOrt fr'eI
+mEt x2@l'eIk@ v'A:rdIx2,eIt_:_: _|En r'&x2t@
+x2@b'o@r@
+h,Wl@ hEt r'e@d@_:_: _|En x2@v'e@t@ _|En b@h'o@rt _|In di x2'e@s fan br'ud@rsk,ap t'e@no@r m@k'A:r _|Op t@ tr'e@" "Alle menslike wesens word vry, met gelyke waardigheid en regte, gebore. Hulle het rede en gewete en behoort in die gees van broederskap teenoor mekaar op te tree."
test_phonemes am "Ethi" "m'@riwotSu k'@?alyga w'@raSu l'y?ul S'ek m'@ham@d b'in z'@jyd g'ar b'@hul@tyjoS s'ymymyn@totSyna b'@k\`@t\`@naw g'udaj m'@w@jaj@tatS@wyn ?'ynydihum j'@hul@tu h'ag@rat m'@riwotS b'@m@kak@latS@w s'@lam ?'ynydiw@ryd b'@madyr@gatS@w l'y?ulu j'@hag@ratS@wyn k'@fyt@n^a m'edalyja ?'ynyd@s@t\`watS@w j'@t\`@k\`ylaj m'inisytyru ts'yhyf@t b'et h'alafi ?'ato f'ytsum ?'ar@ga b'@tywit@r g'@tsatS@w ?'asyfyr@wal" " መሪዎቹ ከአልጋ ወራሹ ልዑል ሼክ መሃመድ ቢን ዘይድ ጋር በሁለትዮሽ ስምምነቶችና በቀጠናው ጉዳይ መወያየታቸውን እንዲሁም የሁለቱ ሃገራት መሪዎች በመካከላቸው ሰላም እንዲወርድ በማድረጋቸው ልዑሉ የሃገራቸውን ከፍተኛ ሜዳልያ እንደሰጧቸው የጠቅላይ ሚኒስትሩ ፅህፈት ቤት ኃላፊ አቶ ፍፁም አረጋ በትዊተር ገፃቸው አስፍረዋል።"
-test_phonemes an "Latn" "t'oT os 'omb**es n'aksen l'iB**es i; iQw'als_! en d,iniD'at# i_! en D**'eItos\n,aDot'atos De RaT'on i De konT'enTja\nd'eBen ,apatS'as'en 'unos kon 'at**os D'una man'e**a f**,etern'al" "Toz os ombres naxen libres y iguals en dinidat y en dreitos. Adotatos de razón y de conzenzia, deben apachar-sen unos con atros d'una manera freternal."
-test_phonemes ar "Arab" "?'us[bur A'ala: H'ifZi. X'udHa.r,in wa:'istaS,ir fat[,u.nna:\nw'azudZ: h'ammka fi: b'agHda:d mnTml'a:" "اُصْبُرْ عَلَى حِفْظِ خُضَرٍ وَاِسْتَشِرْ فَطُنًّا، وَزُجَّ هَمِّكَ فِي بغداد منثملَا"
-test_phonemes as "Beng" "X'@kOl,o m'anuh,e S'ad#in,Ob#aw,Oe X'@man m'O*&d,a 'a*u 'od#ik,a*e J'OnmOgr,OhOn k'O*e\nX'ihO~t,Or b'ibek 'a*u b'udd#i 'atS#e 'a*u X'ihO~t,e p'OrOXp,Or b#atr'itbO*,e 'atSOr,On k'o*ib l'age" "সকলো মানুহে স্বাধীনভাৱে সমান মৰ্যদা আৰু অধিকাৰে জন্মগ্ৰহণ কৰে । সিহঁতৰ বিবেক আৰু বুদ্ধি আছে আৰু সিহঁতে পৰস্পৰ ভাতৃত্বৰে আচৰণ কৰিব লাগে ।"
-test_phonemes az "Latn" "byts'yn insanL'aR l&jag'&t v& hygugLa*@n'a J'W*& az'ad b&*ab'&R do:uLuRL'aR\nona*'@n Syu*aLR'@ v& vidZdanLa*'@ v'aR v& b'iRbiRl&*'in& mynasib'&td& gaRdaSL'@x Runhund'a davRanmaL@d@RL'aR" "Bütün insanlar ləyaqət və hüquqlarına görə azad bərabər doğulurlar. Onarın şüuralrı və vicdanları var və bir-birlərinə münasibətdə qardaşlıq runhunda davranmalıdırlar."
-test_phonemes bg "Cyrl" "'ax tS'udna b@Lg'arska z'em;o\npol'uSvaj ts@ft;'aSti: Z'ita" "Ах чудна българска земьо, полюшвай цъфтящи жита."
-test_phonemes bn "Beng" "m'alOS,ij 'Obojd#,O Sr'omik,Oder b'i*udd#,e tS'OlOm,an_:_: m'egat#r'i_:_: 'ob#idZ,ane Se d'eSe S'Oto S'Oto 'ob#ib,aSik,e 'at.Ok k'O*etS#,e Se d'eSer 'imigr,eSOn p'uliS\ndZ'ader 'at.Ok k'O*a h'OtS#e\nt,ader pr'aj 'O*d#ek,Oi b'aNlad,eSi n'agO*,ik" "মালয়েশিয়ায় অবৈধ শ্রমিকদের বিরুদ্ধে চলমান 'মেগা-থ্রি' অভিযানে সে দেশে শত শত অভিবাসীকে আটক করেছে সে দেশের ইমিগ্রেশন পুলিশ। যাদের আটক করা হয়েছে, তাদের প্রায় অর্ধেকই বাংলাদেশী নাগরিক।"
+test_phonemes an "Latn" "t'oT os 'omb**es n'aksen l'iB**es i; iQw'als_! en d,iniD'at# i_! en D**'eItos
+,aDot'atos De RaT'on i De konT'enTja
+d'eBen ,apatS'as'en 'unos kon 'at**os D'una man'e**a f**,etern'al" "Toz os ombres naxen libres y iguals en dinidat y en dreitos. Adotatos de razón y de conzenzia, deben apachar-sen unos con atros d'una manera freternal."
+test_phonemes ar "Arab" "?'us[bur A'ala: H'ifZi. X'udHa.r,in wa:'istaS,ir fat[,u.nna:
+w'azudZ: h'ammka fi: b'agHda:d mnTml'a:" "اُصْبُرْ عَلَى حِفْظِ خُضَرٍ وَاِسْتَشِرْ فَطُنًّا، وَزُجَّ هَمِّكَ فِي بغداد منثملَا"
+test_phonemes as "Beng" "X'@kOl,o m'anuh,e S'ad#in,Ob#aw,Oe X'@man m'O*&d,a 'a*u 'od#ik,a*e J'OnmOgr,OhOn k'O*e
+X'ihO~t,Or b'ibek 'a*u b'udd#i 'atS#e 'a*u X'ihO~t,e p'OrOXp,Or b#atr'itbO*,e 'atSOr,On k'o*ib l'age" "সকলো মানুহে স্বাধীনভাৱে সমান মৰ্যদা আৰু অধিকাৰে জন্মগ্ৰহণ কৰে । সিহঁতৰ বিবেক আৰু বুদ্ধি আছে আৰু সিহঁতে পৰস্পৰ ভাতৃত্বৰে আচৰণ কৰিব লাগে ।"
+test_phonemes az "Latn" "byts'yn insanL'aR l&jag'&t v& hygugLa*@n'a J'W*& az'ad b&*ab'&R do:uLuRL'aR
+ona*'@n Syu*aLR'@ v& vidZdanLa*'@ v'aR v& b'iRbiRl&*'in& mynasib'&td& gaRdaSL'@x Runhund'a davRanmaL@d@RL'aR" "Bütün insanlar ləyaqət və hüquqlarına görə azad bərabər doğulurlar. Onarın şüuralrı və vicdanları var və bir-birlərinə münasibətdə qardaşlıq runhunda davranmalıdırlar."
+test_phonemes bg "Cyrl" "'ax tS'udna b@Lg'arska z'em;o
+pol'uSvaj ts@ft;'aSti: Z'ita" "Ах чудна българска земьо, полюшвай цъфтящи жита."
+test_phonemes bn "Beng" "m'alOS,ij 'Obojd#,O Sr'omik,Oder b'i*udd#,e tS'OlOm,an_:_: m'egat#r'i_:_: 'ob#idZ,ane Se d'eSe S'Oto S'Oto 'ob#ib,aSik,e 'at.Ok k'O*etS#,e Se d'eSer 'imigr,eSOn p'uliS
+dZ'ader 'at.Ok k'O*a h'OtS#e
+t,ader pr'aj 'O*d#ek,Oi b'aNlad,eSi n'agO*,ik" "মালয়েশিয়ায় অবৈধ শ্রমিকদের বিরুদ্ধে চলমান 'মেগা-থ্রি' অভিযানে সে দেশে শত শত অভিবাসীকে আটক করেছে সে দেশের ইমিগ্রেশন পুলিশ। যাদের আটক করা হয়েছে, তাদের প্রায় অর্ধেকই বাংলাদেশী নাগরিক।"
test_phonemes bs "Cyrl" "l^'ub&znI f'En^eRdZ,Ij& tS'adZ;&vog l'its& x'otS;E d'a m'i p'ok&ZE St'os" "Љубазни фењерџија чађавог лица хоће да ми покаже штос."
test_phonemes bs "Latn" "l^'ub&znI f'En^eRdZ,Ij& tS'adZ;&vog l'its& x'otS;E d'a m'i p'ok&ZE St'os" "Ljubazni fenjerdžija čađavog lica hoće da mi pokaže štos."
-test_phonemes ca "Latn" "d'ona# a#m'o* k'E s@**,as f'Elis\na#jS;'O\nill'us k'ompa#n^ Q@nj'ut\nZ;'a es Un l^w'it *R'EtUl Bla#B'is D'onz@_:_: k'e v#,e D,oBl@'ak" "Dóna amor que seràs feliç. Això, il·lús company geniüt, ja és un lluït rètol blavís donze kWh."
-test_phonemes cs "Latn" "n'exc j'iS hR^'i:Sne: s'aksof,oni J'a:blu: R'ozezv,utSi: s'i:n^ 'u:Jesn,i:mi t'o:ni v'aldzu\nt'aNga_! a kv'itskstepu\npR^'i:liZ Zl'ucoUtSki: k'u:n^ 'u:pjel J'a:belske: 'o:di" "Nechť již hříšné saxofony ďáblů rozezvučí síň úděsnými tóny waltzu, tanga a quickstepu. Příliš žluťoučký kůň úpěl ďábelské ódy."
+test_phonemes ca "Latn" "d'ona# a#m'o* k'E s@**,as f'Elis
+a#jS;'O
+ill'us k'ompa#n^ Q@nj'ut
+Z;'a es Un l^w'it *R'EtUl Bla#B'is D'onz@_:_: k'e v#,e D,oBl@'ak" "Dóna amor que seràs feliç. Això, il·lús company geniüt, ja és un lluït rètol blavís donze kWh."
+test_phonemes cs "Latn" "n'exc j'iS hR^'i:Sne: s'aksof,oni J'a:blu: R'ozezv,utSi: s'i:n^ 'u:Jesn,i:mi t'o:ni v'aldzu
+t'aNga_! a kv'itskstepu
+pR^'i:liZ Zl'ucoUtSki: k'u:n^ 'u:pjel J'a:belske: 'o:di" "Nechť již hříšné saxofony ďáblů rozezvučí síň úděsnými tóny waltzu, tanga a quickstepu. Příliš žluťoučký kůň úpěl ďábelské ódy."
test_phonemes cy "Latn" "p'arkjaIs vY dZ'ak k'o:dI b'aU h'y:d l#'aUn d'u:r g'Er t'y: m'A:bOn" "Parciais fy jac codi baw hud llawn dŵr ger tŷ Mabon."
-test_phonemes da "Latn" "kv'isd?elt,?&jVn@-_! sp'?isd@-_! j'?orb?E3- m?ED fl'WD@-_!\nm'?Ens s'?i3-k?uskl,?0wn@-n w'Olth?V_! sp'?el@-D@-_! p?O s,?yl?of'?on\n'?ER?W,?Ol" "Quizdeltagerne spiste jordbær med fløde, mens cirkusklovnen Walther spillede på xylofon. Ærøål."
-test_phonemes de "Latn" "v'Ikto:r j'A:kt tsv'Wlf b'OkskEmpf3 kv'e:r_:_: _|,y:b3 de:n gr'o:s@n z'ylt3 d'aIC\nh'aItsWlr,yksto:s,abdEmpf,UN" "Victor jagt zwölf Boxkämpfer quer über den großen Sylter Deich. Heizölrückstoßabdämpfung."
+test_phonemes da "Latn" "kv'isd?elt,?&jVn@-_! sp'?isd@-_! j'?orb?E3- m?ED fl'WD@-_!
+m'?Ens s'?i3-k?uskl,?0wn@-n w'Olth?V_! sp'?el@-D@-_! p?O s,?yl?of'?on
+'?ER?W,?Ol" "Quizdeltagerne spiste jordbær med fløde, mens cirkusklovnen Walther spillede på xylofon. Ærøål."
+test_phonemes de "Latn" "v'Ikto:r j'A:kt tsv'Wlf b'OkskEmpf3 kv'e:r_:_: _|,y:b3 de:n gr'o:s@n z'ylt3 d'aIC
+h'aItsWlr,yksto:s,abdEmpf,UN" "Victor jagt zwölf Boxkämpfer quer über den großen Sylter Deich. Heizölrückstoßabdämpfung."
test_phonemes el "Grek" "ks,escep'azo t'im bz,ixofT'ora vD,eliQm'i;a" "Ξεσκεπάζω τὴν ψυχοφθόρα βδελυγμία."
test_phonemes en "Latn" "D@ kw'Ik br'aUn f'0ks dZ'Vmps ,oUv3 D@ l'eIzi d'0g" "The quick brown fox jumps over the lazy dog"
-test_phonemes eo "Latn" ",eble tS'i;u kv'azaUd'etsa f,uSxoR'aZo dZoI'igos homt'ipon\n,exoS'andZo tS,i;uZ'aUde\np@-*'eskaU f@-*'eSa tS'exa mandZ'aZo" "Eble ĉiu kvazaŭ-deca fuŝĥoraĵo ĝojigos homtipon. Eĥoŝanĝo ĉiuĵaŭde, preskaŭ freŝa ĉeĥa manĝaĵo."
-test_phonemes es "Latn" "b,eNxam'im piDj'o 'una BeB'iDa De k'iwi; i f**'esa\nno'e\nsim b,erQu'EnTa\nla m'as ,ekskis'ita tSamp'an^a Del men'u" "Benjamín pidió una bebida de kiwi y fresa; Noé, sin vergüenza, la más exquisita champaña del menú."
+test_phonemes eo "Latn" ",eble tS'i;u kv'azaUd'etsa f,uSxoR'aZo dZoI'igos homt'ipon
+,exoS'andZo tS,i;uZ'aUde
+p@-*'eskaU f@-*'eSa tS'exa mandZ'aZo" "Eble ĉiu kvazaŭ-deca fuŝĥoraĵo ĝojigos homtipon. Eĥoŝanĝo ĉiuĵaŭde, preskaŭ freŝa ĉeĥa manĝaĵo."
+test_phonemes es "Latn" "b,eNxam'im piDj'o 'una BeB'iDa De k'iwi; i f**'esa
+no'e
+sim b,erQu'EnTa
+la m'as ,ekskis'ita tSamp'an^a Del men'u" "Benjamín pidió una bebida de kiwi y fresa; Noé, sin vergüenza, la más exquisita champaña del menú."
test_phonemes et "Latn" "p'8dU1r z'agrebi tS'ellom,&Ngijaf'Yl^jetonist ts'iko k'ylmetas k'ehvas kar'a:Zis" "Põdur Zagrebi tšellomängija-följetonist Ciqo külmetas kehvas garaažis."
-test_phonemes eu "Latn" "giz'onem'akum,e Quzt'i;ak 'aske JaI'otzen di**'a\ndu'intas,un ,eta esk'uBiD,e BerB'e**ak Dit'uztel,a\n,eta ez'aQu,e**a_:_: ,eta kontz'i;entz,i;a Dut'enez Q'e**o\nelk'aR2en art'ean sen'iDe leQ'ez Jok'atu Be'aR2a D'ute" "Gizon-emakume guztiak aske jaiotzen dira, duintasun eta eskubide berberak dituztela; eta ezaguera eta kontzientzia dutenez gero, elkarren artean senide legez jokatu beharra dute."
+test_phonemes eu "Latn" "giz'onem'akum,e Quzt'i;ak 'aske JaI'otzen di**'a
+du'intas,un ,eta esk'uBiD,e BerB'e**ak Dit'uztel,a
+,eta ez'aQu,e**a_:_: ,eta kontz'i;entz,i;a Dut'enez Q'e**o
+elk'aR2en art'ean sen'iDe leQ'ez Jok'atu Be'aR2a D'ute" "Gizon-emakume guztiak aske jaiotzen dira, duintasun eta eskubide berberak dituztela; eta ezaguera eta kontzientzia dutenez gero, elkarren artean senide legez jokatu beharra dute."
test_phonemes fi "Latn" "l'orun s'aNNem p'ieneksI h'yYdyksI j'&iv&t s'uomeN k'irjaimet" "Lorun sangen pieneksi hyödyksi jäivät suomen kirjaimet."
-test_phonemes fr "Latn" "byv'e d@- s@- (en)w'Iski(fr) k@ l@- patr'O~ Z'yZ fam'Y\nsa m@- f'E p'Wr d@- fEt'e nO'El l'a\nsyr sEt 'il bizarO'id u yn m'Er e sa- m'o:m es'E d@- m@- ty'e_! av,Ek W~ gat'o a la- sig'y bryl'e" "Buvez de ce whisky que le patron juge fameux. Ça me fait peur de fêter noël là, sur cette île bizarroïde où une mère et sa môme essaient de me tuer avec un gâteau à la cigüe brûlé."
+test_phonemes fr "Latn" "byv'e d@- s@- (en)w'Iski(fr) k@ l@- patr'O~ Z'yZ fam'Y
+sa m@- f'E p'Wr d@- fEt'e nO'El l'a
+syr sEt 'il bizarO'id u yn m'Er e sa- m'o:m es'E d@- m@- ty'e_! av,Ek W~ gat'o a la- sig'y bryl'e" "Buvez de ce whisky que le patron juge fameux. Ça me fait peur de fêter noël là, sur cette île bizarroïde où une mère et sa môme essaient de me tuer avec un gâteau à la cigüe brûlé."
test_phonemes ga "Latn" "d'u@skIl; 'i:@s@ 'u:rva#k n@ h'o:iQ\"@ b'anIh@ p'o:r 'e:v@ ,0g@s 'A:a#v" "Dfhuascail Íosa Úrmhac na hÓighe Beannaithe pór Éava agus Ádhaimh"
test_phonemes gd "Latn" "m'us d'a:g_:_: k;'E:d;'u:n@ R'O:b 'i: l^'e 'ob" "Mus dfhàg Cèit-Ùna ròp Ì le ob."
-test_phonemes gn "Latn" "m,aym'a_| ,yByp'o**a_| o'u k'o_| yB'y_| 'a**i_| ,in^ap,yty_!y**'e h'a_| ,ete'i~Sa t,eko**,uBiS,a**eNd'a h'a_| ,akat'uap,e J^,eQu,e**ek'ope\nh'a_| ,ikat'u **up'i_| ,oik,ua'a n^et'eBa h'a_| ,an^et,e_!yB'a\n,ipo**'a~Ba h'a_| ,iBa'iBa\nt,ekoteB'e~ p,eheNgu'eiS,a_| ,oik'o_| ,on^oNd,iBeku'e**a" "Mayma yvypóra ou ko yvy ári iñapyty'yre ha eteĩcha tecoruvicharendá ha acatúape jeguerekópe; ha ikatu rupi oikuaa ñetéva ha añete'yva, iporãva ha ivaíva, tekotevẽ pehenguéicha oiko oñondivekuéra."
-test_phonemes grc "Grek" "hoI_: d'e_: f_: 'o_: 'i_: n_: 'i_: l'et@_|_|f_|_:_: 'e_: s_: h'u:toI_: hoI_: s'yn_: k'admOI:_: 'a_: p_: 'i_: l'et@_|_|f_|_:_: 'o_: m_: 'e_: n_: 'o_: 'i_: es'E:gag,on_: d_: 'i_: d_: 'a_: s_: l'et@_|_|f_|_:_: 'a_: l_: 'i_: 'a_: 'es_: tu:s_: ell'E:nas_: 'aI_: d'E:_: 'aI_: gR'ammat,a_:\n'o_: 'y_: l'et@_|_|f_|_:_: e'onta_: pR'in_: ell'E:si_: h'O:s_: em'oI_: d_: 'o_: l'et@_|_|f_|_:_: 'e_: 'e_: 'i_: n_:\npR'O:ta_: m'en_: t'oIsi_: 'aI_: h'apant,es_: xR'eO:nt,aI_: f_: 'o_: 'i_: n_: 'i_: l'et@_|_|f_|_:_: 'e_: s_:\nmet'a_: d'e_: xR'onu:_: pRob'aInont,os_: h'ama_: tEI:_: O:n'EI:_: met'ebal,on_: 'aI_: ton_: l'et@_|_|f_|_:_: 'y_: l'et@_|_|d_|_:_: m_: 'o_: n_: tO:n_: gRamm'atO:n_:" "Οἱ δὲ Φοίνιϰες οὗτοι οἱ σὺν Κάδμῳ ἀπιϰόμενοι.. ἐσήγαγον διδασϰάλια ἐς τοὺς ῞Ελληνας ϰαὶ δὴ ϰαὶ γράμματα, οὐϰ ἐόντα πρὶν ῞Ελλησι ὡς ἐμοὶ δοϰέειν, πρῶτα μὲν τοῖσι ϰαὶ ἅπαντες χρέωνται Φοίνιϰες· μετὰ δὲ χρόνου προβαίνοντος ἅμα τῇ ϕωνῇ μετέβαλον ϰαὶ τὸν ϱυϑμὸν τῶν γραμμάτων."
-test_phonemes gu "Gujr" "d@*'e:k vj@kt'Ine: S,IkS@n.'Vno: Vd#'Ika:r c#'e:\no:c#'a:mV~ 'o:c#u~ pr,a:t#m'Ik 'Vne: pa:j'a:na: t,@bk:a:'o:mV~ SIkS'Vn. m@p#'Vt r@2H'e:Se:\npr,a:t#m'Ik SIkS'Vn. p#,@*JIj'a:t r@2H'e:Se:\nwIS'e:s. w,Ig#a:v,Is.@j'@k 'Vne: vj,@vs'a:ji SIkS'Vn. s,a:ma:nj'@t@H ,Up@l'Vbd# r@2H'e:Se: 'Vne: j,o:gj@t'a:na: d#o:r'Vn. p'Vr 'Uc: SIkS'Vn. pr'a:pt k,@rv'a:no: s@rv'Vne: s@m'a:n Vd#'Ika:r r@2H'e:Se:" "દરેક વ્યક્તિને શિક્ષણનો અધિકાર છે. ઓછામાં ઓછું પ્રાથમિક અને પાયાના તબક્કાઓમાં શિક્ષણ મફત રહેશે. પ્રાથમિક શિક્ષણ ફરજિયાત રહેશે. વિશેષ વિઘાવિષયક અને વ્યવસાયી શિક્ષણ સામાન્યતઃ ઉપલબ્ધ રહેશે અને યોગ્યતાના ધોરણ પર ઉચ્ચ શિક્ષણ પ્રાપ્ત કરવાનો સર્વને સમાન અધિકાર રહેશે."
-test_phonemes hi "Deva" "r'Is.Ij,o~ ko: s@t'a:ne: v'a:le: d'Us.t. r'a:kS@s,o~ ke: r'a:Ja: r'a:v@n. ka: s,@rv@n'a:S k'Vrn,e: v'a:le: v,Is.n.Uvt'a:r b#,@gv'a:n Sri*'a:m\nVj'o:d#ja: ke: m,aha:*'a:J d'VS@*,@t# ke: b'Vr.e: s@p'Utr@- t#e:" "ऋषियों को सताने वाले दुष्ट राक्षसों के राजा रावण का सर्वनाश करने वाले विष्णुवतार भगवान श्रीराम, अयोध्या के महाराज दशरथ के बड़े सपुत्र थे।"
+test_phonemes gn "Latn" "m,aym'a_| ,yByp'o**a_| o'u k'o_| yB'y_| 'a**i_| ,in^ap,yty_!y**'e h'a_| ,ete'i~Sa t,eko**,uBiS,a**eNd'a h'a_| ,akat'uap,e J^,eQu,e**ek'ope
+h'a_| ,ikat'u **up'i_| ,oik,ua'a n^et'eBa h'a_| ,an^et,e_!yB'a
+,ipo**'a~Ba h'a_| ,iBa'iBa
+t,ekoteB'e~ p,eheNgu'eiS,a_| ,oik'o_| ,on^oNd,iBeku'e**a" "Mayma yvypóra ou ko yvy ári iñapyty'yre ha eteĩcha tecoruvicharendá ha acatúape jeguerekópe; ha ikatu rupi oikuaa ñetéva ha añete'yva, iporãva ha ivaíva, tekotevẽ pehenguéicha oiko oñondivekuéra."
+test_phonemes grc "Grek" "hoI_: d'e_: f'oInik,es_: h'u:toI_: hoI_: s'yn_: k'admOI:_: ,apik'omen,oI_: es'E:gag,on_: d,idask'ali;,a_: 'es_: tu:s_: ell'E:nas_: k'aI_: d'E:_: k'aI_: gR'ammat,a_:
+'u:k_: e'onta_: pR'in_: ell'E:si_: h'O:s_: em'oI_: dok'ee:n_:
+pR'O:ta_: m'en_: t'oIsi_: k'aI_: h'apant,es_: xR'eO:nt,aI_: f'oInik,es_:
+met'a_: d'e_: xR'onu:_: pRob'aInont,os_: h'ama_: tEI:_: fO:n'EI:_: met'ebal,on_: k'aI_: ton_: RyTm'on_: tO:n_: gRamm'atO:n_:" "Οἱ δὲ Φοίνιϰες οὗτοι οἱ σὺν Κάδμῳ ἀπιϰόμενοι.. ἐσήγαγον διδασϰάλια ἐς τοὺς ῞Ελληνας ϰαὶ δὴ ϰαὶ γράμματα, οὐϰ ἐόντα πρὶν ῞Ελλησι ὡς ἐμοὶ δοϰέειν, πρῶτα μὲν τοῖσι ϰαὶ ἅπαντες χρέωνται Φοίνιϰες· μετὰ δὲ χρόνου προβαίνοντος ἅμα τῇ ϕωνῇ μετέβαλον ϰαὶ τὸν ϱυϑμὸν τῶν γραμμάτων."
+test_phonemes gu "Gujr" "d@*'e:k vj@kt'Ine: S,IkS@n.'Vno: Vd#'Ika:r c#'e:
+o:c#'a:mV~ 'o:c#u~ pr,a:t#m'Ik 'Vne: pa:j'a:na: t,@bk:a:'o:mV~ SIkS'Vn. m@p#'Vt r@2H'e:Se:
+pr,a:t#m'Ik SIkS'Vn. p#,@*JIj'a:t r@2H'e:Se:
+wIS'e:s. w,Ig#a:v,Is.@j'@k 'Vne: vj,@vs'a:ji SIkS'Vn. s,a:ma:nj'@t@H ,Up@l'Vbd# r@2H'e:Se: 'Vne: j,o:gj@t'a:na: d#o:r'Vn. p'Vr 'Uc: SIkS'Vn. pr'a:pt k,@rv'a:no: s@rv'Vne: s@m'a:n Vd#'Ika:r r@2H'e:Se:" "દરેક વ્યક્તિને શિક્ષણનો અધિકાર છે. ઓછામાં ઓછું પ્રાથમિક અને પાયાના તબક્કાઓમાં શિક્ષણ મફત રહેશે. પ્રાથમિક શિક્ષણ ફરજિયાત રહેશે. વિશેષ વિઘાવિષયક અને વ્યવસાયી શિક્ષણ સામાન્યતઃ ઉપલબ્ધ રહેશે અને યોગ્યતાના ધોરણ પર ઉચ્ચ શિક્ષણ પ્રાપ્ત કરવાનો સર્વને સમાન અધિકાર રહેશે."
+test_phonemes hi "Deva" "r'Is.Ij,o~ ko: s@t'a:ne: v'a:le: d'Us.t. r'a:kS@s,o~ ke: r'a:Ja: r'a:v@n. ka: s,@rv@n'a:S k'Vrn,e: v'a:le: v,Is.n.Uvt'a:r b#,@gv'a:n Sri*'a:m
+Vj'o:d#ja: ke: m,aha:*'a:J d'VS@*,@t# ke: b'Vr.e: s@p'Utr@- t#e:" "ऋषियों को सताने वाले दुष्ट राक्षसों के राजा रावण का सर्वनाश करने वाले विष्णुवतार भगवान श्रीराम, अयोध्या के महाराज दशरथ के बड़े सपुत्र थे।"
test_phonemes hy "Armn" "k@rn'am ,apak'i ut'el j'ev ints'i ,anhang'ist tS#@n'er" "Կրնամ ապակի ուտել և ինծի անհանգիստ չըներ։"
test_phonemes hyw "Armn" "g@rn'am ,abag'i ud'el j'ev indz'i ,anhank#'isd tS#@n'er" "Կրնամ ապակի ուտել և ինծի անհանգիստ չըներ։"
test_phonemes hr "Cyrl" "l^'ub&znI f'En^eRdZ,Ij& tS'adZ;&vog l'its& x'otS;E d'a m'i p'ok&ZE St'os" "Љубазни фењерџија чађавог лица хоће да ми покаже штос."
test_phonemes hr "Latn" "l^'ub&znI f'En^eRdZ,Ij& tS'adZ;&vog l'its& x'otS;E d'a m'i p'ok&ZE St'os" "Ljubazni fenjerdžija čađavog lica hoće da mi pokaže štos."
-test_phonemes ht "Latn" "tou'ut mou'un f'et l'ib\neg'al eg'o pou'u dijit'e kou'u w'e dw'a\nnou,u g'en l'a hez'on 'ak l'a konsj'ans ep'i nou,u f'et pou'u nou,u aj'i jou'un 'ak l'ot 'ak j'on lesph'i fwatenit'e" "Tout moun fèt lib, egal ego pou diyite kou wè dwa. Nou gen la rezon ak la konsyans epi nou fèt pou nou aji youn ak lot ak yon lespri fwatènite."
-test_phonemes hu "Latn" "j'o: f'oksim _|,e:S d'on kv'ijotE h'u:svAt:oS l'a:mpa:na:l _!'ylvE _!'EJ p'a:R2 b'y:vYS ts'ipY:t k,e:si:t\n_!'a:R2vi:zty:R2Y: t'ykYR2fu:R2o:ge:p" "Jó foxim és don Quijote húszwattos lámpánál ülve egy pár bűvös cipőt készít. Árvíztűrő tükörfúrógép."
-test_phonemes ia "Latn" "t'ote le es'eRes hum'an n'astse lib'eRe_! e ekw'al 'in d,ignit'ate_! e 'in deR'ektos\n'iles es dot'ate de Ratj'on_! e de konstsj'entja_! e d'ebe ag'eR le 'unes v'eRso le alt'eRes 'in un spiR'ito de fR,ateRnit'ate" "Tote le esseres human nasce libere e equal in dignitate e in derectos. Illes es dotate de ration e de conscientia e debe ager le unes verso le alteres in un spirito de fraternitate."
-test_phonemes id "Latn" "muh'aRdZo s@'OR2aN z,Enofob'ia _|,univ'ERsal jaN t'akut p,ada w'aRga dZaz'iR2ah\ntSont'ohn^a k'ataR" "Muharjo seorang xenofobia universal yang takut pada warga jazirah, contohnya Qatar."
-test_phonemes is "Latn" "c'aI:mI n'i:; 'WksI hj'E:_|R\n'I:JIsd Tj'oU:vym n'u: b'aI:DI v'i:l#_:_: O:x 'aUd@-RE:ba\ns'aI:vW_|R g@-Rj'E:d 'aU:Dan_:_: Tvi:; 'ulban va:_|R 'oU:nid" "Kæmi ný öxi hér, ykist þjófum nú bæði víl og ádrepa. Sævör grét áðan því úlpan var ónýt."
+test_phonemes ht "Latn" "tou'ut mou'un f'et l'ib
+eg'al eg'o pou'u dijit'e kou'u w'e dw'a
+nou,u g'en l'a hez'on 'ak l'a konsj'ans ep'i nou,u f'et pou'u nou,u aj'i jou'un 'ak l'ot 'ak j'on lesph'i fwatenit'e" "Tout moun fèt lib, egal ego pou diyite kou wè dwa. Nou gen la rezon ak la konsyans epi nou fèt pou nou aji youn ak lot ak yon lespri fwatènite."
+test_phonemes hu "Latn" "j'o: f'oksim _|,e:S d'on kv'ijotE h'u:svAt:oS l'a:mpa:na:l _!'ylvE _!'EJ p'a:R2 b'y:vYS ts'ipY:t k,e:si:t
+_!'a:R2vi:zty:R2Y: t'ykYR2fu:R2o:ge:p" "Jó foxim és don Quijote húszwattos lámpánál ülve egy pár bűvös cipőt készít. Árvíztűrő tükörfúrógép."
+test_phonemes ia "Latn" "t'ote le es'eRes hum'an n'astse lib'eRe_! e ekw'al 'in d,ignit'ate_! e 'in deR'ektos
+'iles es dot'ate de Ratj'on_! e de konstsj'entja_! e d'ebe ag'eR le 'unes v'eRso le alt'eRes 'in un spiR'ito de fR,ateRnit'ate" "Tote le esseres human nasce libere e equal in dignitate e in derectos. Illes es dotate de ration e de conscientia e debe ager le unes verso le alteres in un spirito de fraternitate."
+test_phonemes id "Latn" "muh'aRdZo s@'OR2aN z,Enofob'ia _|,univ'ERsal jaN t'akut p,ada w'aRga dZaz'iR2ah
+tSont'ohn^a k'ataR" "Muharjo seorang xenofobia universal yang takut pada warga jazirah, contohnya Qatar."
+test_phonemes is "Latn" "c'aI:mI n'i:; 'WksI hj'E:_|R
+'I:JIsd Tj'oU:vym n'u: b'aI:DI v'i:l#_:_: O:x 'aUd@-RE:ba
+s'aI:vW_|R g@-Rj'E:d 'aU:Dan_:_: Tvi:; 'ulban va:_|R 'oU:nid" "Kæmi ný öxi hér, ykist þjófum nú bæði víl og ádrepa. Sævör grét áðan því úlpan var ónýt."
test_phonemes it "Latn" "kwel f'Ets zg'embo k'Op@-*e dav'antI" "Quel fez sghembo copre davanti"
-test_phonemes ja "Hira" ",ir\`oh,anihoh'eto\nt_s\\,ir\`inur\`'uo\nw,akaj,otar\`'eso\nt_s,unenar\`'amu\n,uin,o:kuj'ama\nk,ep\\uko'ete\n,asak,ijumem'is\\i\nw,eCimos'esuN\\" "いろはにほへと. ちりぬるを. わかよたれそ. つねならむ. うゐのおくやま. けふこえて. あさきゆめみし. ゑひもせすん."
-test_phonemes ja "Kana" ",ir\`oh,anihoh'eto\nt_s\\,ir\`inur\`'uo\nw,akaj,otar\`'eso\nt_s,unenar\`'amu\n,uin,o:kuj'ama\nk,ep\\uko'ete\n,asak,ijumem'is\\i\nw,eCimos'esuN\\" "イロハニホヘト. チリヌルヲ. ワカヨタレソ. ツネナラム. ウヰノオクヤマ. ケフコエテ. アサキユメミシ. ヱヒモセスン."
-test_phonemes jbo "Latn" "R,o R'emna S,u s,e Z'inzi S,o z'ifRe Z,e simd'uhi b,e l,e R@ n,ilsels'iha _!'eleI R@ s'elS_!Ru\ni_: R@ s,e m'enli _;_g'ihe s,e sezm'aRde\ni_: _!,eI Z,esekih'ubo R@ s,im@z'uhe t'ahi l,e t'unba" "ro remna cu se jinzi co zifre je simdu'i be le ry. nilselsi'a .elei ry. selcru .i ry. se menli gi'e se sezmarde .i .ei jeseki'ubo ry. simyzu'e ta'i le tunba"
-test_phonemes ky "Cyrl" "bard'Iq adamd'ar 'Oz b,edelind'e dZan'a ,uquqtarInd'a erk'in dZan'a t'eN ,uquqt'u: bol'up dZaral'at\nalard'In 'aNs,ezim'i men'en ab,ijir'i b'ar dZan'a bir'ib,irin'e b'ir t,u:Gand'Iq mamil'e q,Ilu:G'a tij'iS" "Бардык адамдар өз беделинде жана укуктарында эркин жана тең укуктуу болуп жаралат. Алардын аң-сезими менен абийири бар жана бири-бирине бир туугандык мамиле кылууга тийиш."
-test_phonemes kl "Latn" "inu'itS; tam'armik in,uNN'orput nammin,E:rs,inn,a:ssusEq'arl#utsik ,assiQ,i:mm'il#u at,aqqinassusEq,arl#uts'il#u pis,inn,a:tsit,a:ffEq'arl#utsik\nsilaq,assus'Ermik t,arn'il#u nal,uNN'issusianik pil'ErsuQ,a:p:ut\n,imm,inn'ul#u ili,orfiQEqatsiQ,i:t:ariaqaralu'arput qat'aNNutsiQ,i:t:ut pEqatsiQ'i:nnErup an'Ers,a:vani" "Inuit tamarmik inunngorput nammineersinnaassuseqarlutik assigiimmillu ataqqinassuseqarlutillu pisinnaatitaaffeqarlutik. Silaqassusermik tarnillu nalunngissusianik pilersugaapput, imminnullu iliorfigeqatigiittariaqaraluarput qatanngutigiittut peqatigiinnerup anersaavani."
+test_phonemes ja "Hira" ",ir\`oh,anihoh'eto
+t_s\\,ir\`inur\`'uo
+w,akaj,otar\`'eso
+t_s,unenar\`'amu
+,uin,o:kuj'ama
+k,ep\\uko'ete
+,asak,ijumem'is\\i
+w,eCimos'esuN\\" "いろはにほへと. ちりぬるを. わかよたれそ. つねならむ. うゐのおくやま. けふこえて. あさきゆめみし. ゑひもせすん."
+test_phonemes ja "Kana" ",ir\`oh,anihoh'eto
+t_s\\,ir\`inur\`'uo
+w,akaj,otar\`'eso
+t_s,unenar\`'amu
+,uin,o:kuj'ama
+k,ep\\uko'ete
+,asak,ijumem'is\\i
+w,eCimos'esuN\\" "イロハニホヘト. チリヌルヲ. ワカヨタレソ. ツネナラム. ウヰノオクヤマ. ケフコエテ. アサキユメミシ. ヱヒモセスン."
+test_phonemes jbo "Latn" "R,o R'emna S,u s,e Z'inzi S,o z'ifRe Z,e simd'uhi b,e l,e R@ n,ilsels'iha _!'eleI R@ s'elS_!Ru
+i_: R@ s,e m'enli _;_g'ihe s,e sezm'aRde
+i_: _!,eI Z,esekih'ubo R@ s,im@z'uhe t'ahi l,e t'unba" "ro remna cu se jinzi co zifre je simdu'i be le ry. nilselsi'a .elei ry. selcru .i ry. se menli gi'e se sezmarde .i .ei jeseki'ubo ry. simyzu'e ta'i le tunba"
+test_phonemes ky "Cyrl" "bard'Iq adamd'ar 'Oz b,edelind'e dZan'a ,uquqtarInd'a erk'in dZan'a t'eN ,uquqt'u: bol'up dZaral'at
+alard'In 'aNs,ezim'i men'en ab,ijir'i b'ar dZan'a bir'ib,irin'e b'ir t,u:Gand'Iq mamil'e q,Ilu:G'a tij'iS" "Бардык адамдар өз беделинде жана укуктарында эркин жана тең укуктуу болуп жаралат. Алардын аң-сезими менен абийири бар жана бири-бирине бир туугандык мамиле кылууга тийиш."
+test_phonemes kl "Latn" "inu'itS; tam'armik in,uNN'orput nammin,E:rs,inn,a:ssusEq'arl#utsik ,assiQ,i:mm'il#u at,aqqinassusEq,arl#uts'il#u pis,inn,a:tsit,a:ffEq'arl#utsik
+silaq,assus'Ermik t,arn'il#u nal,uNN'issusianik pil'ErsuQ,a:p:ut
+,imm,inn'ul#u ili,orfiQEqatsiQ,i:t:ariaqaralu'arput qat'aNNutsiQ,i:t:ut pEqatsiQ'i:nnErup an'Ers,a:vani" "Inuit tamarmik inunngorput nammineersinnaassuseqarlutik assigiimmillu ataqqinassuseqarlutillu pisinnaatitaaffeqarlutik. Silaqassusermik tarnillu nalunngissusianik pilersugaapput, imminnullu iliorfigeqatigiittariaqaraluarput qatanngutigiittut peqatigiinnerup anersaavani."
test_phonemes kn "Knda" "'onde: b#'a:s.e s'a:lalla 'at#ava: s'a:lo:d,illa" "ಒಂದೇ ಭಾಷೆ ಸಾಲಲ್ಲ ಅಥವಾ ಸಾಲೋದಿಲ್ಲ"
-test_phonemes kok "Deva" ",VnUk'a:*c@h'Vl@-nt'@2c#e:k'a:*d 'e:k:1\ns,@:0b#@ik'a:r m,@nUk'a:rs.@h'Vl@-nt'@2jo:k'a:rshIr'Vw'ind'u k,@o:k'a:r g,@O:k'a:rr@2w,@ 'O:r ,Vd#Ik'a:*k@a:k'a:rr@2o:k'a:rshIr'Vw'ind'u k,@e:k'a:r m,@a:k'a:rm@le:k'a:r m,@e:k'a:rshIr'Vw'ind'u J,@3n@h'Vl@-nt'@2m@Ja:k'a:*t s@:0h'Vl@-nt'@2w:0@t,@n@h'Vl@-nt'@2t@h'Vl@-nt'@2*@ta:k'a:r 'O:r s,@:0m@a:k'a:rn@ta:k'a:r p@h'Vl@-nt'@2ra:k'a:*p@h'Vl@-nt'@2t H,@E:k'a:r\n,Un@h'Vl@-nt'@2H@e:k'a:rshIr'Vw'ind'u b,@Uk'a:*d@h'Vl@-nt'@2d#Ik'a:r 'O:r ,Vn@h'Vl@-nt'@2t@ra:k'a:*t@h'Vl@-nt'@2ma:k'a:r k,@ik'a:r d,@e:k'a:rn p@h'Vl@-nt'@2ra:k'a:*p@h'Vl@-nt'@2t H,@E:k'a:r 'O:r p,@r@2s@:0h'Vl@-nt'@2p@r ,Un@h'Vl@-nt'@2H@e:k'a:rshIr'Vw'ind'u b#,@a:k'a:*ica:k'a:rr@2e:k'a:r k,@e:k'a:r b#,@a:k'a:rw@ s,@:0e:k'a:r b,@r@2h'Vl@-nt'@2ta:k'a:rw@ k,@r@2na:k'a:r c,@a:k'a:rH@Ik'a:*e:" "अनुच्छेद १. सभी मनुष्यों को गौरव और अधिकारों के मामले में जन्मजात स्वतन्त्रता और समानता प्राप्त है । उन्हें बुद्धि और अन्तरात्मा की देन प्राप्त है और परस्पर उन्हें भाईचारे के भाव से बर्ताव करना चाहिए ।"
+test_phonemes kok "Deva" ",VnUk'a:*c@h'Vl@-nt'@2c#e:k'a:*d 'e:k:1
+s,@:0b#@ik'a:r m,@nUk'a:rs.@h'Vl@-nt'@2jo:k'a:rshIr'Vw'ind'u k,@o:k'a:r g,@O:k'a:rr@2w,@ 'O:r ,Vd#Ik'a:*k@a:k'a:rr@2o:k'a:rshIr'Vw'ind'u k,@e:k'a:r m,@a:k'a:rm@le:k'a:r m,@e:k'a:rshIr'Vw'ind'u J,@3n@h'Vl@-nt'@2m@Ja:k'a:*t s@:0h'Vl@-nt'@2w:0@t,@n@h'Vl@-nt'@2t@h'Vl@-nt'@2*@ta:k'a:r 'O:r s,@:0m@a:k'a:rn@ta:k'a:r p@h'Vl@-nt'@2ra:k'a:*p@h'Vl@-nt'@2t H,@E:k'a:r
+,Un@h'Vl@-nt'@2H@e:k'a:rshIr'Vw'ind'u b,@Uk'a:*d@h'Vl@-nt'@2d#Ik'a:r 'O:r ,Vn@h'Vl@-nt'@2t@ra:k'a:*t@h'Vl@-nt'@2ma:k'a:r k,@ik'a:r d,@e:k'a:rn p@h'Vl@-nt'@2ra:k'a:*p@h'Vl@-nt'@2t H,@E:k'a:r 'O:r p,@r@2s@:0h'Vl@-nt'@2p@r ,Un@h'Vl@-nt'@2H@e:k'a:rshIr'Vw'ind'u b#,@a:k'a:*ica:k'a:rr@2e:k'a:r k,@e:k'a:r b#,@a:k'a:rw@ s,@:0e:k'a:r b,@r@2h'Vl@-nt'@2ta:k'a:rw@ k,@r@2na:k'a:r c,@a:k'a:rH@Ik'a:*e:" "अनुच्छेद १. सभी मनुष्यों को गौरव और अधिकारों के मामले में जन्मजात स्वतन्त्रता और समानता प्राप्त है । उन्हें बुद्धि और अन्तरात्मा की देन प्राप्त है और परस्पर उन्हें भाईचारे के भाव से बर्ताव करना चाहिए ।"
test_phonemes ko "Hang" "kh'isu-,u-j g'ojudZ;,oq@n,u-n 'ips-uLq-,i*im'annaj,a h'aqo th'u-qp-j@Lh,an g'isu*,u-n ph'i*jotSh,i; 'antha" "키스의 고유조건은 입술끼리 만나야 하고 특별한 기술은 필요치 않다."
-test_phonemes ku "Latn" "hEm'u mI*'ov az'ad_:_: u_! dI wEq'aR_:_: u m'afan dE# wEkh'Ev t'en dInj'aje\n'eU xw8d'i h'IS_:_: u SU'uR 'In_:_: u d'Ive l'I hEmb'ER h'Ev bI z,IhnIj,EtEk'E# bRat'Ije b,IlIv'In" "Hemû mirov azad û di weqar û mafan de wekhev tên dinyayê. Ew xwedî hiş û şuûr in û divê li hember hev bi zihniyeteke bratiyê bilivin."
-test_phonemes la "Latn" "s'Ik_ f'UgI;Ens_\nd'Uks_\nzElOt'ypOs_\nkwam_ k'aRUs_ h'abERIs_" "Sic fugiens, dux, zelotypos, quam Karus haberis."
-test_phonemes lfn "Cyrl" "t'ota um'anes n'ase l'ib**e e eg'al en d'inja e di**'etos\nlos es don'ada **az'ona e k,onsi;'ensa e d'ebe 'ata la 'un a la 'ot**a en 'un spi**'ito de f**'ati;,a" "Тота уманес насе либре е егал ен диниа е диретос. Лос ес донада разона е консиенса е дебе ата ла ун а ла отра ен ун спирито де фратиа."
-test_phonemes lfn "Latn" "t'ota um'anes n'ase l'ib**e e eg'al en d'inja e di**'etos\nlos es don'ada **az'ona e k,onsi;'ensa e d'ebe 'ata la 'un a la 'ot**a en 'un spi**'ito de f**'ati;,a" "Tota umanes nase libre e egal en dinia e diretos. Los es donada razona e consiensa e debe ata la un a la otra en un spirito de fratia."
+test_phonemes ku "Latn" "hEm'u mI*'ov az'ad_:_: u_! dI wEq'aR_:_: u m'afan dE# wEkh'Ev t'en dInj'aje
+'eU xw8d'i h'IS_:_: u SU'uR 'In_:_: u d'Ive l'I hEmb'ER h'Ev bI z,IhnIj,EtEk'E# bRat'Ije b,IlIv'In" "Hemû mirov azad û di weqar û mafan de wekhev tên dinyayê. Ew xwedî hiş û şuûr in û divê li hember hev bi zihniyeteke bratiyê bilivin."
+test_phonemes la "Latn" "s'Ik_ f'UgI;Ens_
+d'Uks_
+zElOt'ypOs_
+kwam_ k'aRUs_ h'abERIs_" "Sic fugiens, dux, zelotypos, quam Karus haberis."
+test_phonemes lfn "Cyrl" "t'ota um'anes n'ase l'ib**e e eg'al en d'inja e di**'etos
+los es don'ada **az'ona e k,onsi;'ensa e d'ebe 'ata la 'un a la 'ot**a en 'un spi**'ito de f**'ati;,a" "Тота уманес насе либре е егал ен диниа е диретос. Лос ес донада разона е консиенса е дебе ата ла ун а ла отра ен ун спирито де фратиа."
+test_phonemes lfn "Latn" "t'ota um'anes n'ase l'ib**e e eg'al en d'inja e di**'etos
+los es don'ada **az'ona e k,onsi;'ensa e d'ebe 'ata la 'un a la 'ot**a en 'un spi**'ito de f**'ati;,a" "Tota umanes nase libre e egal en dinia e diretos. Los es donada razona e consiensa e debe ata la un a la otra en un spirito de fratia."
test_phonemes lt "Latn" "i:l;ingd'ama fext'Uoto:jo: Sp'aga subl;i:ktS;;o:j'us;i p@-rag@-r;'eAZee apv'alu: arb'u:za:" "Įlinkdama fechtuotojo špaga sublykčiojusi pragręžė apvalų arbūzą."
test_phonemes lv "Latn" "gl'a:ZScu:n^a R'u:ci:Si Dz\`'E:Ruma: tS'iepj b'aha k'ontsERtfli:Jel^u v'a::kus" "Glāžšķūņa rūķīši dzērumā čiepj Baha koncertflīģeļu vākus."
-test_phonemes mi "Latn" "k'o_| t'e_| kat'oa_ 'o_| N'a_| taN'ata_ 'i_| t'e_| f,ana,uNat'aNa_| m'ai_ 'e_| wat'ea_ 'ana_ 'i_| N'a_| h'ere_| kat'oa_|\n'e_| t,aur,iter'ite_ 'ana_| h'oki_| N'a_| m'ana_| m'e_| N'a_| t'ika_|\n'e_| f,akafif'ia_ 'ana_| h'oki_| k'i_ 'a_| rat'ou_| t'e_| Nak'au_| f'ai_| f,aka'aro_| m'e_| t'e_| h,ineN'aro_| moh'io_| k'i_| t'e_| t'ika_| m'e_| t'e_| h'e_|\n'a_ 'e_| t'ika_ 'ana_| k'ia_| me'iNa_| t'e_| m'ahi_ 'a_| tet'ahi_| k'i_| tet'ahi_| m'e_| m'a_| r'oto_ 'atu_ 'i_| t'e_| w,air'ua_ 'o_| t'e_| n'oho_| t'ahi_|\n'ano_| h'e_| te'ina_| h'e_| t,uak'ana_ 'i_| r'iNa_ 'i_| t'e_| f,aka'aro_| kot'ahi_|" "Ko te katoa o nga tangata i te whanaungatanga mai e watea ana i nga here katoa; e tauriterite ana hoki nga mana me nga tika. E whakawhiwhia ana hoki ki a ratou te ngakau whai whakaaro me te hinengaro mohio ki te tika me te he, a e tika ana kia meinga te mahi a tetahi ki tetahi me ma roto atu i te wairua o te noho tahi, ano he teina he tuakana i ringa i te whakaaro kotahi."
-test_phonemes mk "Cyrl" "dz'id&Rsk,I p'ejz&Z\nS'ug&f b'ilmez_! s_ tS;'uden^,e dZv'ak& k^'ofte_:_: i_: k'el^ n'a t'udZ; ts'eh" "Ѕидарски пејзаж: шугав билмез со чудење џвака ќофте и кељ на туѓ цех."
-test_phonemes mk "Latn" "dz'id&Rsk,I p'ejz&Z\nS'ug&f b'ilmez_! s_ tS;'uden^,e dZv'ak& k^'ofte_:_: i_: k'el^ n'a t'udZ; ts'eh" "Dzidarski pejzaž: šugav bilmez so čudenje džvaka ćofte i kelj na tuđ ceh."
+test_phonemes mi "Latn" "k'o_| t'e_| kat'oa_ 'o_| N'a_| taN'ata_ 'i_| t'e_| f,ana,uNat'aNa_| m'ai_ 'e_| wat'ea_ 'ana_ 'i_| N'a_| h'ere_| kat'oa_|
+'e_| t,aur,iter'ite_ 'ana_| h'oki_| N'a_| m'ana_| m'e_| N'a_| t'ika_|
+'e_| f,akafif'ia_ 'ana_| h'oki_| k'i_ 'a_| rat'ou_| t'e_| Nak'au_| f'ai_| f,aka'aro_| m'e_| t'e_| h,ineN'aro_| moh'io_| k'i_| t'e_| t'ika_| m'e_| t'e_| h'e_|
+'a_ 'e_| t'ika_ 'ana_| k'ia_| me'iNa_| t'e_| m'ahi_ 'a_| tet'ahi_| k'i_| tet'ahi_| m'e_| m'a_| r'oto_ 'atu_ 'i_| t'e_| w,air'ua_ 'o_| t'e_| n'oho_| t'ahi_|
+'ano_| h'e_| te'ina_| h'e_| t,uak'ana_ 'i_| r'iNa_ 'i_| t'e_| f,aka'aro_| kot'ahi_|" "Ko te katoa o nga tangata i te whanaungatanga mai e watea ana i nga here katoa; e tauriterite ana hoki nga mana me nga tika. E whakawhiwhia ana hoki ki a ratou te ngakau whai whakaaro me te hinengaro mohio ki te tika me te he, a e tika ana kia meinga te mahi a tetahi ki tetahi me ma roto atu i te wairua o te noho tahi, ano he teina he tuakana i ringa i te whakaaro kotahi."
+test_phonemes mk "Cyrl" "dz'id&Rsk,I p'ejz&Z
+S'ug&f b'ilmez_! s_ tS;'uden^,e dZv'ak& k^'ofte_:_: i_: k'el^ n'a t'udZ; ts'eh" "Ѕидарски пејзаж: шугав билмез со чудење џвака ќофте и кељ на туѓ цех."
+test_phonemes mk "Latn" "dz'id&Rsk,I p'ejz&Z
+S'ug&f b'ilmez_! s_ tS;'uden^,e dZv'ak& k^'ofte_:_: i_: k'el^ n'a t'udZ; ts'eh" "Dzidarski pejzaž: šugav bilmez so čudenje džvaka ćofte i kelj na tuđ ceh."
test_phonemes ml "Mlym" "'aJ@vum 'a:n@jum 'aIra:v,ad@vum g'arud.,anum kat.#'o:ra sv'ar@m p'or.ik:e h'a:r@vum od.#j'a:n.@vum p#'a:l@t:il m'an^n^@l.um 'i:R2@n k'e:S;@t:il 'aUs.@d#a ;'en.n.@j,uma:ji R'ydum,adijum 'an@g#,ajum b#'u:na:t#,ajum,a:ja 'uma d'uhk#@c#,avij,o:d.e 'id.@du p'a:d@m ;'e:ndi Nj'e:ja:dr-S;@m n'ir J#'arij,ile c'it.t.l@g,al.e 'o:m@n,ik:umbo:l. b'a: l'ajud.e k'an. k'al.il n'i:r 'u:r nn'u v'iNNi" "അജവും ആനയും ഐരാവതവും ഗരുഡനും കഠോര സ്വരം പൊഴിക്കെ ഹാരവും ഒഢ്യാണവും ഫാലത്തില്‍ മഞ്ഞളും ഈറന്‍ കേശത്തില്‍ ഔഷധ എണ്ണയുമായി ഋതുമതിയും അനഘയും ഭൂനാഥയുമായ ഉമ ദുഃഖഛവിയോടെ ഇടതു പാദം ഏന്തി ങ്യേയാദൃശം നിര്‍ഝരിയിലെ ചിറ്റലകളെ ഓമനിക്കുമ്പോള്‍ ബാ‍ലയുടെ കണ്‍കളില്‍ നീര്‍ ഊര്‍ന്നു വിങ്ങി."
test_phonemes my "Mymr" "D'i1hol _| mh'a Ntsn _| kr'i2jhaN _| DN _| @tsj'u3wt dnshe2Nw'ahan _| stsk'o2 zlw'an _| ze2bk'e2btsdapN _| thk _| @d'it thtsn _| lj@k _| ggnnpht _| kh'a _| DN _|" "သီဟိုဠ်မှ ဉာဏ်ကြီးရှင်သည် အာယုဝဍ္ဎနဆေးညွှန်းစာကို ဇလွန်ဈေးဘေးဗာဒံပင်ထက် အဓိဋ္ဌာန်လျက် ဂဃနဏဖတ်ခဲ့သည်။ "
-test_phonemes mr "Deva" ",a:*@kS,@n.a:s'a:t.#i; 'a:kr@2m,@k J#a:l'e:lja: m@*'a:t.#a: kr'a~ti m'o:*ca:n,e: 'a:z m'u~b,i\nn'Vvi m'u~b,i\nt.#'a:n.e:\nr'a:j@3g,@d.\np'a:l@g#,@r@2s,@H sa:t'a:*a: b'Vnd@c,i H'a:k d'Ili; 'a:He:" "आरक्षणासाठी आक्रमक झालेल्या मराठा क्रांती मोर्चाने आज मुंबई, नवी मुंबई, ठाणे, रायगड, पालघरसह सातारा बंदची हाक दिली आहे."
-test_phonemes ms "Latn" "s@m'u@ m,anus'i@ d,ilah'irkan b'Ebas_:_: dan s,amaR'at@ d,aRi s'@gi k@m,uli'a_|an_:_: dan h'a?h'a?\nm@R'Ek@ m@mp'un^aI p@mik'iRan_:_: dan p@Ras'a_|an h'ati_:_: dan h@nd'aklah b@Rt'inda? di _|ant'aR@ s'atu s'am@ l'aIn d'@Nan s@m'aNat p@*rs,aUdaR'a_|an" "Semua manusia dilahirkan bebas dan samarata dari segi kemuliaan dan hak-hak. Mereka mempunyai pemikiran dan perasaan hati dan hendaklah bertindak di antara satu sama lain dengan semangat persaudaraan."
-test_phonemes mt "Latn" "'Ilbned'emIn c'ollla ,iuIt,ui:ld'eu h'i:lsa 'u ,ugu'alI f'Ided,eIniu'Ita 'u d'eed,erIt:I;'iui:t\n'uma m,o:nI;'ia b'i:rra:dZ'unI; 'u b'i:lk,u:Seients'ea 'u 'andom Ig'i:bu r'uhhom j'istax_:_: S,eulS'eIn b'i: sp'Irtu t'a:_:_: ah'ua" "Il-bnedmin kollha jitwieldu ħielsa u ugwali fid-dinjità u d-drittijiet. Huma mogħnija bir-raġuni u bil-kuxjenza u għandhom igibu ruħhom ma' xulxin bi spirtu ta' aħwa."
-test_phonemes nb "Latn" "vo:R s'a:Ra# s'u-:lu-:_:_: fRA b,ade:'YyA sp'Ilta# j'u: vh'Ist_:_: u:g kw'Ikkst@p_! i: mi:n t'aksi:\nbl,o:baRSylt'e:tYy" "Vår sære Zulu fra badeøya spilte jo whist og quickstep i min taxi. Blåbærsyltetøy."
-test_phonemes nci "Latn" "tlak'aso n'ikan n'emi\nj'e nik'aki; 'in ,iSotS,ikwik'atsin jwk'i t'epetl k,innan,ankil'i;a\ntlak'aso 'itlan 'in m,ejakets'alatl\nS,iwtot,oamej'alli\n'onkan mokw'ika\nmom'otla\nmokw'ika\nn,anankil'i;a 'in s,entsontlat'olli\n'aso k,innan,ankil'i;a 'in k,ojolt'ototl\n,ajak,atSis,awak,atim'ani\n'in nep'apan tl,asokwik'ani tot'ome\n'onkan k,ijekten'ewa 'in tl,altikp'ake w,eltet,oskatem'ike" "Tlacazo nican nemi, ye nicaqui in ixochicuicatzin yuhqui tepetl quinnananquilia; tlacazo itlan in meyaquetzalatl, xiuhtotoameyalli, oncan mocuica, momotla, mocuica; nananquilia in centzontlatolli; azo quinnananquilia in coyoltototl, ayacachiçahuacatimani, in nepapan tlazocuicani totome. Oncan quiyectenehua in tlalticpaque hueltetozcatemique."
-test_phonemes nl "Latn" "_!'Al@ m'Ens@n v#,Ord@n vr'EI_:_: _|En Q@l'EIk_! _|In v#'a:rd@xh,EIt_:_: _|En r'Ext@n Q@b'o:r@n\nzEI zEIn b@Q'IftIQd_! mEt v@rst'And_:_: _|En Q@v#'e:t@n\n_|En b@h'o:r@n zIx j'e:Q@ns _!'ElkAnd@r_! _|In _|@n Q'e:st vAn br'ud@rsx,Ap_! t@ Q@dr'a:Q@n" "Alle mensen worden vrij en gelijk in waardigheid en rechten geboren. Zij zijn begiftigd met verstand en geweten, en behoren zich jegens elkander in een geest van broederschap te gedragen."
-test_phonemes om "Latn" "nam'o:tI h,undIn'u: b,irmad'u: t,aan'i:_:_: mIrg'a: f'i; ,ulfIn'a:nIs w'alk\`It\`:'e: t,aan'i:_:_: Dal'atan\nsamm'u: f'i k\`alb'i:; It:'i:n y'a:dan w'a:n ,u:mam'a:n k,ennam'e:f\nhaf'u:ra ,ob:olumm'a:tI:n wal'i:w'adZdZIn dZIr'a:tSu: k\`'abu" "Namooti hundinuu birmaduu ta'anii mirgaa fi ulfinaanis wal-qixxee ta'anii dhalatan. Sammuu fi qalbii ittiin yaadan waan uumamaan kennameef, hafuura obbolummaatiin walii-wajjin jiraachuu qabu."
-test_phonemes or "Orya" "s'at.#O k'Ohe r'utu*,e n'Oi k'Or.O,e J#'Ot.a k'i l'Ot.at.,ie 'Ohi*,aJO dZ'Ot#a g'OtS#O*,e g'O*O k'O*i t'a_:_: d'ehe m'at.O,i 'au prOkr'uti*,u s'OkOl-,O: J'ibOn,i k#'oJa 'u:na h'ele 'ojkOt,ane p'OtSa k'Ohr.\np#'ulO_! o p'OtO*,O'owsOd#,i 'aha*,O b#'O*i b'OntSe" "ଶାଠ କହେ ଋତୁରେ ନଈ କଡ଼େ ଝଟା କି ଲଟାଟିଏ ଅହିରାଜ ଯଥା ଗଛରେ ଘର କରି ତା' ଦେହେ ମାତଇ ଆଉ ପ୍ରକୃତିରୁ ସକଳ ଜୀବନୀ ଖୋଜା ଊଣା ହେଲେ ଐକତାନେ ପଚା କଢ଼, ଫୁଲ ଓ ପତର-ଔଷଧୀ ଆହାର ଭରି ବଞ୍ଚେ ।"
-test_phonemes pa "Guru" "p'a+*@t,i s,@nvId#'an de ,a*@t.'ik@l cUR'VnJa vIc r'aS@t.,@*@p,@ti di c'on. b'a*e l'Ik#I;,a H'oI;,a HE\np'a+*@t vIc r'aS@t.,@*@p,@ti di c'on. s'Id#i l'oka~ dU'a*a n'VHi~ k'iti J'a~di\nr'aS@t.,@*@p,@ti di c'on. 'Vpr@t,@k# t@*'ike n'al k'iti J'a~di HE" "ਭਾਰਤੀ ਸੰਵਿਧਾਨ ਦੇ ਆਰਟੀਕਲ 54 ਵਿੱਚ ਰਾਸ਼ਟਰਪਤੀ ਦੀ ਚੋਣ ਬਾਰੇ ਲਿਖਿਆ ਹੋਇਆ ਹੈ। ਭਾਰਤ ਵਿੱਚ ਰਾਸ਼ਟਰਪਤੀ ਦੀ ਚੋਣ ਸਿੱਧੀ ਲੋਕਾਂ ਦੁਆਰਾ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ। ਰਾਸ਼ਟਰਪਤੀ ਦੀ ਚੋਣ ਅਪ੍ਰਤੱਖ ਤਰੀਕੇ ਨਾਲ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।"
-test_phonemes pap "Latn" "t'uR s'eR hum'ano ta n'ase lib'eR_:_: i; igw'al deN dignid'ad_:_: i deN deR'etSo\nnaN ta d'ota k'u Ras'oN_:_: i k'u kons'enSi_:_: i naN mest'eR komp'oRta naN deN spiR'ito di fRateRnid'ad p'a k'u 'otRo" "Tur ser humano ta nace liber y igual den dignidad y den derecho. Nan ta dota cu rason y cu consenshi y nan mester comporta nan den spirito di fraternidad pa cu otro."
-test_phonemes pl "Latn" "m'E~Zny b'On^ts;\nxR'On^ p'uwk tf'uj_! i S'ES;ts; fl'ak\nz'aZuwdz; g'En^S;lO~_ j'aZ;n^" "Mężny bądź, chroń pułk twój i sześć flag. Zażółć gęślą jaźń."
-test_phonemes pt "Latn" "lw'iz ,&*@-gu'i; ,a: Z'ulj& ky_:_: bR&s'o~js#\nf'E\nS'a\n'OksidU\np'or-\nz'&~Ng&U~_:_: ,E*&U~ p,&l'avR&Z dU p,u*@-tug'es#" "Luís argüia à Júlia que «brações, fé, chá, óxido, pôr, zângão» eram palavras do português."
-test_phonemes ro "Latn" "m,uzikol'og@_! yn b'eZ v'ynd wh'iski Si tekw'ila\np@-*'ets f'iks" "Muzicologă în bej vând whisky și tequila, preț fix."
+test_phonemes mr "Deva" ",a:*@kS,@n.a:s'a:t.#i; 'a:kr@2m,@k J#a:l'e:lja: m@*'a:t.#a: kr'a~ti m'o:*ca:n,e: 'a:z m'u~b,i
+n'Vvi m'u~b,i
+t.#'a:n.e:
+r'a:j@3g,@d.
+p'a:l@g#,@r@2s,@H sa:t'a:*a: b'Vnd@c,i H'a:k d'Ili; 'a:He:" "आरक्षणासाठी आक्रमक झालेल्या मराठा क्रांती मोर्चाने आज मुंबई, नवी मुंबई, ठाणे, रायगड, पालघरसह सातारा बंदची हाक दिली आहे."
+test_phonemes ms "Latn" "s@m'u@ m,anus'i@ d,ilah'irkan b'Ebas_:_: dan s,amaR'at@ d,aRi s'@gi k@m,uli'a_|an_:_: dan h'a?h'a?
+m@R'Ek@ m@mp'un^aI p@mik'iRan_:_: dan p@Ras'a_|an h'ati_:_: dan h@nd'aklah b@Rt'inda? di _|ant'aR@ s'atu s'am@ l'aIn d'@Nan s@m'aNat p@*rs,aUdaR'a_|an" "Semua manusia dilahirkan bebas dan samarata dari segi kemuliaan dan hak-hak. Mereka mempunyai pemikiran dan perasaan hati dan hendaklah bertindak di antara satu sama lain dengan semangat persaudaraan."
+test_phonemes mt "Latn" "'Ilbned'emIn c'ollla ,iuIt,ui:ld'eu h'i:lsa 'u ,ugu'alI f'Ided,eIniu'Ita 'u d'eed,erIt:I;'iui:t
+'uma m,o:nI;'ia b'i:rra:dZ'unI; 'u b'i:lk,u:Seients'ea 'u 'andom Ig'i:bu r'uhhom j'istax_:_: S,eulS'eIn b'i: sp'Irtu t'a:_:_: ah'ua" "Il-bnedmin kollha jitwieldu ħielsa u ugwali fid-dinjità u d-drittijiet. Huma mogħnija bir-raġuni u bil-kuxjenza u għandhom igibu ruħhom ma' xulxin bi spirtu ta' aħwa."
+test_phonemes nb "Latn" "vo:R s'a:Ra# s'u-:lu-:_:_: fRA b,ade:'YyA sp'Ilta# j'u: vh'Ist_:_: u:g kw'Ikkst@p_! i: mi:n t'aksi:
+bl,o:baRSylt'e:tYy" "Vår sære Zulu fra badeøya spilte jo whist og quickstep i min taxi. Blåbærsyltetøy."
+test_phonemes nci "Latn" "tlak'aso n'ikan n'emi
+j'e nik'aki; 'in ,iSotS,ikwik'atsin jwk'i t'epetl k,innan,ankil'i;a
+tlak'aso 'itlan 'in m,ejakets'alatl
+S,iwtot,oamej'alli
+'onkan mokw'ika
+mom'otla
+mokw'ika
+n,anankil'i;a 'in s,entsontlat'olli
+'aso k,innan,ankil'i;a 'in k,ojolt'ototl
+,ajak,atSis,awak,atim'ani
+'in nep'apan tl,asokwik'ani tot'ome
+'onkan k,ijekten'ewa 'in tl,altikp'ake w,eltet,oskatem'ike" "Tlacazo nican nemi, ye nicaqui in ixochicuicatzin yuhqui tepetl quinnananquilia; tlacazo itlan in meyaquetzalatl, xiuhtotoameyalli, oncan mocuica, momotla, mocuica; nananquilia in centzontlatolli; azo quinnananquilia in coyoltototl, ayacachiçahuacatimani, in nepapan tlazocuicani totome. Oncan quiyectenehua in tlalticpaque hueltetozcatemique."
+test_phonemes nl "Latn" "_!'Al@ m'Ens@n v#,Ord@n vr'EI_:_: _|En Q@l'EIk_! _|In v#'a:rd@xh,EIt_:_: _|En r'Ext@n Q@b'o:r@n
+zEI zEIn b@Q'IftIQd_! mEt v@rst'And_:_: _|En Q@v#'e:t@n
+_|En b@h'o:r@n zIx j'e:Q@ns _!'ElkAnd@r_! _|In _|@n Q'e:st vAn br'ud@rsx,Ap_! t@ Q@dr'a:Q@n" "Alle mensen worden vrij en gelijk in waardigheid en rechten geboren. Zij zijn begiftigd met verstand en geweten, en behoren zich jegens elkander in een geest van broederschap te gedragen."
+test_phonemes om "Latn" "nam'o:tI h,undIn'u: b,irmad'u: t,aan'i:_:_: mIrg'a: f'i; ,ulfIn'a:nIs w'alk\`It\`:'e: t,aan'i:_:_: Dal'atan
+samm'u: f'i k\`alb'i:; It:'i:n y'a:dan w'a:n ,u:mam'a:n k,ennam'e:f
+haf'u:ra ,ob:olumm'a:tI:n wal'i:w'adZdZIn dZIr'a:tSu: k\`'abu" "Namooti hundinuu birmaduu ta'anii mirgaa fi ulfinaanis wal-qixxee ta'anii dhalatan. Sammuu fi qalbii ittiin yaadan waan uumamaan kennameef, hafuura obbolummaatiin walii-wajjin jiraachuu qabu."
+test_phonemes or "Orya" "s'at.#O k'Ohe r'utu*,e n'Oi k'Or.O,e J#'Ot.a k'i l'Ot.at.,ie 'Ohi*,aJO dZ'Ot#a g'OtS#O*,e g'O*O k'O*i t'a_:_: d'ehe m'at.O,i 'au prOkr'uti*,u s'OkOl-,O: J'ibOn,i k#'oJa 'u:na h'ele 'ojkOt,ane p'OtSa k'Ohr.
+p#'ulO_! o p'OtO*,O'owsOd#,i 'aha*,O b#'O*i b'OntSe" "ଶାଠ କହେ ଋତୁରେ ନଈ କଡ଼େ ଝଟା କି ଲଟାଟିଏ ଅହିରାଜ ଯଥା ଗଛରେ ଘର କରି ତା' ଦେହେ ମାତଇ ଆଉ ପ୍ରକୃତିରୁ ସକଳ ଜୀବନୀ ଖୋଜା ଊଣା ହେଲେ ଐକତାନେ ପଚା କଢ଼, ଫୁଲ ଓ ପତର-ଔଷଧୀ ଆହାର ଭରି ବଞ୍ଚେ ।"
+test_phonemes pa "Guru" "p'a+*@t,i s,@nvId#'an de ,a*@t.'ik@l cUR'VnJa vIc r'aS@t.,@*@p,@ti di c'on. b'a*e l'Ik#I;,a H'oI;,a HE
+p'a+*@t vIc r'aS@t.,@*@p,@ti di c'on. s'Id#i l'oka~ dU'a*a n'VHi~ k'iti J'a~di
+r'aS@t.,@*@p,@ti di c'on. 'Vpr@t,@k# t@*'ike n'al k'iti J'a~di HE" "ਭਾਰਤੀ ਸੰਵਿਧਾਨ ਦੇ ਆਰਟੀਕਲ 54 ਵਿੱਚ ਰਾਸ਼ਟਰਪਤੀ ਦੀ ਚੋਣ ਬਾਰੇ ਲਿਖਿਆ ਹੋਇਆ ਹੈ। ਭਾਰਤ ਵਿੱਚ ਰਾਸ਼ਟਰਪਤੀ ਦੀ ਚੋਣ ਸਿੱਧੀ ਲੋਕਾਂ ਦੁਆਰਾ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ। ਰਾਸ਼ਟਰਪਤੀ ਦੀ ਚੋਣ ਅਪ੍ਰਤੱਖ ਤਰੀਕੇ ਨਾਲ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।"
+test_phonemes pap "Latn" "t'uR s'eR hum'ano ta n'ase lib'eR_:_: i; igw'al deN dignid'ad_:_: i deN deR'etSo
+naN ta d'ota k'u Ras'oN_:_: i k'u kons'enSi_:_: i naN mest'eR komp'oRta naN deN spiR'ito di fRateRnid'ad p'a k'u 'otRo" "Tur ser humano ta nace liber y igual den dignidad y den derecho. Nan ta dota cu rason y cu consenshi y nan mester comporta nan den spirito di fraternidad pa cu otro."
+test_phonemes pl "Latn" "m'E~Zny b'On^ts;
+xR'On^ p'uwk tf'uj_! i S'ES;ts; fl'ak
+z'aZuwdz; g'En^S;lO~_ j'aZ;n^" "Mężny bądź, chroń pułk twój i sześć flag. Zażółć gęślą jaźń."
+test_phonemes pt "Latn" "lw'iz ,&*@-gu'i; ,a: Z'ulj& ky_:_: bR&s'o~js#
+f'E
+S'a
+'OksidU
+p'or-
+z'&~Ng&U~_:_: ,E*&U~ p,&l'avR&Z dU p,u*@-tug'es#" "Luís argüia à Júlia que «brações, fé, chá, óxido, pôr, zângão» eram palavras do português."
+test_phonemes ro "Latn" "m,uzikol'og@_! yn b'eZ v'ynd wh'iski Si tekw'ila
+p@-*'ets f'iks" "Muzicologă în bej vând whisky și tequila, preț fix."
test_phonemes ru "Cyrl" "Syr'okVja E#l;ikt@-r;if;ik'Atsyja 'juZnyx gub;'ern;ij d'Ast m'oS;nyj tVltS;'ok pVdj'8mu s;'elskVvV xVz;'Ajstva#" "Широкая электрификация южных губерний даст мощный толчок подъёму сельского хозяйства."
-test_phonemes sd "Arab" "s'Indhi b'o:li; 'Ind.o: jo:R'Vpi xa:nd'a:n s'a~: t[a:l'Vq R,@k#@nd'Vr. a:Rj'a:i b'o:li; ,a:he:\nJ'Vnhn t['e: ,aRb'i: bo:l'i:;a J'o: b'I t[@m'a:m v'Vd.o: as'VR ,a:he:\nh'Ina v'aqt s'Indhi b'o:li s'Indh J'e: m'Vk# b'o:li_! 'ae~ d,@f@t['VRi z@b'a:n ,a:he:" "سنڌي ٻولي انڊو يورپي خاندان سان تعلق رکندڙ آريائي ٻولي آھي، جنھن تي عربي ٻوليءَ جو بہ تمام وڏو اثر آهي. هن وقت سنڌي ٻولي سنڌ جي مک ٻولي ۽ دفتري زبان آھي."
+test_phonemes sd "Arab" "s'Indhi b'o:li; 'Ind.o: jo:R'Vpi xa:nd'a:n s'a~: t[a:l'Vq R,@k#@nd'Vr. a:Rj'a:i b'o:li; ,a:he:
+J'Vnhn t['e: ,aRb'i: bo:l'i:;a J'o: b'I t[@m'a:m v'Vd.o: as'VR ,a:he:
+h'Ina v'aqt s'Indhi b'o:li s'Indh J'e: m'Vk# b'o:li_! 'ae~ d,@f@t['VRi z@b'a:n ,a:he:" "سنڌي ٻولي انڊو يورپي خاندان سان تعلق رکندڙ آريائي ٻولي آھي، جنھن تي عربي ٻوليءَ جو بہ تمام وڏو اثر آهي. هن وقت سنڌي ٻولي سنڌ جي مک ٻولي ۽ دفتري زبان آھي."
test_phonemes si "Sinh" "t'aw@t st#'a:n@ k'i:p@j,@kin w'a:rta: w'u: s'ul.u p'ipiri:m s'ah@ d'e:s@p,a:l@n@ p'akS@ k r'ija:k,a:ri:n 'at@r@ '&tiwu: g'&t.um h'e:tuwen 'ek 'ajeku m'ij@gos k'i:p@ d'eneku t'uwa:l@ l'aba: t'ibe:" "තවත් ස්ථාන කීපයකින් වාර්තා වූ සුළු පිපිරීම් සහ දේශපාලන පක්ෂ ක්‍රියාකාරීන් අතර ඇතිවූ ගැටුම් හේතුවෙන් එක් අයෙකු මියගොස් කීප දෙනෙකු තුවාල ලබා තිබේ."
-test_phonemes sk "Latn" "k'r:d;el^ St;'astni:Q d;'atl^ow 'utSi: pR'i;u:st;i: v'a:hu m'l:kveho k'on^a 'ophRi:zat; k'uoRu_:_: a ZR'at; tS'eRstve: m'eso\np'et;ti:Zdn^,ove: v'l:tSata: n'eRvo:zn^e St;'ekaju: n'amu,ojho d;'atl^a_! v_ t'r:n^i:" "Kŕdeľ šťastných ďatľov učí pri ústí Váhu mĺkveho koňa obhrýzať kôru a žrať čerstvé mäso. Päťtýždňové vĺčatá nervózne štekajú na môjho ďatľa v tŕní."
+test_phonemes sk "Latn" "k'r:d;el^ St;'astni:Q d;'atl^ow 'utSi: pR'i;u:st;i: v'a:hu m'l:kveho k'on^a 'ophRi:zat; k'uoRu_:_: a ZR'at; tS'eRstve: m'eso
+p'et;ti:Zdn^,ove: v'l:tSata: n'eRvo:zn^e St;'ekaju: n'amu,ojho d;'atl^a_! v_ t'r:n^i:" "Kŕdeľ šťastných ďatľov učí pri ústí Váhu mĺkveho koňa obhrýzať kôru a žrať čerstvé mäso. Päťtýždňové vĺčatá nervózne štekajú na môjho ďatľa v tŕní."
test_phonemes sl "Latn" "xiSn'i:tSin bR'a:tEts uzg'a:ja p'o:wZE p'o:t fik'u:sOm" "Hišničin bratec vzgaja polže pod fikusom."
-test_phonemes sq "Latn" "Zd'O n^'eRi k'an L'e tL'iR_:_: m'E n^'aIIt din^'itEt 'EDE dR'EtA\n'atA j'an t@ paI'isun m'E m'En^e 'EDE v'Etd'ije 'EDE d'uh@n t@ vEpR'OIn kA n^'anitj'etRIn m'E n^'i Sp'iRt vllazn'imIt" "Zhdo njeri kan le t'lir mê njãjit dinjitêt edhê dreta. Ata jan të pajisun mê mênjê edhê vet-dijê edhê duhën të veprôjn ka njãni-tjetrin mê nji shpirt vllâznimit."
+test_phonemes sq "Latn" "Zd'O n^'eRi k'an L'e tL'iR_:_: m'E n^'aIIt din^'itEt 'EDE dR'EtA
+'atA j'an t@ paI'isun m'E m'En^e 'EDE v'Etd'ije 'EDE d'uh@n t@ vEpR'OIn kA n^'anitj'etRIn m'E n^'i Sp'iRt vllazn'imIt" "Zhdo njeri kan le t'lir mê njãjit dinjitêt edhê dreta. Ata jan të pajisun mê mênjê edhê vet-dijê edhê duhën të veprôjn ka njãni-tjetrin mê nji shpirt vllâznimit."
test_phonemes sr "Cyrl" "l^'ub&znI f'En^eRdZ,Ij& tS'adZ;&vog l'its& x'otS;E d'a m'i p'ok&ZE St'os" "Љубазни фењерџија чађавог лица хоће да ми покаже штос."
test_phonemes sr "Latn" "l^'ub&znI f'En^eRdZ,Ij& tS'adZ;&vog l'its& x'otS;E d'a m'i p'ok&ZE St'os" "Ljubazni fenjerdžija čađavog lica hoće da mi pokaže štos."
-test_phonemes sv "Latn" "fl'y:gandE- b,Ek:as'i:nE-R s'Y:ka hv'i:la po: mj'u-ka t'u-vu:R\nRE:ksm'WRgo:s" "Flygande bäckasiner söka hwila på mjuka tuvor. Räksmörgås."
-test_phonemes sw "Latn" "w'atu w'ote w,amezal'iwa h'uRu\nh'aDi na h'aki z'ao ni s'awa\nw'ote w,ameJal'iwa_| ak'ili_:_: na Dam'iRi\nh'ivjo jap'asa w,atende'ane _|kind'ugu" "Watu wote wamezaliwa huru, hadhi na haki zao ni sawa. Wote wamejaliwa akili na dhamiri, hivyo yapasa watendeane kindugu."
-test_phonemes ta "Taml" "n'a:n k'Vn.n.a:d.i s'a:ppid.,Uve:n\n'adVna:l ;'enVkkU 'orU k'e:d.Um v'Vra:dU" "நான் கண்ணாடி சாப்பிடுவேன், அதனால் எனக்கு ஒரு கேடும் வராது."
+test_phonemes sv "Latn" "fl'y:gandE- b,Ek:as'i:nE-R s'Y:ka hv'i:la po: mj'u-ka t'u-vu:R
+RE:ksm'WRgo:s" "Flygande bäckasiner söka hwila på mjuka tuvor. Räksmörgås."
+test_phonemes sw "Latn" "w'atu w'ote w,amezal'iwa h'uRu
+h'aDi na h'aki z'ao ni s'awa
+w'ote w,ameJal'iwa_| ak'ili_:_: na Dam'iRi
+h'ivjo jap'asa w,atende'ane _|kind'ugu" "Watu wote wamezaliwa huru, hadhi na haki zao ni sawa. Wote wamejaliwa akili na dhamiri, hivyo yapasa watendeane kindugu."
+test_phonemes ta "Taml" "n'a:n k'Vn.n.a:d.i s'a:ppid.,Uve:n
+'adVna:l ;'enVkkU 'orU k'e:d.Um v'Vra:dU" "நான் கண்ணாடி சாப்பிடுவேன், அதனால் எனக்கு ஒரு கேடும் வராது."
test_phonemes te "Telu" "n'e:nu g'a:Ju t'inag,alanu m'ariju 'ala: c'e:sina: n'a:ku 'e:mi 'ibbandi l'e:du" "నేను గాజు తినగలను మరియు అలా చేసినా నాకు ఏమి ఇబ్బంది లేదు"
-test_phonemes tn "Latn" "B'aTU B'oKl B'a ts'i:tswl B'a g,olUl,os-'igill_:_: ll g'o l,ekallk'ana k'a s-'iRiti_:_: ll d,itSwan'elU\nB'a_| aB'etswl g'o_| ak'an^a_:_: ll _|m,aik'ul#U\n,m-ml B'a tSwan'ets-i g'o d,iRll'ana k'a _|m'owa_! wa B,okaul'eNgwl" "Batho botlhe ba tsetswe ba gololosegile le go lekalekana ka seriti le ditshwanelo. Ba abetswe go akanya le maikutlo, mme ba tshwanetse go direlana ka mowa wa bokaulengwe."
-test_phonemes tr "Latn" "piZ'amaL@ hast'a j'a:@z SofW*'E tSabudZ'ak Jyv&nd'I\nSISlid'E byj'Yk tS'Wp j@:@nLa*'@" "Pijamalı hasta yağız şoföre çabucak güvendi. Şişlide büyük çöp yığınları."
-test_phonemes tt "Cyrl" "b0rL'Vq keSel'&r d'& 0z'0t h'&m 'yz 0brujLAr'V h'&m xoquqLAr'V jAGVnn'An t'iN bup'Vp tuAp'Ar\n0L0rG'A 0q'VL h'&m wWZ;d'An birelQ'&n h'&m b'&rb&rsen'& q0r0t'A tuGAnnArS;'A mWnAs&b&tt'& buLVrG'A tieSl'&r" "Барлык кешеләр дә азат һәм үз абруйлары һәм хокуклары ягыннан тиң бупып туапар. Аларга акыл һәм вөҗдан бирелгән һәм бәр-бәрсенә карата туганнарча мөнасәбәттә булырга тиешләр."
-test_phonemes ur "Arab" "t.#'Vnd. m'e~\n'e:k q'VH@t z'Vda ga:'o:n se: g'Vz@Rte: v'aqt 'e:k c'Vr.@cr.e:\nb'a:s@R 'o: f'a:RIQ S'axs. k'o: b'a:z J'Vl p'VRi n'Uma: 'aZ@dHe: naz.'aR 'a:e:" "ٹھنڈ میں، ایک قحط زدہ گاؤں سے گذرتے وقت ایک چڑچڑے، باأثر و فارغ شخص کو بعض جل پری نما اژدہے نظر آئے۔"
-test_phonemes vi "Latn" "t['@3t[_| k'a:4_| m,O6j_| N'y@2j_| s'i1n^_| z'a:1_| d_'e2w_| d_,y@6c_| t['y6_| z'O1_| v,a:2_| _b'i2n^_| d_'a4N_| v'e2_| n^'@1n_| f'@4m_| v,a:2_| kw'iE2n_| l'@:6j_|\nm,O6j_| k,O1n_| N'y@2j_| d_'e2w_| d_,y@6c_| t['a:6w_| hw'a:3_| _b'a:1n_| tS,O1_| l'i3_| tS'i3_| v,a:2_| l'y@1N_| t['@1m_| v,a:2_| k'@2n_| f,a:4j_| d_'o3j_| s'y4_| v,@:3j_| n^'a1w_| tS'O#1N_| t['i2n^_| 'e-1n^_| 'E7m_|" "Tất cả mọi người sinh ra đều được tự do và bình đẳng về nhân phẩm và quyền lợi. Mọi con người đều được tạo hóa ban cho lý trí và lương tâm và cần phải đối xử với nhau trong tình anh em."
+test_phonemes tn "Latn" "B'aTU B'oKl B'a ts'i:tswl B'a g,olUl,os-'igill_:_: ll g'o l,ekallk'ana k'a s-'iRiti_:_: ll d,itSwan'elU
+B'a_| aB'etswl g'o_| ak'an^a_:_: ll _|m,aik'ul#U
+,m-ml B'a tSwan'ets-i g'o d,iRll'ana k'a _|m'owa_! wa B,okaul'eNgwl" "Batho botlhe ba tsetswe ba gololosegile le go lekalekana ka seriti le ditshwanelo. Ba abetswe go akanya le maikutlo, mme ba tshwanetse go direlana ka mowa wa bokaulengwe."
+test_phonemes tr "Latn" "piZ'amaL@ hast'a j'a:@z SofW*'E tSabudZ'ak Jyv&nd'I
+SISlid'E byj'Yk tS'Wp j@:@nLa*'@" "Pijamalı hasta yağız şoföre çabucak güvendi. Şişlide büyük çöp yığınları."
+test_phonemes tt "Cyrl" "b0rL'Vq keSel'&r d'& 0z'0t h'&m 'yz 0brujLAr'V h'&m xoquqLAr'V jAGVnn'An t'iN bup'Vp tuAp'Ar
+0L0rG'A 0q'VL h'&m wWZ;d'An birelQ'&n h'&m b'&rb&rsen'& q0r0t'A tuGAnnArS;'A mWnAs&b&tt'& buLVrG'A tieSl'&r" "Барлык кешеләр дә азат һәм үз абруйлары һәм хокуклары ягыннан тиң бупып туапар. Аларга акыл һәм вөҗдан бирелгән һәм бәр-бәрсенә карата туганнарча мөнасәбәттә булырга тиешләр."
+test_phonemes ur "Arab" "t.#'Vnd. m'e~
+'e:k q'VH@t z'Vda ga:'o:n se: g'Vz@Rte: v'aqt 'e:k c'Vr.@cr.e:
+b'a:s@R 'o: f'a:RIQ S'axs. k'o: b'a:z J'Vl p'VRi n'Uma: 'aZ@dHe: naz.'aR 'a:e:" "ٹھنڈ میں، ایک قحط زدہ گاؤں سے گذرتے وقت ایک چڑچڑے، باأثر و فارغ شخص کو بعض جل پری نما اژدہے نظر آئے۔"
+test_phonemes vi "Latn" "t['@3t[_| k'a:4_| m,O6j_| N'y@2j_| s'i1n^_| z'a:1_| d_'e2w_| d_,y@6c_| t['y6_| z'O1_| v,a:2_| _b'i2n^_| d_'a4N_| v'e2_| n^'@1n_| f'@4m_| v,a:2_| kw'iE2n_| l'@:6j_|
+m,O6j_| k,O1n_| N'y@2j_| d_'e2w_| d_,y@6c_| t['a:6w_| hw'a:3_| _b'a:1n_| tS,O1_| l'i3_| tS'i3_| v,a:2_| l'y@1N_| t['@1m_| v,a:2_| k'@2n_| f,a:4j_| d_'o3j_| s'y4_| v,@:3j_| n^'a1w_| tS'O#1N_| t['i2n^_| 'e-1n^_| 'E7m_|" "Tất cả mọi người sinh ra đều được tự do và bình đẳng về nhân phẩm và quyền lợi. Mọi con người đều được tạo hóa ban cho lý trí và lương tâm và cần phải đối xử với nhau trong tình anh em."
##### Fallback to other languages in different scripts (language switch).
diff --git a/tests/translate.test b/tests/translate.test
index 31cda43..729e445 100755
--- a/tests/translate.test
+++ b/tests/translate.test
@@ -43,7 +43,11 @@ test_phonemes en-GB-x-gbcwmd "aI 'av" "I have"
# A deleted phonSWITCH should preserve the sourceix property of the deleted phoneme.
test_phonemes hyw "'a g@rn'am" "A Կրնամ"
-test_phonemes en "'eI\nb'i: s'i:\nd'i:\n'i:\n'Ef" "A. B C, D. E: F."
+test_phonemes en "'eI
+b'i: s'i:
+d'i:
+'i:
+'Ef" "A. B C, D. E: F."
#----- Emoji [http://www.unicode.org/reports/tr51/tr51-12.html] -----

Просмотреть файл

@ -0,0 +1,24 @@
From 5f01999726b606c038fa1cd38df421a8ba10baee Mon Sep 17 00:00:00 2001
From: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date: Sat, 30 Jun 2018 15:43:56 +0200
Subject: [PATCH] Make empty voice name select the default voice
See http://bugs.debian.org/872194
This fixes #11.
---
espeak.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/espeak.c b/espeak.c
index 5fd9342..8871d1b 100644
--- a/espeak.c
+++ b/espeak.c
@@ -311,7 +311,7 @@ int initialize_espeak(struct synth_t *s)
espeak_SetSynthCallback(acsint_callback);
/* Setup initial voice parameters */
- if (defaultVoice) {
+ if (defaultVoice && defaultVoice[0]) {
set_voice(s, defaultVoice);
free(defaultVoice);
defaultVoice = NULL;

Просмотреть файл

@ -0,0 +1,2 @@
# Load speakup and the userspace software synth speakup driver at boot
speakup_soft

Просмотреть файл

@ -0,0 +1,14 @@
[Unit]
Description=Connector between espeak-ng userspace synthesizer and speakup kernel module
Wants=dev-softsynthu.device
After=sound.target
[Service]
Type=forking
PIDFile=/var/run/espeakup.pid
ExecStart=/bin/sh -c '/usr/bin/espeakup -V en+f2'
ExecReload=/bin/kill $MAINPID
Restart=always
[Install]
WantedBy=sound.target multi-user.target

Просмотреть файл

@ -0,0 +1,7 @@
{
"Signatures": {
"espeakup-0.80.tar.gz": "4de284e30b6bdb0f9dee9c8ea02d13a3d20a61415b812338446b8b381e997ef4",
"espeakup.conf": "ba35728af4a472f8abf727efb8efc080f89ac358da49a68071fd407379f319c4",
"espeakup.service": "510b0c8e045c6895743d7ce299f21beecc30fcbf6b1c4a69219d2cb6be0ab82f"
}
}

Просмотреть файл

@ -0,0 +1,57 @@
Summary: Connector for espeak and speakup
Name: espeakup
Version: 0.80
Release: 1%{?dist}
License: GPLv3
Vendor: Microsoft Corporation
Distribution: Mariner
URL: https://github.com/williamh/espeakup
#Source0: https://github.com/williamh/%{name}/archive/v%{version}.tar.gz
Source0: %{name}-%{version}.tar.gz
Source1: %{name}.conf
Source2: %{name}.service
Patch0: unicode-device.patch
Patch1: speaking-spaces.patch
Patch2: support-pauses.patch
Patch3: default-voice.patch
Patch4: missing-mutex-calls.patch
BuildRequires: espeak-ng-devel
BuildRequires: gcc
BuildRequires: make
BuildRequires: systemd
Requires: espeak-ng
Requires: kernel-drivers-accessibility
Requires: systemd
%description
espeakup is a light weight connector for espeak and speakup.
%prep
%autosetup
%build
make %{_smp_mflags}
%install
make DESTDIR=%{buildroot} PREFIX=%{_prefix} install
mkdir -p %{buildroot}%{_libdir}/modules-load.d
install -m755 %{SOURCE1} %{buildroot}%{_libdir}/modules-load.d/%{name}.conf
mkdir -p %{buildroot}%{_libdir}/systemd/system
install -m755 %{SOURCE2} %{buildroot}%{_libdir}/systemd/system/%{name}.service
# %check
# This package has no check section as of version 0.80
%files
%defattr(-,root,root)
%license COPYING
%doc ChangeLog README
%{_bindir}/%{name}
%{_libdir}/systemd/system/%{name}.service
%{_libdir}/modules-load.d/%{name}.conf
%{_mandir}/man8/*
%changelog
* Thu Jan 07 2021 Thomas Crain <thcrain@microsoft.com> - 0.80-1
- Original version for CBL-Mariner (license: MIT)
- License verified

Просмотреть файл

@ -0,0 +1,24 @@
From e69d61b2d88d8dc679558dea03c48130127102ac Mon Sep 17 00:00:00 2001
From: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date: Sat, 30 Jun 2018 15:45:24 +0200
Subject: [PATCH] signal: Add missing mutex_lock/unlock around the while loop
This fixes #12.
---
signal.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/signal.c b/signal.c
index 102c3cf..3096b30 100644
--- a/signal.c
+++ b/signal.c
@@ -63,7 +63,9 @@ void *signal_thread(void *arg)
printf("espeakup caught signal %d\n", sig);
break;
}
+ pthread_mutex_lock(&queue_guard);
}
+ pthread_mutex_unlock(&queue_guard);
/* Tell the reader to stop, if it is in a select() call. */
write(PIPE_WRITE_FD, STOP_MSG, strlen(STOP_MSG));
return NULL;

Просмотреть файл

@ -0,0 +1,31 @@
From a5b655ddb066eb5915117452f62937b2a9bf3256 Mon Sep 17 00:00:00 2001
From: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date: Tue, 14 Mar 2017 21:56:31 -0500
Subject: [PATCH] fix speaking spaces
Espeak doesn't speak spaces unless it is specifically told to do so.
---
espeak.c | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/espeak.c b/espeak.c
index f09d3c4..f1f8064 100644
--- a/espeak.c
+++ b/espeak.c
@@ -170,9 +170,13 @@ static espeak_ERROR speak_text(struct synth_t *s)
if (espeakup_mode == ESPEAKUP_MODE_SPEAKUP && (s->len == 1)) {
char *buf;
int n;
- n = asprintf(&buf,
- "<say-as interpret-as=\"characters\">%c</say-as>",
- s->buf[0]);
+ if (s->buf[0] == ' ')
+ n = asprintf(&buf,
+ "<say-as interpret-as=\"tts:char\">&#32;</say-as>");
+ else
+ n = asprintf(&buf,
+ "<say-as interpret-as=\"characters\">%c</say-as>",
+ s->buf[0]);
if (n == -1) {
/* D'oh. Not much to do on allocation failure.
* Perhaps espeak will happen to say the character */

Просмотреть файл

@ -0,0 +1,149 @@
From 5339da3144f394eb6e6dd3df116b854d78476565 Mon Sep 17 00:00:00 2001
From: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date: Sat, 30 Jun 2018 15:41:20 +0200
Subject: [PATCH] Support audio pauses
When the Linux console is e.g. switched to a graphical VT, the kernel
emits \x01P to notify that it is not able to read the screen any more,
and the software synthesis can thus release the audio card, for other
screen readers to take over.
This implements it by adding a paused_espeak variable that tracks
whether we have suspended espeak. When more text comes, we can simply
reinitialize espeak.
This fixes #10.
---
espeak.c | 40 ++++++++++++++++++++++++++++++++++++++++
espeakup.c | 3 ++-
espeakup.h | 2 ++
softsynth.c | 3 +++
4 files changed, 47 insertions(+), 1 deletion(-)
diff --git a/espeak.c b/espeak.c
index f1f8064..5fd9342 100644
--- a/espeak.c
+++ b/espeak.c
@@ -40,6 +40,7 @@ const int rateOffset = 80;
const int volumeMultiplier = 22;
volatile int stop_requested = 0;
+int paused_espeak = 1;
static int acsint_callback(short *wav, int numsamples, espeak_EVENT * events)
{
@@ -211,6 +212,32 @@ static void synth_queue_clear()
}
}
+static void reinitialize_espeak(struct synth_t *s)
+{
+ int rate;
+
+ /* Re-initialize espeak */
+ rate = espeak_Initialize(AUDIO_OUTPUT_PLAYBACK, 50, NULL, 0);
+ if (rate < 0) {
+ fprintf(stderr, "Unable to initialize espeak.\n");
+ return;
+ }
+
+ /* We need a callback in acsint mode, but not in speakup mode. */
+ if (espeakup_mode == ESPEAKUP_MODE_ACSINT)
+ espeak_SetSynthCallback(acsint_callback);
+
+ /* Set parameters again */
+ espeak_SetVoiceByName(s->voice);
+ espeak_SetParameter(espeakRANGE, s->frequency * frequencyMultiplier, 0);
+ espeak_SetParameter(espeakPITCH, s->pitch * pitchMultiplier, 0);
+ espeak_SetParameter(espeakRATE, s->rate * rateMultiplier + rateOffset, 0);
+ espeak_SetParameter(espeakVOLUME, (s->volume + 1) * volumeMultiplier, 0);
+ espeak_SetParameter(espeakCAPITALS, 0, 0);
+ paused_espeak = 0;
+ return;
+}
+
static void queue_process_entry(struct synth_t *s)
{
espeak_ERROR error;
@@ -222,6 +249,11 @@ static void queue_process_entry(struct synth_t *s)
current = (struct espeak_entry_t *) queue_remove(synth_queue);
}
pthread_mutex_unlock(&queue_guard);
+
+ if (current->cmd != CMD_PAUSE && paused_espeak) {
+ reinitialize_espeak(s);
+ }
+
switch (current->cmd) {
case CMD_SET_FREQUENCY:
error = set_frequency(s, current->value, current->adjust);
@@ -246,6 +278,13 @@ static void queue_process_entry(struct synth_t *s)
s->len = current->len;
error = speak_text(s);
break;
+ case CMD_PAUSE:
+ if (!paused_espeak) {
+ espeak_Cancel();
+ espeak_Terminate();
+ paused_espeak = 1;
+ }
+ break;
default:
break;
}
@@ -282,6 +321,7 @@ int initialize_espeak(struct synth_t *s)
set_rate(s, defaultRate, ADJ_SET);
set_volume(s, defaultVolume, ADJ_SET);
espeak_SetParameter(espeakCAPITALS, 0, 0);
+ paused_espeak = 0;
return 0;
}
diff --git a/espeakup.c b/espeakup.c
index 1981430..eda3e9c 100644
--- a/espeakup.c
+++ b/espeakup.c
@@ -231,7 +231,8 @@ int main(int argc, char **argv)
pthread_join(softsynth_thread_id, NULL);
pthread_join(espeak_thread_id, NULL);
- espeak_Terminate();
+ if (!paused_espeak)
+ espeak_Terminate();
close_softsynth();
out:
diff --git a/espeakup.h b/espeakup.h
index 8fc0ee2..e8e89a7 100644
--- a/espeakup.h
+++ b/espeakup.h
@@ -45,6 +45,7 @@ enum command_t {
CMD_SET_VOLUME,
CMD_SPEAK_TEXT,
CMD_FLUSH,
+ CMD_PAUSE,
CMD_UNKNOWN,
};
@@ -86,6 +87,7 @@ extern void close_softsynth(void);
extern void *softsynth_thread(void *arg);
extern volatile int should_run;
extern volatile int stop_requested;
+extern int paused_espeak;
extern int self_pipe_fds[2];
#define PIPE_READ_FD (self_pipe_fds[0])
#define PIPE_WRITE_FD (self_pipe_fds[1])
diff --git a/softsynth.c b/softsynth.c
index efa2351..ca9c5c3 100644
--- a/softsynth.c
+++ b/softsynth.c
@@ -133,6 +133,9 @@ static int process_command(struct synth_t *s, char *buf, int start)
case 'v':
cmd = CMD_SET_VOLUME;
break;
+ case 'P':
+ cmd = CMD_PAUSE;
+ break;
default:
cmd = CMD_UNKNOWN;
break;

Просмотреть файл

@ -0,0 +1,25 @@
From b7fe3af320226600c6162252f040b21d6323e07c Mon Sep 17 00:00:00 2001
From: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date: Tue, 14 Mar 2017 21:52:14 -0500
Subject: [PATCH] add unicode variant of /dev/softsynth
---
softsynth.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/softsynth.c b/softsynth.c
index 3394434..efa2351 100644
--- a/softsynth.c
+++ b/softsynth.c
@@ -235,7 +235,10 @@ int open_softsynth(void)
}
/* open the softsynth. */
- softFD = open("/dev/softsynth", O_RDWR | O_NONBLOCK);
+ softFD = open("/dev/softsynthu", O_RDWR | O_NONBLOCK);
+ if (softFD < 0 && errno == ENOENT)
+ /* Kernel without unicode support? Try without unicode. */
+ softFD = open("/dev/softsynth", O_RDWR | O_NONBLOCK);
if (softFD < 0) {
perror("Unable to open the softsynth device");
rc = -1;

Просмотреть файл

@ -0,0 +1,80 @@
From a41d46e816d2cbcd93564c42b65a87af547bcb2d Mon Sep 17 00:00:00 2001
From: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date: Sun, 11 Oct 2020 17:34:57 +0200
Subject: [PATCH] Fix cancellation snappiness
Screen reader users report getting late cancellation, or even mixtures
of speech. This is because the default buffering parameters of alsa or
pulseaudio are relatively large.
This change sets alsa and pulseaudio buffer sizes to 10ms worth of audio,
which is the human snappiness perception limit.
---
src/alsa.c | 3 +++
src/audio_priv.h | 4 ++++
src/pulseaudio.c | 9 ++++++++-
3 files changed, 15 insertions(+), 1 deletion(-)
diff --git a/src/alsa.c b/src/alsa.c
index 64d5a90..c856788 100644
--- a/src/alsa.c
+++ b/src/alsa.c
@@ -99,6 +99,7 @@ alsa_object_open(struct audio_object *object,
snd_pcm_hw_params_t *params = NULL;
snd_pcm_hw_params_malloc(&params);
+ snd_pcm_uframes_t bufsize = (rate * channels * LATENCY) / 1000;
int err = 0;
if ((err = snd_pcm_open(&self->handle, self->device ? self->device : "default", SND_PCM_STREAM_PLAYBACK, 0)) < 0)
@@ -113,6 +114,8 @@ alsa_object_open(struct audio_object *object,
goto error;
if ((err = snd_pcm_hw_params_set_channels(self->handle, params, channels)) < 0)
goto error;
+ if ((err = snd_pcm_hw_params_set_buffer_size_near(self->handle, params, &bufsize)) < 0)
+ goto error;
if ((err = snd_pcm_hw_params(self->handle, params)) < 0)
goto error;
if ((err = snd_pcm_prepare(self->handle)) < 0)
diff --git a/src/audio_priv.h b/src/audio_priv.h
index 9526138..669a037 100644
--- a/src/audio_priv.h
+++ b/src/audio_priv.h
@@ -52,6 +52,10 @@ struct audio_object
int error);
};
+/* We try to aim for 10ms cancelation latency, which will be perceived as
+ * "snappy" by users */
+#define LATENCY 10
+
#if defined(_WIN32) || defined(_WIN64)
#include <windows.h>
diff --git a/src/pulseaudio.c b/src/pulseaudio.c
index d23366d..2f80c62 100644
--- a/src/pulseaudio.c
+++ b/src/pulseaudio.c
@@ -74,6 +74,13 @@ pulseaudio_object_open(struct audio_object *object,
}
int error = 0;
+ pa_buffer_attr battr;
+
+ battr.fragsize = (uint32_t) -1;
+ battr.maxlength = (uint32_t) -1;
+ battr.minreq = (uint32_t) -1;
+ battr.prebuf = (uint32_t) -1;
+ battr.tlength = pa_bytes_per_second(&self->ss) * LATENCY / 1000;
self->s = pa_simple_new(NULL,
self->application_name,
PA_STREAM_PLAYBACK,
@@ -81,7 +88,7 @@ pulseaudio_object_open(struct audio_object *object,
self->description,
&self->ss,
NULL,
- NULL,
+ &battr,
&error);
return error;
}

Просмотреть файл

@ -0,0 +1,5 @@
{
"Signatures": {
"pcaudiolib-1.1.tar.gz": "699a5a347b1e12dc5b122e192e19f4db01621826bf41b9ebefb1cbc63ae2180b"
}
}

Просмотреть файл

@ -0,0 +1,71 @@
Summary: Portable C Audio Library
Name: pcaudiolib
Version: 1.1
Release: 1%{?dist}
License: GPLv3
Vendor: Microsoft Corporation
Distribution: Mariner
URL: https://github.com/espeak-ng/pcaudiolib
#Source0: https://github.com/espeak-ng/%{name}/archive/%{version}.tar.gz
Source0: %{name}-%{version}.tar.gz
Patch0: sample-size-calc.patch
Patch1: cancellation-snappiness.patch
BuildRequires: alsa-lib-devel
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: gcc
BuildRequires: libtool
BuildRequires: make
BuildRequires: pkg-config
BuildRequires: which
Requires: alsa-lib
%description
The Portable C Audio Library (pcaudiolib) provides a C API to different audio devices.
%package devel
Summary: Libraries and header files for pcaudiolib
Requires: %{name}%{?_isa} = %{version}-%{release}
%description devel
Libraries and header files for %{name}
%prep
%autosetup
%build
./autogen.sh
%configure \
--with-alsa \
--without-pulseaudio \
--without-qsa \
--without-coreaudio \
--without-oss
make %{?_smp_mflags}
%install
make DESTDIR=%{buildroot} install
find %{buildroot} -type f -name "*.la" -delete -print
# %check
# This library does not have a testing suite as of version 1.1
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%defattr(-,root,root)
%license COPYING
%doc AUTHORS CHANGELOG.md README.md
%{_libdir}/libpcaudio.so.*
%files devel
%defattr(-,root,root)
%{_includedir}/%{name}/audio.h
%{_libdir}/libpcaudio.a
%{_libdir}/libpcaudio.so
%changelog
* Fri Feb 05 2021 Thomas Crain <thcrain@microsoft.com> - 1.1-1
- Original version for CBL-Mariner (license: MIT)
- License verified

Просмотреть файл

@ -0,0 +1,23 @@
From d6a6b00aa4334b461c1a09c27b6c681eaac8da8a Mon Sep 17 00:00:00 2001
From: Martin Schreiber <mse00000@gmail.com>
Date: Sat, 10 Mar 2018 06:55:58 +0100
Subject: [PATCH] * Alsa: fixed sample_size calculation, multiply with channel
count.
---
src/alsa.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/alsa.c b/src/alsa.c
index 34e39be..6af1941 100644
--- a/src/alsa.c
+++ b/src/alsa.c
@@ -53,7 +53,7 @@ alsa_object_open(struct audio_object *object,
return -EEXIST;
snd_pcm_format_t pcm_format;
-#define FORMAT(srcfmt, dstfmt, size) case srcfmt: pcm_format = dstfmt; self->sample_size = size; break;
+#define FORMAT(srcfmt, dstfmt, size) case srcfmt: pcm_format = dstfmt; self->sample_size = size*channels; break;
switch (format)
{
FORMAT(AUDIO_OBJECT_FORMAT_ALAW, SND_PCM_FORMAT_A_LAW, 1)

Просмотреть файл

@ -1110,6 +1110,26 @@
}
}
},
{
"component": {
"type": "other",
"other": {
"name": "espeak-ng",
"version": "1.50",
"downloadUrl": "https://github.com/espeak-ng/espeak-ng/releases/download/1.50/espeak-ng-1.50.tgz"
}
}
},
{
"component": {
"type": "other",
"other": {
"name": "espeakup",
"version": "0.80",
"downloadUrl": "https://github.com/williamh/espeakup/archive/v0.80.tar.gz"
}
}
},
{
"component": {
"type": "other",
@ -3930,6 +3950,16 @@
}
}
},
{
"component": {
"type": "other",
"other": {
"name": "pcaudiolib",
"version": "1.1",
"downloadUrl": "https://github.com/espeak-ng/pcaudiolib/archive/1.1.tar.gz"
}
}
},
{
"component": {
"type": "other",
@ -5565,7 +5595,7 @@
"type": "other",
"other": {
"name": "rubygem-addressable",
"version":"2.7.0",
"version": "2.7.0",
"downloadUrl": "https://rubygems.org/downloads/addressable-2.7.0.gem"
}
}
@ -5575,7 +5605,7 @@
"type": "other",
"other": {
"name": "rubygem-async",
"version":"1.27.0",
"version": "1.27.0",
"downloadUrl": "https://rubygems.org/downloads/async-1.27.0.gem"
}
}
@ -5585,7 +5615,7 @@
"type": "other",
"other": {
"name": "rubygem-async-http",
"version":"0.50.13",
"version": "0.50.13",
"downloadUrl": "https://rubygems.org/downloads/async-http-0.50.13.gem"
}
}
@ -5595,7 +5625,7 @@
"type": "other",
"other": {
"name": "rubygem-async-io",
"version":"1.30.1",
"version": "1.30.1",
"downloadUrl": "https://rubygems.org/downloads/async-io-1.30.1.gem"
}
}
@ -5605,7 +5635,7 @@
"type": "other",
"other": {
"name": "rubygem-async-pool",
"version":"0.3.3",
"version": "0.3.3",
"downloadUrl": "https://rubygems.org/downloads/async-pool-0.3.3.gem"
}
}
@ -5615,7 +5645,7 @@
"type": "other",
"other": {
"name": "rubygem-aws-eventstream",
"version":"1.1.0",
"version": "1.1.0",
"downloadUrl": "https://rubygems.org/downloads/aws-eventstream-1.1.0.gem"
}
}
@ -5625,7 +5655,7 @@
"type": "other",
"other": {
"name": "rubygem-aws-partitions",
"version":"1.288.0",
"version": "1.288.0",
"downloadUrl": "https://rubygems.org/downloads/aws-partitions-1.288.0.gem"
}
}
@ -5635,7 +5665,7 @@
"type": "other",
"other": {
"name": "rubygem-aws-sdk-core",
"version":"3.92.0",
"version": "3.92.0",
"downloadUrl": "https://rubygems.org/downloads/aws-sdk-core-3.92.0.gem"
}
}
@ -5645,7 +5675,7 @@
"type": "other",
"other": {
"name": "rubygem-aws-sdk-kms",
"version":"1.30.0",
"version": "1.30.0",
"downloadUrl": "https://rubygems.org/downloads/aws-sdk-kms-1.30.0.gem"
}
}
@ -5655,7 +5685,7 @@
"type": "other",
"other": {
"name": "rubygem-aws-sdk-s3",
"version":"1.61.1",
"version": "1.61.1",
"downloadUrl": "https://rubygems.org/downloads/aws-sdk-s3-1.61.1.gem"
}
}
@ -5665,7 +5695,7 @@
"type": "other",
"other": {
"name": "rubygem-aws-sdk-sqs",
"version":"1.24.0",
"version": "1.24.0",
"downloadUrl": "https://rubygems.org/downloads/aws-sdk-sqs-1.24.0.gem"
}
}
@ -5675,7 +5705,7 @@
"type": "other",
"other": {
"name": "rubygem-aws-sigv4",
"version":"1.1.1",
"version": "1.1.1",
"downloadUrl": "https://rubygems.org/downloads/aws-sigv4-1.1.1.gem"
}
}
@ -5695,7 +5725,7 @@
"type": "other",
"other": {
"name": "rubygem-concurrent-ruby",
"version":"1.1.7",
"version": "1.1.7",
"downloadUrl": "https://rubygems.org/downloads/concurrent-ruby-1.1.7.gem"
}
}
@ -5705,7 +5735,7 @@
"type": "other",
"other": {
"name": "rubygem-console",
"version":"1.10.1",
"version": "1.10.1",
"downloadUrl": "https://rubygems.org/downloads/console-1.10.1.gem"
}
}
@ -5715,7 +5745,7 @@
"type": "other",
"other": {
"name": "rubygem-cool.io",
"version":"1.6.0",
"version": "1.6.0",
"downloadUrl": "https://rubygems.org/downloads/cool.io-1.6.0.gem"
}
}
@ -5725,7 +5755,7 @@
"type": "other",
"other": {
"name": "rubygem-digest-crc",
"version":"0.6.1",
"version": "0.6.1",
"downloadUrl": "https://rubygems.org/downloads/digest-crc-0.6.1.gem"
}
}
@ -5735,7 +5765,7 @@
"type": "other",
"other": {
"name": "rubygem-elasticsearch",
"version":"7.6.0",
"version": "7.6.0",
"downloadUrl": "https://rubygems.org/downloads/elasticsearch-7.6.0.gem"
}
}
@ -5745,7 +5775,7 @@
"type": "other",
"other": {
"name": "rubygem-elasticsearch-api",
"version":"7.6.0",
"version": "7.6.0",
"downloadUrl": "https://rubygems.org/downloads/elasticsearch-api-7.6.0.gem"
}
}
@ -5755,7 +5785,7 @@
"type": "other",
"other": {
"name": "rubygem-elasticsearch-transport",
"version":"7.6.0",
"version": "7.6.0",
"downloadUrl": "https://rubygems.org/downloads/elasticsearch-transport-7.6.0.gem"
}
}
@ -5765,7 +5795,7 @@
"type": "other",
"other": {
"name": "rubygem-excon",
"version":"0.78.0",
"version": "0.78.0",
"downloadUrl": "https://rubygems.org/downloads/excon-0.78.0.gem"
}
}
@ -5775,7 +5805,7 @@
"type": "other",
"other": {
"name": "rubygem-faraday",
"version":"1.1.0",
"version": "1.1.0",
"downloadUrl": "https://rubygems.org/downloads/faraday-1.1.0.gem"
}
}
@ -5785,7 +5815,7 @@
"type": "other",
"other": {
"name": "rubygem-ffi",
"version":"1.13.1",
"version": "1.13.1",
"downloadUrl": "https://rubygems.org/downloads/ffi-1.13.1.gem"
}
}
@ -5795,7 +5825,7 @@
"type": "other",
"other": {
"name": "rubygem-fiber-local",
"version":"1.0.0",
"version": "1.0.0",
"downloadUrl": "https://rubygems.org/downloads/fiber-local-1.0.0.gem"
}
}
@ -5805,7 +5835,7 @@
"type": "other",
"other": {
"name": "rubygem-fluent-config-regexp-type",
"version":"1.0.0",
"version": "1.0.0",
"downloadUrl": "https://rubygems.org/downloads/fluent-config-regexp-type-1.0.0.gem"
}
}
@ -5815,7 +5845,7 @@
"type": "other",
"other": {
"name": "rubygem-fluent-logger",
"version":"0.9.0",
"version": "0.9.0",
"downloadUrl": "https://rubygems.org/downloads/fluent-logger-0.9.0.gem"
}
}
@ -5825,7 +5855,7 @@
"type": "other",
"other": {
"name": "rubygem-fluent-plugin-elasticsearch",
"version":"4.0.7",
"version": "4.0.7",
"downloadUrl": "https://rubygems.org/downloads/fluent-plugin-elasticsearch-4.0.7.gem"
}
}
@ -5835,7 +5865,7 @@
"type": "other",
"other": {
"name": "rubygem-fluent-plugin-kafka",
"version":"0.13.0",
"version": "0.13.0",
"downloadUrl": "https://rubygems.org/downloads/fluent-plugin-kafka-0.13.0.gem"
}
}
@ -5845,7 +5875,7 @@
"type": "other",
"other": {
"name": "rubygem-fluent-plugin-prometheus",
"version":"1.7.3",
"version": "1.7.3",
"downloadUrl": "https://rubygems.org/downloads/fluent-plugin-prometheus-1.7.3.gem"
}
}
@ -5855,7 +5885,7 @@
"type": "other",
"other": {
"name": "rubygem-fluent-plugin-prometheus_pushgateway",
"version":"0.0.2",
"version": "0.0.2",
"downloadUrl": "https://rubygems.org/downloads/fluent-plugin-prometheus_pushgateway-0.0.2.gem"
}
}
@ -5865,7 +5895,7 @@
"type": "other",
"other": {
"name": "rubygem-fluent-plugin-record-modifier",
"version":"2.1.0",
"version": "2.1.0",
"downloadUrl": "https://rubygems.org/downloads/fluent-plugin-record-modifier-2.1.0.gem"
}
}
@ -5875,7 +5905,7 @@
"type": "other",
"other": {
"name": "rubygem-fluent-plugin-rewrite-tag-filter",
"version":"2.3.0",
"version": "2.3.0",
"downloadUrl": "https://rubygems.org/downloads/fluent-plugin-rewrite-tag-filter-2.3.0.gem"
}
}
@ -5885,7 +5915,7 @@
"type": "other",
"other": {
"name": "rubygem-fluent-plugin-s3",
"version":"1.3.0",
"version": "1.3.0",
"downloadUrl": "https://rubygems.org/downloads/fluent-plugin-s3-1.3.0.gem"
}
}
@ -5895,7 +5925,7 @@
"type": "other",
"other": {
"name": "rubygem-fluent-plugin-systemd",
"version":"1.0.2",
"version": "1.0.2",
"downloadUrl": "https://rubygems.org/downloads/fluent-plugin-systemd-1.0.2.gem"
}
}
@ -5905,7 +5935,7 @@
"type": "other",
"other": {
"name": "rubygem-fluent-plugin-td",
"version":"1.1.0",
"version": "1.1.0",
"downloadUrl": "https://rubygems.org/downloads/fluent-plugin-td-1.1.0.gem"
}
}
@ -5915,7 +5945,7 @@
"type": "other",
"other": {
"name": "rubygem-fluent-plugin-webhdfs",
"version":"1.2.4",
"version": "1.2.4",
"downloadUrl": "https://rubygems.org/downloads/fluent-plugin-webhdfs-1.2.4.gem"
}
}
@ -5925,7 +5955,7 @@
"type": "other",
"other": {
"name": "rubygem-fluentd",
"version":"1.11.0",
"version": "1.11.0",
"downloadUrl": "https://rubygems.org/downloads/fluentd-1.11.0.gem"
}
}
@ -5935,7 +5965,7 @@
"type": "other",
"other": {
"name": "rubygem-hirb",
"version":"0.7.3",
"version": "0.7.3",
"downloadUrl": "https://rubygems.org/downloads/hirb-0.7.3.gem"
}
}
@ -5945,7 +5975,7 @@
"type": "other",
"other": {
"name": "rubygem-http_parser.rb",
"version":"0.6.0",
"version": "0.6.0",
"downloadUrl": "https://rubygems.org/downloads/http_parser.rb-0.6.0.gem"
}
}
@ -5955,7 +5985,7 @@
"type": "other",
"other": {
"name": "rubygem-httpclient",
"version":"2.8.2.4",
"version": "2.8.2.4",
"downloadUrl": "https://rubygems.org/downloads/httpclient-2.8.2.4.gem"
}
}
@ -5965,7 +5995,7 @@
"type": "other",
"other": {
"name": "rubygem-jmespath",
"version":"1.4.0",
"version": "1.4.0",
"downloadUrl": "https://rubygems.org/downloads/jmespath-1.4.0.gem"
}
}
@ -5975,7 +6005,7 @@
"type": "other",
"other": {
"name": "rubygem-ltsv",
"version":"0.1.2",
"version": "0.1.2",
"downloadUrl": "https://rubygems.org/downloads/ltsv-0.1.2.gem"
}
}
@ -5985,7 +6015,7 @@
"type": "other",
"other": {
"name": "rubygem-mini_portile2",
"version":"2.5.0",
"version": "2.5.0",
"downloadUrl": "https://rubygems.org/downloads/mini_portile2-2.5.0.gem"
}
}
@ -5995,7 +6025,7 @@
"type": "other",
"other": {
"name": "rubygem-msgpack",
"version":"1.3.3",
"version": "1.3.3",
"downloadUrl": "https://rubygems.org/downloads/msgpack-1.3.3.gem"
}
}
@ -6005,7 +6035,7 @@
"type": "other",
"other": {
"name": "rubygem-multi_json",
"version":"1.15.0",
"version": "1.15.0",
"downloadUrl": "https://rubygems.org/downloads/multi_json-1.15.0.gem"
}
}
@ -6015,7 +6045,7 @@
"type": "other",
"other": {
"name": "rubygem-multipart-post",
"version":"2.1.1",
"version": "2.1.1",
"downloadUrl": "https://rubygems.org/downloads/multipart-post-2.1.1.gem"
}
}
@ -6025,7 +6055,7 @@
"type": "other",
"other": {
"name": "rubygem-nio4r",
"version":"2.5.4",
"version": "2.5.4",
"downloadUrl": "https://rubygems.org/downloads/nio4r-2.5.4.gem"
}
}
@ -6035,7 +6065,7 @@
"type": "other",
"other": {
"name": "rubygem-nokogiri",
"version":"1.11.0.rc2",
"version": "1.11.0.rc2",
"downloadUrl": "https://rubygems.org/downloads/nokogiri-1.11.0.rc2.gem"
}
}
@ -6045,7 +6075,7 @@
"type": "other",
"other": {
"name": "rubygem-oj",
"version":"3.10.6",
"version": "3.10.6",
"downloadUrl": "https://rubygems.org/downloads/oj-3.10.6.gem"
}
}
@ -6055,7 +6085,7 @@
"type": "other",
"other": {
"name": "rubygem-parallel",
"version":"1.20.1",
"version": "1.20.1",
"downloadUrl": "https://rubygems.org/downloads/parallel-1.20.1.gem"
}
}
@ -6065,7 +6095,7 @@
"type": "other",
"other": {
"name": "rubygem-prometheus-client",
"version":"0.9.0",
"version": "0.9.0",
"downloadUrl": "https://rubygems.org/downloads/prometheus-client-0.9.0.gem"
}
}
@ -6075,7 +6105,7 @@
"type": "other",
"other": {
"name": "rubygem-protocol-hpack",
"version":"1.4.2",
"version": "1.4.2",
"downloadUrl": "https://rubygems.org/downloads/protocol-hpack-1.4.2.gem"
}
}
@ -6085,7 +6115,7 @@
"type": "other",
"other": {
"name": "rubygem-protocol-http",
"version":"0.17.0",
"version": "0.17.0",
"downloadUrl": "https://rubygems.org/downloads/protocol-http-0.17.0.gem"
}
}
@ -6095,7 +6125,7 @@
"type": "other",
"other": {
"name": "rubygem-protocol-http1",
"version":"0.11.1",
"version": "0.11.1",
"downloadUrl": "https://rubygems.org/downloads/protocol-http1-0.11.1.gem"
}
}
@ -6105,7 +6135,7 @@
"type": "other",
"other": {
"name": "rubygem-protocol-http2",
"version":"0.13.2",
"version": "0.13.2",
"downloadUrl": "https://rubygems.org/downloads/protocol-http2-0.13.2.gem"
}
}
@ -6115,7 +6145,7 @@
"type": "other",
"other": {
"name": "rubygem-public_suffix",
"version":"4.0.6",
"version": "4.0.6",
"downloadUrl": "https://rubygems.org/downloads/public_suffix-4.0.6.gem"
}
}
@ -6125,7 +6155,7 @@
"type": "other",
"other": {
"name": "rubygem-quantile",
"version":"0.2.1",
"version": "0.2.1",
"downloadUrl": "https://rubygems.org/downloads/quantile-0.2.1.gem"
}
}
@ -6135,7 +6165,7 @@
"type": "other",
"other": {
"name": "rubygem-rake",
"version":"13.0.1",
"version": "13.0.1",
"downloadUrl": "https://rubygems.org/downloads/rake-13.0.1.gem"
}
}
@ -6145,7 +6175,7 @@
"type": "other",
"other": {
"name": "rubygem-rdkafka",
"version":"0.7.0",
"version": "0.7.0",
"downloadUrl": "https://rubygems.org/downloads/rdkafka-0.7.0.gem"
}
}
@ -6155,7 +6185,7 @@
"type": "other",
"other": {
"name": "rubygem-ruby-kafka",
"version":"1.0.0",
"version": "1.0.0",
"downloadUrl": "https://rubygems.org/downloads/ruby-kafka-1.0.0.gem"
}
}
@ -6165,7 +6195,7 @@
"type": "other",
"other": {
"name": "rubygem-ruby-progressbar",
"version":"1.10.1",
"version": "1.10.1",
"downloadUrl": "https://rubygems.org/downloads/ruby-progressbar-1.10.1.gem"
}
}
@ -6175,7 +6205,7 @@
"type": "other",
"other": {
"name": "rubygem-ruby2_keywords",
"version":"0.0.2",
"version": "0.0.2",
"downloadUrl": "https://rubygems.org/downloads/ruby2_keywords-0.0.2.gem"
}
}
@ -6185,7 +6215,7 @@
"type": "other",
"other": {
"name": "rubygem-rubyzip",
"version":"1.3.0",
"version": "1.3.0",
"downloadUrl": "https://rubygems.org/downloads/rubyzip-1.3.0.gem"
}
}
@ -6195,7 +6225,7 @@
"type": "other",
"other": {
"name": "rubygem-serverengine",
"version":"2.2.1",
"version": "2.2.1",
"downloadUrl": "https://rubygems.org/downloads/serverengine-2.2.1.gem"
}
}
@ -6205,7 +6235,7 @@
"type": "other",
"other": {
"name": "rubygem-sigdump",
"version":"0.2.4",
"version": "0.2.4",
"downloadUrl": "https://rubygems.org/downloads/sigdump-0.2.4.gem"
}
}
@ -6215,7 +6245,7 @@
"type": "other",
"other": {
"name": "rubygem-strptime",
"version":"0.2.5",
"version": "0.2.5",
"downloadUrl": "https://rubygems.org/downloads/strptime-0.2.5.gem"
}
}
@ -6225,7 +6255,7 @@
"type": "other",
"other": {
"name": "rubygem-systemd-journal",
"version":"1.3.3",
"version": "1.3.3",
"downloadUrl": "https://rubygems.org/downloads/systemd-journal-1.3.3.gem"
}
}
@ -6235,7 +6265,7 @@
"type": "other",
"other": {
"name": "rubygem-td",
"version":"0.16.8",
"version": "0.16.8",
"downloadUrl": "https://rubygems.org/downloads/td-0.16.8.gem"
}
}
@ -6245,7 +6275,7 @@
"type": "other",
"other": {
"name": "rubygem-td-client",
"version":"1.0.7",
"version": "1.0.7",
"downloadUrl": "https://rubygems.org/downloads/td-client-1.0.7.gem"
}
}
@ -6255,7 +6285,7 @@
"type": "other",
"other": {
"name": "rubygem-td-logger",
"version":"0.3.27",
"version": "0.3.27",
"downloadUrl": "https://rubygems.org/downloads/td-logger-0.3.27.gem"
}
}
@ -6265,7 +6295,7 @@
"type": "other",
"other": {
"name": "rubygem-timers",
"version":"4.3.2",
"version": "4.3.2",
"downloadUrl": "https://rubygems.org/downloads/timers-4.3.2.gem"
}
}
@ -6275,7 +6305,7 @@
"type": "other",
"other": {
"name": "rubygem-tzinfo",
"version":"2.0.2",
"version": "2.0.2",
"downloadUrl": "https://rubygems.org/downloads/tzinfo-2.0.2.gem"
}
}
@ -6285,7 +6315,7 @@
"type": "other",
"other": {
"name": "rubygem-tzinfo-data",
"version":"1.2019.3",
"version": "1.2019.3",
"downloadUrl": "https://rubygems.org/downloads/tzinfo-data-1.2019.3.gem"
}
}
@ -6295,7 +6325,7 @@
"type": "other",
"other": {
"name": "rubygem-webhdfs",
"version":"0.9.0",
"version": "0.9.0",
"downloadUrl": "https://rubygems.org/downloads/webhdfs-0.9.0.gem"
}
}
@ -6305,7 +6335,7 @@
"type": "other",
"other": {
"name": "rubygem-yajl-ruby",
"version":"1.4.1",
"version": "1.4.1",
"downloadUrl": "https://rubygems.org/downloads/yajl-ruby-1.4.1.gem"
}
}
@ -6315,7 +6345,7 @@
"type": "other",
"other": {
"name": "rubygem-zip-zip",
"version":"0.3",
"version": "0.3",
"downloadUrl": "https://rubygems.org/downloads/zip-zip-0.3.gem"
}
}
@ -7152,4 +7182,4 @@
}
],
"Version": 1
}
}