Zagniezdzenie na stale programu -- da sie?
  Home FAQ Contact Sign in
pl.comp.os.linux.programowanie only
 
Advanced search
POPULAR GROUPS

more...

pl.comp.os.linux.programowanie Profile…
 Up
Zagniezdzenie na stale programu -- da sie?         


Author: Maciej Pilichowski
Date: Feb 9, 2008 06:46

Hej,

... a jesli tak, to jak?

A teraz opis: mam swoj program, w ktorym wywoluje zewnetrzny programik
(gotowa binarke, dokladnie program: say). Poniewaz niestety autor
programu zmarl, wiec nie ma szans, zeby poprosic o przerobienie
programu na biblioteke.
Wywolanie programu ma swoj narzut czasowy i narzut pamieciowy, co
wiecej, kiedy uruchomie program glowny nie mam gwarancji, ze starczy
pamieci na program zewn.

Poniewaz obie ww. wady sa duza przeszkoda dla pracy programu
glownego, mam pytanie, czy nie da sie programu zewn. jakos na stale
zaladowac do pamieci, tak abym mial gwarancje wolnej pamieci (ze
calosc dziala) no i zeby narzut czasowy na uruchamie pamieci sie
zmniejszyl?

milego dnia zycze, hej

PS. say konwertuje zapis literowy tekstu angielskiego do zapisu
fonetycznego. Jesli ktos byl ciekaw :-)
--
Maciej "MACiAS" Pilichowski http://bantu.fm.interia.pl/
38 Comments
Re: Zagniezdzenie na stale programu -- da sie?         


Author: ethanak
Date: Feb 10, 2008 21:56

Dnia Sat, 09 Feb 2008 15:46:29 +0100, Maciej Pilichowski napisał(a):
> Hej,
>
> ... a jesli tak, to jak?
>
> A teraz opis: mam swoj program, w ktorym wywoluje zewnetrzny programik
> (gotowa binarke, dokladnie program: say). Poniewaz niestety autor
> programu zmarl, wiec nie ma szans, zeby poprosic o przerobienie programu
> na biblioteke.

A nie możesz użyć libespeak? Troszkę bardziej współczesny niż rsynth...

BTW. przetworzenie z orto na fonemy to raczej proste zadanie. Szczególnie
jeśli program ma obsługiwać jeden konkretny język.

ethanak
no comments
Re: Zagniezdzenie na stale programu -- da sie?         


Author: Maciej Pilichowski
Date: Feb 12, 2008 11:56

On Mon, 11 Feb 2008 05:56:43 +0000 (UTC), ethanak
wrote:
>A nie możesz użyć libespeak? Troszkę bardziej współczesny niż rsynth...

To co namierzylem najlepszego to say wlasnie.
>BTW. przetworzenie z orto na fonemy to raczej proste zadanie. Szczególnie
>jeśli program ma obsługiwać jeden konkretny język.

Ma to byc dla angielskiego. Dzieki za namiar na libespeaka, doczytam.
Jesli znasz cos jeszcze lepszego co da sie podlaczyc latwo do C/C++ i
produkuje dobre wyniki
-- bede wdzieczny za dodatkowe namiary :-)

milego wieczoru, hej
--
Maciej "MACiAS" Pilichowski http://bantu.fm.interia.pl/
no comments
Re: Zagniezdzenie na stale programu -- da sie?         


Author: Maciej Pilichowski
Date: Feb 12, 2008 12:22

On Tue, 12 Feb 2008 20:56:40 +0100, Maciej Pilichowski
wrote:

PS. Aktualizacja -- espeak jest o tyle slaby, ze nie odwroznia
wyrazow, od zlepkow literowych, np. abbbcccb jest rozpoznawane przez
espeaka jako legalny wyraz. Say ladnie spostrzega, ze trzeba to
"wymowic" literujac.

--
Maciej "MACiAS" Pilichowski http://bantu.fm.interia.pl/
no comments
Re: Zagniezdzenie na stale programu -- da sie?         


Author: Maciej Pilichowski
Date: Feb 22, 2008 06:27

On Wed, 13 Feb 2008 05:16:38 +0000 (UTC), ethanak
wrote:
>A w ogóle rzuć jakąś większą informacją na temat tego programu, bo coś mi
>się wydaje że jeśli bierzesz się za syntezę mowy a nie słyszałeś o
>najpopularniejszym na dziś otwartym TTS to chyba próbujesz kolejny raz
>wynaleźć koło :)

Nie biore sie za synteze, ani za okolice, pracuje nad systemem
slowotworczym i jeden z trybow pracy, to praca w trybie fonetycznym.
Potrzebuje wiedziec jak "wyglada" dane slowo testowe (wiem ja sie je
pisze) zapisane fonetycznie. Nic strasznego :-)

milego dnia, hej
--
Maciej "MACiAS" Pilichowski http://bantu.fm.interia.pl/
no comments
Re: Zagniezdzenie na stale programu -- da sie?         


Author: Piotr Auksztulewicz
Date: Feb 28, 2008 13:53

Maciej Pilichowski wrote:
> Wywolanie programu ma swoj narzut czasowy i narzut pamieciowy, co
> wiecej, kiedy uruchomie program glowny nie mam gwarancji, ze starczy
> pamieci na program zewn.

A skąd ten 'say' bierze tekst do 'wymówienia'? Potrafi ze standardowego
wejścia? No to odpalasz go raz przywiązawszy rurką (pipe'm) do twojego
programu i pchasz mu tam tekst. Narzut czasowy na *jednorazowe* odpalenie
jest minimalny. Nawet, jeśli 'say' potrafi brać tekst tylko z linii
poleceń, to fork+exec naprawdę nie ma aż tak dużego narzutu, bo
przy częstym odpalaniu kod 'say' będzie siedział w page cache.
No chyba, że chcesz go odpalać kilka tysięcy razy na sekundę...

Narzutu pamięciowego nie ma wcale w żadnym przypadku. I tak musisz kod
załadować do pamięci, czy to jest biblioteka czy binarka.

Problem, że 'się nie zmieści' praktycznie nie istnieje. Tzn. nie masz
nigdy gwarancji, że nawet twój program się zmieści. A nawet jak się już
zmieścił, to nie masz gwarancji, że mimo to się nie wywali na braku
pamięci do odswapowania. W ogóle, jeśli brakuje w systemie pamięci
(wirtualnej), to maszyna już i tak rzęzi i niewiele da się zrobić.
Show full article (1.54Kb)
no comments
Re: Zagniezdzenie na stale programu -- da sie?         


Author: Maciej Pilichowski
Date: Feb 29, 2008 12:39

On Thu, 28 Feb 2008 21:53:36 +0000 (UTC), Piotr Auksztulewicz
hasiok.net> wrote:
>A skąd ten 'say' bierze tekst do 'wymówienia'? Potrafi ze standardowego
>wejścia? No to odpalasz go raz przywiązawszy rurką (pipe'm) do twojego
>programu i pchasz mu tam tekst. Narzut czasowy na *jednorazowe* odpalenie
>jest minimalny. Nawet, jeśli 'say' potrafi brać tekst tylko z linii
>poleceń, to fork+exec naprawdę nie ma aż tak dużego narzutu, bo
>przy częstym odpalaniu kod 'say' będzie siedział w page cache.
>No chyba, że chcesz go odpalać kilka tysięcy razy na sekundę...

Dziekuje Ci za pomoc.
>Narzutu pamięciowego nie ma wcale w żadnym przypadku. I tak musisz kod
>załadować do pamięci, czy to jest biblioteka czy binarka.

Jest. Bo biblioteke moge zaladowac na poczatku, wiec jak juz sie
program rozlokuje, to mam wszystko, a jak obecnie uruchamiam cos na
zadanie to zajetosc pamieci jest plynna. I ta plynnosc mnie rozklada.

milego dnia, hej
--
Maciej "MACiAS" Pilichowski http://bantu.fm.interia.pl/
no comments
Re: Zagniezdzenie na stale programu -- da sie?         


Author: ethanak
Date: Feb 29, 2008 21:44

Dnia Fri, 29 Feb 2008 21:39:02 +0100, Maciej Pilichowski napisał(a):
> On Thu, 28 Feb 2008 21:53:36 +0000 (UTC), Piotr Auksztulewicz
> hasiok.net> wrote:
>
>>A skąd ten 'say' bierze tekst do 'wymówienia'? Potrafi ze standardowego
>>wejścia? No to odpalasz...
Show full article (1.56Kb)
no comments
Re: Zagniezdzenie na stale programu -- da sie?         


Author: Piotr Auksztulewicz
Date: Mar 4, 2008 11:05

Maciej Pilichowski wrote:
>>Narzutu pamięciowego nie ma wcale w żadnym przypadku. I tak musisz kod
>>załadować do pamięci, czy to jest biblioteka czy binarka.
>
> Jest. Bo biblioteke moge zaladowac na poczatku, wiec jak juz sie
> program rozlokuje, to mam wszystko [...]

Chodziło mi o to, że ilość pamięci zajętej (memory footprint) przez
- program główny z dołączoną biblioteką
- program główny plus program pomocniczy zawierający ten sam kod co
biblioteka
jest praktycznie identyczna.
> a jak obecnie uruchamiam cos na
> zadanie to zajetosc pamieci jest plynna.
> I ta plynnosc mnie rozklada.
Show full article (1.79Kb)
3 Comments
Re: Zagniezdzenie na stale programu -- da sie?         


Author: Maciej Pilichowski
Date: Mar 4, 2008 12:28

On Tue, 4 Mar 2008 19:05:55 +0000 (UTC), Piotr Auksztulewicz
hasiok.net> wrote:
>> a jak obecnie uruchamiam cos na
>> zadanie to zajetosc pamieci jest plynna.
>> I ta plynnosc mnie rozklada.
>
>W systemach z wirtualną pamięcią to nie jest problem, a raczej mniejszy
>problem niż np. w takim DOSie (za mało pamięci konwencjonalnej, figa
>z makiem). System znajdzie sobie coś do wyrzucenia na swap.

Nie rozumiemy sie.

Zalozmy, ze moj dzielony program to 1.9GB+100MB dla say'a, dla limitu
2GB.

Jesli uruchomie go, to jest szansa (w praktyce tak sie dzieje), ze
uruchamiajac dodatkowo np. Konquerora, ktory zabierze 10MB extra, moj
program sie wylozy, bo nie bedzie w stanie odpalic say'a.

Wiec jesli puszczam program, to musze zrobic sobie przerwe od
komputera.
Show full article (1.08Kb)
no comments
1 2 3 4