műszaki dokumentáció
Ebben a cikkben megpróbálom raaskazat, hogyan kell telepíteni a SAPI 5.1 SDK. Akkor nézd meg, hogyan kell használni az SDK Delphi alkalmazás átalakítására szöveget szintetizált beszédet. Szintetizált beszéd játszott a hangszórón keresztül. Minden tesztelve Delphi 5 és 6.
Ha ön használ egy béta változat az XP operációs rendszer, előfordulhat némi problémát. Problémák a tény, hogy a legtöbb béta XP verziók korai változatai SAPI 5.1. Ezért ne próbálja meg felszabadítani egy telepített verziója SAPI 5.1 XP-n, akkor nem fog működni.
Tehát, a letöltés után SAPI 5.1 SDK, fuss speechsdk51.exe kell telepíteni a számítógépre.
Most meg kell hadd tudják az új Delphi SAPI automatizálás tárgyakat. Ehhez futtassa a Delphi 5 vagy 6 (én még nem próbáltam Bole korábbi verziók) és nyissa ki a Projekt | Import Type Library. A párbeszédablakban válassza ki az Import Type Library "Microsoft Speech Object Library (5.1 verzió)." Ha nem találja a listában, akkor a telepítés során SAPI 5.1 már vannak hibák.
Delphi kínál majd az alkatrészeket az ActiveX SAPI szélén. Azt javasoljuk, forgalomba őket egy új oldalt „a SAPI 5”, mint a komponensek száma meglehetősen nagy (19). Tehát azt ajánlom, hogy válassza ki a „Unit dir name” eltér a javasolt alapértelmezés szerint. Biztosítani kell, hogy a „Generate komponens wrapper” be van jelölve, majd kattintson a> Telepítés<.
A Telepítés párbeszédpanelen válassza ki a fület „új csomag” és a „File name:” adja meg a csomag nevét, mint a „SAPI5.dpk”, kattintson a „Tallózás”. (Browse), és győződjön meg arról, hogy dpk létre ugyanabban a könyvtárban, ahol a komponensek jött létre. Az Install párbeszédablakban a Leírás mezőben adja meg valamilyen leírást, például: „SAPI 5 automatizálási elemek”. kattintson az OK gombra
A megerősítő párbeszédpanelen kattintson az Igen. Ezt követően, az új alkatrészeket kell telepíteni.
Most, ha megnézi a könyvtárban Ön adott a telepítés egy komponens, meg fogja találni SpeechLib_TLB.pas fájlt (DCR), amely tartalmazza az összes kódot alkatrészek (interfays, állandók, típusok, valamint egyéb hasznos információk). Ez a könyvtár tartalmaz (ha a fenti utasításokat követve) SAPI5.dpk ami iskhodinkom csomagot.
És most a legérdekesebb része.
Hozzunk létre egy alkalmazás, amely szintetizálja a beszédet. A Delphi, hozzon létre egy új alkalmazást, és helyezze azt a formáját gombra. Oldal SAPI5 alkatrész SpVoice keresse meg, és húzza azt a formáját.
Most hozza létre a onClick eseményt a gombot, amely a következőképpen néz ki:
eljárás TForm1.Button1Click (Sender: TObject);
kezdődik
SpVoice1.Speak ( 'Helló világ!', SVSFDefault);
végén;
Futtassa a programot, és kattintson a gombra. Nagy?
Beszélj eljárás tárgya SPVoice rendelkezik elég nagy lehetőség. Ezek a képességek akkor használható, ha játszanak a második paraméter. A fenti példában, azt használják a defaul mód, amely lehetővé teszi, hogy a függvény visszatérési vezérlés csak befejezése után az audio lejátszás. Ezt el lehet kerülni beépítünk a szöveg a speciális XML címkéket.
SDK dokumentáció tartalmazza sapi.chm fájl, amely megtalálható a \ Program Files \ Microsoft Speech SDK 5.1 \ Docs \ Help.
Sapi.chm tartalmaz sok információt. Itt van az alapvető, a leggyakrabban használt funkciók és komponensek, a megfelelő zászlókat kell átadni a második paraméter:
• A lejátszás a szövegnek a fájl. (SVSFIsFilename)
• Aszinkron dönt lejátszása. Funkció lehetővé teszi, hogy azonnal visszatér a lejátszás során. (SVSFlagsAsync)
• Lehetővé teszi, hogy ellenőrizzék a lejátszást az XML tag-ek (lásd. Szakasz az úgynevezett „XML TTS-oktató”). Címkék lehetővé teszi, hogy állítsa be a hangot a hang, a lejátszás sebességét és így tovább. (SVSFIsXML)
Az egyik érdekes dolog (nem dokumentált), hogy meg tudja mondani fejléc weblap beállításával a zászlót SVSFIsFilenam fájl nevét és az URL-t. Ha csatlakozik az internethez, próbálja meg futtatni a következő sort:
Csak ezzel a zászló, akkor játszhat wav fájlokat:
SpVoice1.Speak ( 'C: \ WINNT \ MEDIA \ Windows bejelentkezési Sound.wav' SVSFIsFilename);
Tény, hogy ez a SAPI több lehetőséget hoztam ide. A következő alkalommal vesszük közelebbről szemügyre más lehetőségek is.