X-Git-Url: http://git.pld-linux.org/?p=packages%2Fespeak.git;a=blobdiff_plain;f=espeak.spec;h=f89f3d6ec3415e839453fb40d514b007ac3879ae;hp=106c3d6c41cbd56e67b85aa64740f4f347f5691c;hb=8f9f684f5cfb61be0de3e7930191b440b0ea86c6;hpb=69cdaf2f5e28eb930fe8ab013c868a5bc758081c diff --git a/espeak.spec b/espeak.spec index 106c3d6..f89f3d6 100644 --- a/espeak.spec +++ b/espeak.spec @@ -1,23 +1,19 @@ -# NOTES: -# - maybe espeak is better name for spec -# - in the absence of data files in expected location (/usr/share/espeak-data or $HOME/espeak-data) program segfaults -# Summary: eSpeak - speech synthesizer for English and other languages -Summary(pl): eSpeak - syntezator mowy dla jêzyka angielskiego i innych -Name: speak -Version: 1.13 -Release: 0.1 +Summary(pl.UTF-8): eSpeak - syntezator mowy dla języka angielskiego i innych +Name: espeak +Version: 1.25 +Release: 1 License: GPL v2 Group: Applications Source0: http://dl.sourceforge.net/espeak/%{name}-%{version}-source.zip -# Source0-md5: 1cd76ad278fa134eced57b865b72175b -Patch0: %{name}-ac_am.patch +# Source0-md5: f626d1d7b07213a90a64ab11539a2f6e +Patch0: %{name}-Makefile.patch URL: http://espeak.sourceforge.net/ -BuildRequires: autoconf -BuildRequires: automake BuildRequires: libstdc++-devel BuildRequires: portaudio-devel >= 19 BuildRequires: unzip +Requires: %{name}-libs = %{version}-%{release} +Obsoletes: speak BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -38,9 +34,9 @@ periods. totals about 420 kbytes. - Can translate text to phoneme codes, so it could be adapted as a front end for another speech synthesis engine. -- Potential for other languages. Several are included in varying - stages of progress. Help from native speakers for these or other - languages is welcomed. +- Potential for other languages. Several are included (e.g. Polish + language) in varying stages of progress. Help from native speakers + for these or other languages is welcomed. - Development tools available for producing and tuning phoneme data. - Written in C++. @@ -49,95 +45,234 @@ as an alternative to Festival for example. As such, it can speak text which has been selected into the clipboard, or directly from the Konquerer browser or the Kate editor. -%description -l pl +%description -l pl.UTF-8 eSpeak to programowy syntezator mowy dla angielskiego i innych -jêzyków. Odtwarza angielsk± mowê dobrej jako¶ci. U¿ywa innej metody -syntezy ni¿ inne silniki TTS o otwartych ¼ród³ach i brzmi trochê -inaczej. Nie jest mo¿e tak naturalny czy "g³adki", ale autor uwa¿a tê -wymowê za czystsz± i ³atwiejsz± w s³uchaniu na d³u¿sz± metê. +języków. Odtwarza angielską mowę dobrej jakości. Używa innej metody +syntezy niż inne silniki TTS o otwartych źródłach i brzmi trochę +inaczej. Nie jest może tak naturalny czy "gładki", ale autor uważa tę +wymowę za czystszą i łatwiejszą w słuchaniu na dłuższą metę. -- Mo¿e dzia³aæ jako program z linii poleceñ do wymawiania tekstu z - pliku lub standardowego wej¶cia; dostêpna jest tak¿e wersja w +- Może działać jako program z linii poleceń do wymawiania tekstu z + pliku lub standardowego wejścia; dostępna jest także wersja w postaci biblioteki (nie w tym pakiecie). -- Zawiera ró¿ne g³osy, a ich charakterystykê mo¿na zmieniaæ. -- Potrafi tworzyæ pliki WAV z mow±. -- Obs³ugiwany (ale nie w pe³ni) jest SSML (Speech Synthesis Markup +- Zawiera różne głosy, a ich charakterystykę można zmieniać. +- Potrafi tworzyć pliki WAV z mową. +- Obsługiwany (ale nie w pełni) jest SSML (Speech Synthesis Markup Language) oraz HTML. -- Ma³y rozmiar - program i jego dane, wraz z kilkoma jêzykami, - mieszcz± siê w oko³o 420kB. -- Potrafi t³umaczyæ tekst na kody fonemów, wiêc mo¿e byæ zaadaptowany - jako frontend dla innych silników syntezy mowy. -- Potencjalnie mo¿e nadawaæ siê dla innych jêzyków; kilka jest - do³±czonych w ró¿nym stadium zaawansowania. Mile widziana jest pomoc - od osób, dla których s± to jêzyki ojczyste. -- Dostêpne s± narzêdzia programistyczne do tworzenia i dostrajania - danych dla fonemów. +- Mały rozmiar - program i jego dane, wraz z kilkoma językami, + mieszczą się w około 420kB. +- Potrafi tłumaczyć tekst na kody fonemów, więc może być zaadaptowany + jako frontend dla innych silników syntezy mowy. +- Potencjalnie może nadawać się dla innych języków; kilka jest + dołączonych (na przykład j.polski) w różnym stadium zaawansowania. + Mile widziana jest pomoc od osób, dla których są to języki ojczyste. +- Dostępne są narzędzia programistyczne do tworzenia i dostrajania + danych dla fonemów. - Napisany w C++. +Dobrze pracuje jako "mówca" z systemem przetwarzania tekstu na mowę +KDE (KTTS), na przykład, jako alternatywa dla Festivala. Jako taki, +może czytać na głos tekst zaznaczony uprzednio do schowka lub +bezpośrednio z przeglądarki Konqueror i edytora Kate. + +%package libs +Summary: eSpeak shared libraries +Summary(pl.UTF-8): eSpeak - biblioteki +Group: Libraries +Obsoletes: speak-libs + +%description libs +eSpeak shared libraries. + +%description libs -l pl.UTF-8 +eSpeak - biblioteki dzielone. + +%package devel +Summary: eSpeak - development files +Summary(pl.UTF-8): eSpeak - pliki dla programistów +Group: Development/Libraries +Requires: %{name}-libs = %{version}-%{release} + +%description devel +eSpeak - development files. + +%description devel -l pl.UTF-8 +eSpeak - pliki dla programistów. + +%package static +Summary: eSpeak - static libraries +Summary(pl.UTF-8): eSpeak - biblioteki statyczne +Group: Development/Libraries +Requires: %{name}-devel = %{version}-%{release} + +%description static +eSpeak - static libraries. + +%description static -l pl.UTF-8 +eSpeak - biblioteki statyczne. + %prep %setup -q -n %{name}-%{version}-source -%patch -p1 +%patch0 -p1 # remove pernicious headers to avoid using them during build instead of /usr/include/portaudio.h system header rm -f src/portaudio{18,19,}.h %build -%{__aclocal} -%{__autoconf} -%{__autoheader} -%{__automake} -%configure -%{__make} +%{__make} -C src \ + CXX="%{__cxx}" \ + CXXFLAGS="%{rpmcxxflags}" \ %install rm -rf $RPM_BUILD_ROOT -%{__make} install \ - DESTDIR=$RPM_BUILD_ROOT +%{__make} -C src install \ + DESTDIR=$RPM_BUILD_ROOT \ + LIBDIR="%{_libdir}" %clean rm -rf $RPM_BUILD_ROOT +%post libs -p /sbin/ldconfig +%postun libs -p /sbin/ldconfig + %files %defattr(644,root,root,755) %doc ChangeLog ReadMe docs %attr(755,root,root) %{_bindir}/* -%dir %{_datadir}/e%{name}-data -%dir %{_datadir}/e%{name}-data/voices -%dir %{_datadir}/e%{name}-data/voices/en -%{_datadir}/e%{name}-data/voices/en/en-rp-f -%{_datadir}/e%{name}-data/voices/en/en-wm-f -%{_datadir}/e%{name}-data/voices/en/en-n -%{_datadir}/e%{name}-data/voices/en/en -%{_datadir}/e%{name}-data/voices/en/en1 -%{_datadir}/e%{name}-data/voices/en/en2 -%{_datadir}/e%{name}-data/voices/en/en3 -%{_datadir}/e%{name}-data/voices/en/en4 -%{_datadir}/e%{name}-data/voices/en/en6 -%{_datadir}/e%{name}-data/voices/en/en7 -%{_datadir}/e%{name}-data/voices/en/en8 -%{_datadir}/e%{name}-data/voices/en/en-croak -%{_datadir}/e%{name}-data/voices/en/en-f -%{_datadir}/e%{name}-data/voices/en/en-rp -%{_datadir}/e%{name}-data/voices/en/en-n-f -%{_datadir}/e%{name}-data/voices/en/en-wm -%{_datadir}/e%{name}-data/voices/es -%{_datadir}/e%{name}-data/voices/it -%{_datadir}/e%{name}-data/voices/pl -%{_datadir}/e%{name}-data/voices/af -%{_datadir}/e%{name}-data/voices/default -%{_datadir}/e%{name}-data/voices/eo -%{_datadir}/e%{name}-data/voices/de -%{_datadir}/e%{name}-data/voices/el -%dir %{_datadir}/e%{name}-data/soundicons -%{_datadir}/e%{name}-data/af_dict -%{_datadir}/e%{name}-data/de_dict -%{_datadir}/e%{name}-data/en_dict -%{_datadir}/e%{name}-data/eo_dict -%{_datadir}/e%{name}-data/es_dict -%{_datadir}/e%{name}-data/it_dict -%{_datadir}/e%{name}-data/phondata -%{_datadir}/e%{name}-data/phonindex -%{_datadir}/e%{name}-data/phontab -%{_datadir}/e%{name}-data/config -%{_datadir}/e%{name}-data/pl_dict -%{_datadir}/e%{name}-data/el_dict +%dir %{_datadir}/%{name}-data +%dir %{_datadir}/%{name}-data/voices +%{_datadir}/%{name}-data/voices/af +%{_datadir}/%{name}-data/voices/cs +%{_datadir}/%{name}-data/voices/cy +%{_datadir}/%{name}-data/voices/de +%{_datadir}/%{name}-data/voices/default +%{_datadir}/%{name}-data/voices/el +%dir %{_datadir}/%{name}-data/voices/en +%{_datadir}/%{name}-data/voices/en/en +%{_datadir}/%{name}-data/voices/en/en-n +%{_datadir}/%{name}-data/voices/en/en-r +%{_datadir}/%{name}-data/voices/en/en-sc +%{_datadir}/%{name}-data/voices/en/en-wm +%{_datadir}/%{name}-data/voices/en/en-croak +%{_datadir}/%{name}-data/voices/en/en-rp +%{_datadir}/%{name}-data/voices/eo +%{_datadir}/%{name}-data/voices/es +%{_datadir}/%{name}-data/voices/fi +%{_datadir}/%{name}-data/voices/fr +#%%{_datadir}/%{name}-data/voices/fr-ca +%{_datadir}/%{name}-data/voices/hi +%{_datadir}/%{name}-data/voices/hr +%{_datadir}/%{name}-data/voices/hu +%{_datadir}/%{name}-data/voices/it +%{_datadir}/%{name}-data/voices/nl +%{_datadir}/%{name}-data/voices/no +%{_datadir}/%{name}-data/voices/pl +%{_datadir}/%{name}-data/voices/pt +%{_datadir}/%{name}-data/voices/pt-pt +%{_datadir}/%{name}-data/voices/ro +%{_datadir}/%{name}-data/voices/ru +%{_datadir}/%{name}-data/voices/sk +%{_datadir}/%{name}-data/voices/sv +%{_datadir}/%{name}-data/voices/sw +%{_datadir}/%{name}-data/voices/vi +%{_datadir}/%{name}-data/voices/zhy +%dir %{_datadir}/%{name}-data/voices/mb +%{_datadir}/%{name}-data/voices/mb/mb-af1 +%{_datadir}/%{name}-data/voices/mb/mb-af1-en +%{_datadir}/%{name}-data/voices/mb/mb-cr1 +%{_datadir}/%{name}-data/voices/mb/mb-cz2 +%{_datadir}/%{name}-data/voices/mb/mb-de4 +%{_datadir}/%{name}-data/voices/mb/mb-de5 +%{_datadir}/%{name}-data/voices/mb/mb-de4-en +%{_datadir}/%{name}-data/voices/mb/mb-de5-en +%{_datadir}/%{name}-data/voices/mb/mb-de7 +%{_datadir}/%{name}-data/voices/mb/mb-en1 +%{_datadir}/%{name}-data/voices/mb/mb-fr1 +%{_datadir}/%{name}-data/voices/mb/mb-fr1-en +%{_datadir}/%{name}-data/voices/mb/mb-fr4 +%{_datadir}/%{name}-data/voices/mb/mb-fr4-en +%{_datadir}/%{name}-data/voices/mb/mb-hu1 +%{_datadir}/%{name}-data/voices/mb/mb-hu1-en +%{_datadir}/%{name}-data/voices/mb/mb-nl2 +%{_datadir}/%{name}-data/voices/mb/mb-nl2-en +%{_datadir}/%{name}-data/voices/mb/mb-pl1 +%{_datadir}/%{name}-data/voices/mb/mb-pl1-en +%{_datadir}/%{name}-data/voices/mb/mb-ro1 +%{_datadir}/%{name}-data/voices/mb/mb-ro1-en +%{_datadir}/%{name}-data/voices/mb/mb-sw1 +%{_datadir}/%{name}-data/voices/mb/mb-sw1-en +%{_datadir}/%{name}-data/voices/mb/mb-sw2 +%{_datadir}/%{name}-data/voices/mb/mb-sw2-en +%{_datadir}/%{name}-data/voices/mb/mb-us1 +%{_datadir}/%{name}-data/voices/mb/mb-us2 +%{_datadir}/%{name}-data/voices/mb/mb-us3 +%dir %{_datadir}/%{name}-data/soundicons +%{_datadir}/%{name}-data/af_dict +%{_datadir}/%{name}-data/config +%{_datadir}/%{name}-data/cs_dict +%{_datadir}/%{name}-data/cy_dict +%{_datadir}/%{name}-data/de_dict +%{_datadir}/%{name}-data/en_dict +%{_datadir}/%{name}-data/eo_dict +%{_datadir}/%{name}-data/el_dict +%{_datadir}/%{name}-data/es_dict +%{_datadir}/%{name}-data/fi_dict +%{_datadir}/%{name}-data/fr_dict +%{_datadir}/%{name}-data/hi_dict +%{_datadir}/%{name}-data/hr_dict +%{_datadir}/%{name}-data/hu_dict +%{_datadir}/%{name}-data/it_dict +%{_datadir}/%{name}-data/nl_dict +%{_datadir}/%{name}-data/no_dict +%{_datadir}/%{name}-data/phondata +%{_datadir}/%{name}-data/phonindex +%{_datadir}/%{name}-data/phontab +%{_datadir}/%{name}-data/pl_dict +%{_datadir}/%{name}-data/pt_dict +%{_datadir}/%{name}-data/ro_dict +%{_datadir}/%{name}-data/ru_dict +%{_datadir}/%{name}-data/sk_dict +%{_datadir}/%{name}-data/sv_dict +%{_datadir}/%{name}-data/sw_dict +%{_datadir}/%{name}-data/vi_dict +%{_datadir}/%{name}-data/zhy_dict +%dir %{_datadir}/%{name}-data/mbrola_ph +%{_datadir}/%{name}-data/mbrola_ph/af1_phtrans +%{_datadir}/%{name}-data/mbrola_ph/ca1_phtrans +%{_datadir}/%{name}-data/mbrola_ph/cr1_phtrans +%{_datadir}/%{name}-data/mbrola_ph/cs_phtrans +%{_datadir}/%{name}-data/mbrola_ph/de4_phtrans +%{_datadir}/%{name}-data/mbrola_ph/de5_phtrans +%{_datadir}/%{name}-data/mbrola_ph/en1_phtrans +%{_datadir}/%{name}-data/mbrola_ph/fr1_phtrans +%{_datadir}/%{name}-data/mbrola_ph/hu1_phtrans +%{_datadir}/%{name}-data/mbrola_ph/nl_phtrans +%{_datadir}/%{name}-data/mbrola_ph/pl1_phtrans +%{_datadir}/%{name}-data/mbrola_ph/ro1_phtrans +%{_datadir}/%{name}-data/mbrola_ph/sv_phtrans +%{_datadir}/%{name}-data/mbrola_ph/us3_phtrans +%{_datadir}/%{name}-data/mbrola_ph/us_phtrans +%dir %{_datadir}/%{name}-data/voices/!v +%{_datadir}/%{name}-data/voices/!v/!variant1 +%{_datadir}/%{name}-data/voices/!v/!variant11 +%{_datadir}/%{name}-data/voices/!v/!variant12 +%{_datadir}/%{name}-data/voices/!v/!variant13 +%{_datadir}/%{name}-data/voices/!v/!variant14 +%{_datadir}/%{name}-data/voices/!v/!variant2 +%{_datadir}/%{name}-data/voices/!v/!variant3 +%{_datadir}/%{name}-data/voices/!v/!variant4 +%{_datadir}/%{name}-data/voices/!v/!variant5 +%{_datadir}/%{name}-data/voices/!v/!variant6 + +%files libs +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/lib*.so.*.*.* + +%files devel +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/lib*.so +%{_includedir}/* + +%files static +%defattr(644,root,root,755) +%{_libdir}/lib*.a