Wednesday, 1 July 2020

Mondd csak! A SAY című Enterprise program


Biztos sokan emlékeznek még Devilsoftnak 1990-ben készült SAY című beszélő programjára. Vagyis, beszélő programnak kicsit túlzás nevezni, inkább mondjuk azt, hogy megpróbálja a beszédet utánozni. A mai világban, amikor a Google felolvasója már több nyelven tud felolvasni, mint bármelyik ember, ez nem túl érdekes, de a 90-es években nagyon is fel lehetett kelteni az emberek érdeklődését ezzel: beírunk valamiféle szöveget a :SAY után idézőjelek közé, és azt „felolvassa” a gép a maga gépies hangján, ez fantasztikus! Talán voltak, akik a 90-es években elszórakoztak ezzel a programmal, mindenféle szavakat, szöveget beírtak és jót szórakoztak azon, hogy a gép hogyan „ejti ki” azokat.
Kicsit teszteltük a programot, megkérdeztem néhány embert, mi a véleményük róla. Beszédes Elemér azt nyilatkozta, a brekegésimitátor még járhatna kicsit logopédushoz, hogy emberibb hangja legyen, de zajgenerátornak elmegy. Élesben is kipróbáltuk: Szó Ödön megkérte egy családtagját, álljon háttal a képernyőnek, míg beír néhány szót, amit a gép felolvas. Sokadik felolvasás után értette meg a szavakat az, aki háttal állt. Itthon mi is tettünk néhány próbát. Az „iskola” szót valamiért nagyon érthetően „ejti” a program, az is megértette, aki nem látta, hogy ezt írjuk be. Ellenben a „mit sütsz, kis szűcs?” mondat már nem volt érthető. Aki nem tudta, mit írtunk be, sokadik hallgatás után is úgy értette, hogy „virslit tessék”. Ennek ellenére érdekes, szórakoztató a program.
Valóban használható a program zajgenerátornak is. A szóközökhöz érve kis szünetet tart, így megfelelően váltogatva a betűket és a szóközöket akár jó, ritmusos „zenét” is kaphatunk. Egy kis ízelítő a program működéséből:


A program fonetikusan olvas fel, de sem a magyar, sem más nyelv kiejtési szabályait nem követi igazán. Öt magánhangzót ismer (a, e, i, o, u), az ékezettel jelölt magánhangzóinkat (pl. é, ö) nem. Minden egyes betűt „kiejt”, így a „cs” vagy az „sz” két grafémáját is külön-külön, és nincs is külön „sz” és „cs” hang. „Sz” helyett is „s”-t, „cs” helyett is „c”-t írhatunk be. Emberi beszédben feltűnő lenne, ha valaki az s-t és az sz-t, illetve a c-t és a cs-t is ugyanúgy ejti, de a múlt század vége felé egy számítógéptől ez elfogadható volt.
A program tehát rendszerbővítőként használható, bármilyen basic programból meghívható (Zzzippel fordított programból azonban nem). Sajnos nem készültek olyan basic programok, melyek ezt kihasználják. Használatáról annyit érdemes tudni, hogy a :SAY parancs után idézőjelbe kell írni a szövegünket, és a kezdő idézőjel után hagyni kell egy szóközt. Talán nem sokan tudták, hogy lehet a beszéd sebességét is állítani, ehhez az idézőjel előtt egy 1 és 256 közötti számot kell megadnunk, az 1 a leggyorsabb, a 256 a leglassabb tempó. Az alapértelmezés 33. Ha a tempót elállítjuk, akkor az úgy is marad, ha nem adjuk meg külön. A tempó változtatásának lehetőségét kihasználva például a következő program nyújthat kulturált kikapcsolódást:

100 FOR A=1 TO 48
110   EXT ”say ”&STR$(A)&””” iskola”””
120   GOTO 130
130 NEXT A

Ha Zozosoft által továbbfejlesztett EXOS van a gépünkben, akkor a 120-as sor természetesen elmaradhat.
Két másik beszélő program is készült Enterprise-ra, de pontosan olyan hangminőségben „olvasnak fel”, mint a SAY, csak a kezelésük tér el. Míg a SAY 1.0 rendszerbővítő, a Super Talk 2.0 programban egy csatornát kell megnyitni a say: eszközre (pl. OPEN #1:"say:"), és a PRINT utasítással arra kell küldeni a hallani kívánt szöveget (pl. PRINT #1:"keretkarakterek na mi van"). A Mikrobi című programba pedig indítás után beírhatjuk a szövegeinket és meghallgathatjuk, basic programból nem hívhatjuk meg.
A teljesség kedvéért meg kell említeni a hardveres beszédszintetizátort, a Speakeasy-t is. Ezt a nyomtatókimenetre kell csatlakoztatni. Ennek sajátossága, hogy a nyomtatásra szánt szövegeket rezgésekké alakítja, így a papír helyett a dobhártyánkat örvendezteti meg produktumával. Ez már valamivel érthetőbben olvas fel, mint az előbbi szoftveres megoldások. Sajnos ezt sem használja ki túl sok program, egyedül az Eat It Up boldogítja szövegelésével a Speakeasy-vel rendelkező játékosokat, ha a játék indulásakor azt választjuk ki, hogy mi bizony még Speakeasy-vel is rendelkezünk.

No comments:

Post a Comment