Sapi Book Reader - czyli czytanki w językach obcych

Miejsce, w którym użytkownicy forum mogą zaprezentować swoje własne projekty programistyczne.
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Sapi Book Reader - czyli czytanki w językach obcych

Post autor: ethanak »

Jako że Ivony wypuścili ostatnio całkiem miły głosik 'Tatyana' - postanowiłem odświeżyć sobie nieco zardzewiałą już znajomość języka Puszkina. Niestety - okazało się że znajomość jest bardzo mocno zardzewiała, bo raz na jakiś czas do słownika trzeba zaglądać (a do tego fajnie mie tekst przed nosem). No i powstał taki niewielki programik, który mało że na głos czyta tekst przed nosem pokazując, to jeszcze ma wbudowaną obsługę tłumacza.
Link do programu: http://tts.polip.com/files/sapi/sbreader-0.1.tgz.

Wymagania:
1) uruchomiony sapi4linux z odpowiednim głosem (np. Kendra dla angielskiego, Marlene dla niemieckiego, Tatyana dla rosyjskiego itp) i skonfigurowany sapilektor. Czyli z mojego repozytorium ppa:ethanak/milena potrzebne sapi4linux, libsapilektor i libsapilektor-utils.
2) dodatkowe moduły Pythona: python-pyspda, python-sapilektor, python-requests, python-gi, gir1.2-gtk-3.0, gir1.2-gtksource-3.0 - instalujemy przez apt-get

Instalacja:
1) ściągnięty plik należy rozpakować gdziekolwiek i uruchomić w tym katalogu sbreader

Translator wymaga rejestracji aplikacji w Windows Azure Marketplace - informacje na stronie Subscribing to the Microsoft Translator API. API jest bezpłatne do 2M znaków miesięcznie.

Program na dzień dzisiejszy czyta wyłącznie pliki txt w kodowaniu utf-8 - co nie powinno być specjalną przeszkodą, jako że dowolny format można przekonwertować na txt przez calibre.

I uwaga: program nie nadaje się do czytania w języku polskim!

Wszelkie zgłoszenia błędów, komentarze i sugestie mile widziane!

Drobna uwaga co do sapi4linux: na dzień dzisiejszy obsługiwane są głosy Ivony i Infovox3. Instalacja Orpheusa jest możliwa (tylko po co), ale trzeba to zrobić ręcznie. Nuance Vocalizer niestety ma swoje własne API a nie mam czasu się weń wgryzać - jeśli ktoś ma ochotę poczytać sobie np. po węgiersku to zapraszam do współpracy.
Ostatnio zmieniony 10 wrz 2013, 07:39 przez ethanak, łącznie zmieniany 2 razy.
frytek
Wytworny Kaczor
Wytworny Kaczor
Posty: 330
Rejestracja: 06 sty 2006, 00:03
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Re: Sapi Book Reader - czyli czytanki w językach obcych

Post autor: frytek »

Po angielsku i niemiecku czyta bardzo ładnie. :)
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Sapi Book Reader - czyli czytanki w językach obcych

Post autor: ethanak »

Po rosyjsku też ładnie.
Poprawiłem zgodnie z Twoimi sugestiami (chyba że o czymś zapomniałem) - nowa wersja: http://tts.polip.com/files/sapi/sbreader-0.1.1.tgz.

-- 12 wrz 2013 09:44 --

Trochę poprawek: http://tts.polip.com/files/sapi/sbreader-0.1.2.tgz
Dla użytkowników więcej niż jednego języka:

Kod: Zaznacz cały

sudo apt-get install python-setuptools
sudo easy_install guess-language
(pakietu nie ma w repo Ubuntu). Zapamiętuje ustawienia głosu i tempa dla każdego języka oddzielnie, automatycznie ustawia głos na podstawie rozpoznanego języka tekstu.

-- 13 wrz 2013 08:36 --

Następna wersja: http://tts.polip.com/files/sapi/sbreader-0.1.3.tgz
Poprawione błędy
Jeśli w systemie jest python-chardec, potrafi rozpoznać kodowanie pliku.
ODPOWIEDZ

Wróć do „Nasza twórczość”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 39 gości