]> git.pld-linux.org Git - packages/espeak.git/blob - espeak.spec
- up to 1.2.24
[packages/espeak.git] / espeak.spec
1 #
2 # Conditional build:
3 %bcond_without  static_libs # don't build static libraries
4 #
5 Summary:        eSpeak - speech synthesizer for English and other languages
6 Summary(pl.UTF-8):      eSpeak - syntezator mowy dla języka angielskiego i innych
7 Name:           espeak
8 Version:        1.24
9 Release:        1       
10 License:        GPL v2
11 Group:          Applications
12 Source0:        http://dl.sourceforge.net/espeak/%{name}-%{version}-source.zip
13 # Source0-md5:  6b00c634a18caca91e8c94ca36675304
14 URL:            http://espeak.sourceforge.net/
15 BuildRequires:  libstdc++-devel
16 BuildRequires:  portaudio-devel >= 19
17 BuildRequires:  unzip
18 Requires:       %{name}-libs = %{version}-%{release}
19 Obsoletes:      speak
20 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21
22 %description
23 eSpeak is a software speech synthesizer for English and other
24 languages. eSpeak produces good quality English speech. It uses a
25 different synthesis method from other open source TTS engines, and
26 sounds quite different. It's perhaps not as natural or "smooth", but I
27 find the articulation clearer and easier to listen to for long
28 periods.
29 - It can run as a command line program to speak text from a file or
30   from stdin. A library version is also available (isn't available in
31   this package).
32 - Includes different Voices, whose characteristics can be altered.
33 - Can produce speech output as a WAV file.
34 - SSML (Speech Synthesis Markup Language) is supported (not complete),
35   and also HTML.
36 - Compact size. The program and its data, including several languages,
37   totals about 420 kbytes.
38 - Can translate text to phoneme codes, so it could be adapted as a
39   front end for another speech synthesis engine.
40 - Potential for other languages. Several are included (e.g. Polish
41   language) in varying stages of progress. Help from native speakers
42   for these or other languages is welcomed.
43 - Development tools available for producing and tuning phoneme data.
44 - Written in C++.
45
46 It works well as a "Talker" with the KDE text to speech system (KTTS),
47 as an alternative to Festival for example. As such, it can speak text
48 which has been selected into the clipboard, or directly from the
49 Konquerer browser or the Kate editor.
50
51 %description -l pl.UTF-8
52 eSpeak to programowy syntezator mowy dla angielskiego i innych
53 języków. Odtwarza angielską mowę dobrej jakości. Używa innej metody
54 syntezy niż inne silniki TTS o otwartych źródłach i brzmi trochę
55 inaczej. Nie jest może tak naturalny czy "gładki", ale autor uważa tę
56 wymowę za czystszą i łatwiejszą w słuchaniu na dłuższą metę.
57
58 - Może działać jako program z linii poleceń do wymawiania tekstu z
59   pliku lub standardowego wejścia; dostępna jest także wersja w
60   postaci biblioteki (nie w tym pakiecie).
61 - Zawiera różne głosy, a ich charakterystykę można zmieniać.
62 - Potrafi tworzyć pliki WAV z mową.
63 - Obsługiwany (ale nie w pełni) jest SSML (Speech Synthesis Markup
64   Language)  oraz HTML.
65 - Mały rozmiar - program i jego dane, wraz z kilkoma językami,
66   mieszczą się w około 420kB.
67 - Potrafi tłumaczyć tekst na kody fonemów, więc może być zaadaptowany
68   jako frontend dla innych silników syntezy mowy.
69 - Potencjalnie może nadawać się dla innych języków; kilka jest
70   dołączonych (na przykład j.polski) w różnym stadium zaawansowania.
71   Mile widziana jest pomoc od osób, dla których są to języki ojczyste.
72 - Dostępne są narzędzia programistyczne do tworzenia i dostrajania
73   danych dla fonemów.
74 - Napisany w C++.
75
76 Dobrze pracuje jako "mówca" z systemem przetwarzania tekstu na mowę
77 KDE (KTTS), na przykład, jako alternatywa dla Festivala. Jako taki,
78 może czytać na głos tekst zaznaczony uprzednio do schowka lub
79 bezpośrednio z przeglądarki Konqueror i edytora Kate.
80
81 %package libs
82 Summary:        eSpeak shared libraries
83 Summary(pl.UTF-8):      eSpeak - biblioteki
84 Group:          Libraries
85 Obsoletes:      speak-libs
86
87 %description libs
88 eSpeak shared libraries.
89
90 %description libs -l pl.UTF-8
91 eSpeak - biblioteki dzielone.
92
93 %package devel
94 Summary:        eSpeak - development files
95 Summary(pl.UTF-8):      eSpeak - pliki dla programistów
96 Group:          Development/Libraries
97 Requires:       %{name}-libs = %{version}-%{release}
98
99 %description devel
100 eSpeak - development files.
101
102 %description devel -l pl.UTF-8
103 eSpeak - pliki dla programistów.
104
105 %package static
106 Summary:        eSpeak - static libraries
107 Summary(pl.UTF-8):      eSpeak - biblioteki statyczne
108 Group:          Development/Libraries
109 Requires:       %{name}-devel = %{version}-%{release}
110
111 %description static
112 eSpeak - static libraries.
113
114 %description static -l pl.UTF-8
115 eSpeak - biblioteki statyczne.
116
117 %prep
118 %setup -q -n %{name}-%{version}-source
119 # remove pernicious headers to avoid using them during build instead of /usr/include/portaudio.h system header
120 rm -f src/portaudio{18,19,}.h
121
122 %build
123 cd src
124 %{__make} \
125         CXX="%{__cxx}" \
126         CXXFLAGS="%{rpmcxxflags}" \
127
128 %install
129 rm -rf $RPM_BUILD_ROOT
130
131 cd src
132 %{__make} install \
133         DESTDIR=$RPM_BUILD_ROOT \
134         LIBDIR="%{_libdir}"
135
136 %clean
137 rm -rf $RPM_BUILD_ROOT
138
139 %post libs -p /sbin/ldconfig
140 %postun libs -p /sbin/ldconfig
141
142 %files
143 %defattr(644,root,root,755)
144 %doc ChangeLog ReadMe docs
145 %attr(755,root,root) %{_bindir}/*
146 %dir %{_datadir}/%{name}-data
147 %dir %{_datadir}/%{name}-data/voices
148 %{_datadir}/%{name}-data/voices/af
149 %{_datadir}/%{name}-data/voices/cs
150 %{_datadir}/%{name}-data/voices/cy
151 %{_datadir}/%{name}-data/voices/de
152 %{_datadir}/%{name}-data/voices/default
153 %{_datadir}/%{name}-data/voices/el
154 %dir %{_datadir}/%{name}-data/voices/en
155 %{_datadir}/%{name}-data/voices/en/en
156 %{_datadir}/%{name}-data/voices/en/en-n
157 %{_datadir}/%{name}-data/voices/en/en-r
158 %{_datadir}/%{name}-data/voices/en/en-sc
159 %{_datadir}/%{name}-data/voices/en/en-wm
160 %{_datadir}/%{name}-data/voices/en/en-croak
161 %{_datadir}/%{name}-data/voices/en/en-rp
162 %{_datadir}/%{name}-data/voices/eo
163 %{_datadir}/%{name}-data/voices/es
164 %{_datadir}/%{name}-data/voices/fi
165 %{_datadir}/%{name}-data/voices/fr
166 #%%{_datadir}/%{name}-data/voices/fr-ca
167 %{_datadir}/%{name}-data/voices/hi
168 %{_datadir}/%{name}-data/voices/hr
169 %{_datadir}/%{name}-data/voices/hu
170 %{_datadir}/%{name}-data/voices/it
171 %{_datadir}/%{name}-data/voices/nl
172 %{_datadir}/%{name}-data/voices/no
173 %{_datadir}/%{name}-data/voices/pl
174 %{_datadir}/%{name}-data/voices/pt
175 %{_datadir}/%{name}-data/voices/pt-pt
176 %{_datadir}/%{name}-data/voices/ro
177 %{_datadir}/%{name}-data/voices/ru
178 %{_datadir}/%{name}-data/voices/sk
179 %{_datadir}/%{name}-data/voices/sv
180 %{_datadir}/%{name}-data/voices/sw
181 %{_datadir}/%{name}-data/voices/vi
182 %{_datadir}/%{name}-data/voices/zhy
183 %dir %{_datadir}/%{name}-data/voices/mb
184 %{_datadir}/%{name}-data/voices/mb/mb-af1
185 %{_datadir}/%{name}-data/voices/mb/mb-af1-en
186 %{_datadir}/%{name}-data/voices/mb/mb-cr1
187 %{_datadir}/%{name}-data/voices/mb/mb-cz2
188 %{_datadir}/%{name}-data/voices/mb/mb-de4
189 %{_datadir}/%{name}-data/voices/mb/mb-de5
190 %{_datadir}/%{name}-data/voices/mb/mb-de4-en
191 %{_datadir}/%{name}-data/voices/mb/mb-de5-en
192 %{_datadir}/%{name}-data/voices/mb/mb-en1
193 %{_datadir}/%{name}-data/voices/mb/mb-fr1
194 %{_datadir}/%{name}-data/voices/mb/mb-fr1-en
195 %{_datadir}/%{name}-data/voices/mb/mb-fr4
196 %{_datadir}/%{name}-data/voices/mb/mb-fr4-en
197 %{_datadir}/%{name}-data/voices/mb/mb-hu1
198 %{_datadir}/%{name}-data/voices/mb/mb-hu1-en
199 %{_datadir}/%{name}-data/voices/mb/mb-nl2
200 %{_datadir}/%{name}-data/voices/mb/mb-nl2-en
201 %{_datadir}/%{name}-data/voices/mb/mb-pl1
202 %{_datadir}/%{name}-data/voices/mb/mb-pl1-en
203 %{_datadir}/%{name}-data/voices/mb/mb-ro1
204 %{_datadir}/%{name}-data/voices/mb/mb-ro1-en
205 %{_datadir}/%{name}-data/voices/mb/mb-sw1
206 %{_datadir}/%{name}-data/voices/mb/mb-sw1-en
207 %{_datadir}/%{name}-data/voices/mb/mb-sw2
208 %{_datadir}/%{name}-data/voices/mb/mb-sw2-en
209 %{_datadir}/%{name}-data/voices/mb/mb-us1
210 %{_datadir}/%{name}-data/voices/mb/mb-us2
211 %{_datadir}/%{name}-data/voices/mb/mb-us3
212 %dir %{_datadir}/%{name}-data/soundicons
213 %{_datadir}/%{name}-data/af_dict
214 %{_datadir}/%{name}-data/config
215 %{_datadir}/%{name}-data/cs_dict
216 %{_datadir}/%{name}-data/cy_dict
217 %{_datadir}/%{name}-data/de_dict
218 %{_datadir}/%{name}-data/en_dict
219 %{_datadir}/%{name}-data/eo_dict
220 %{_datadir}/%{name}-data/el_dict
221 %{_datadir}/%{name}-data/es_dict
222 %{_datadir}/%{name}-data/fi_dict
223 %{_datadir}/%{name}-data/fr_dict
224 %{_datadir}/%{name}-data/hi_dict
225 %{_datadir}/%{name}-data/hr_dict
226 %{_datadir}/%{name}-data/hu_dict
227 %{_datadir}/%{name}-data/it_dict
228 %{_datadir}/%{name}-data/nl_dict
229 %{_datadir}/%{name}-data/no_dict
230 %{_datadir}/%{name}-data/phondata
231 %{_datadir}/%{name}-data/phonindex
232 %{_datadir}/%{name}-data/phontab
233 %{_datadir}/%{name}-data/pl_dict
234 %{_datadir}/%{name}-data/pt_dict
235 %{_datadir}/%{name}-data/ro_dict
236 %{_datadir}/%{name}-data/ru_dict
237 %{_datadir}/%{name}-data/sk_dict
238 %{_datadir}/%{name}-data/sv_dict
239 %{_datadir}/%{name}-data/sw_dict
240 %{_datadir}/%{name}-data/vi_dict
241 %{_datadir}/%{name}-data/zhy_dict
242 %dir %{_datadir}/%{name}-data/mbrola_ph
243 %{_datadir}/%{name}-data/mbrola_ph/af1_phtrans
244 %{_datadir}/%{name}-data/mbrola_ph/ca1_phtrans
245 %{_datadir}/%{name}-data/mbrola_ph/cr1_phtrans
246 %{_datadir}/%{name}-data/mbrola_ph/cs_phtrans
247 %{_datadir}/%{name}-data/mbrola_ph/de4_phtrans
248 %{_datadir}/%{name}-data/mbrola_ph/de5_phtrans
249 %{_datadir}/%{name}-data/mbrola_ph/en1_phtrans
250 %{_datadir}/%{name}-data/mbrola_ph/fr1_phtrans
251 %{_datadir}/%{name}-data/mbrola_ph/hu1_phtrans
252 %{_datadir}/%{name}-data/mbrola_ph/nl_phtrans
253 %{_datadir}/%{name}-data/mbrola_ph/pl1_phtrans
254 %{_datadir}/%{name}-data/mbrola_ph/ro1_phtrans
255 %{_datadir}/%{name}-data/mbrola_ph/sv_phtrans
256 %{_datadir}/%{name}-data/mbrola_ph/us3_phtrans
257 %{_datadir}/%{name}-data/mbrola_ph/us_phtrans
258 %dir %{_datadir}/%{name}-data/voices/!v
259 %{_datadir}/%{name}-data/voices/!v/!variant1
260 %{_datadir}/%{name}-data/voices/!v/!variant11
261 %{_datadir}/%{name}-data/voices/!v/!variant12
262 %{_datadir}/%{name}-data/voices/!v/!variant13
263 %{_datadir}/%{name}-data/voices/!v/!variant14
264 %{_datadir}/%{name}-data/voices/!v/!variant2
265 %{_datadir}/%{name}-data/voices/!v/!variant3
266 %{_datadir}/%{name}-data/voices/!v/!variant4
267 %{_datadir}/%{name}-data/voices/!v/!variant5
268 %{_datadir}/%{name}-data/voices/!v/!variant6
269
270 %files libs
271 %defattr(644,root,root,755)
272 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
273
274 %files devel
275 %defattr(644,root,root,755)
276 %{_includedir}/*
277 %attr(755,root,root) %{_libdir}/lib*.so
278
279 %files static
280 %defattr(644,root,root,755)
281 %{_libdir}/lib*.a
This page took 0.09546 seconds and 4 git commands to generate.