2024. április 24., szerda

Gyorskeresés

Útvonal

Cikkek » Telefónia rovat

Tasker - AZ Android alkalmazás

Mitől okos egy telefon? Mert szalad rajta az Angry Birds, netezel, közösségi oldalon lógsz? Közel sem...

[ ÚJ TESZT ]

AutoVoice

Google Play-ről szerezhetjük be, a teljes értékű változat jelenleg 1,57 $. Van belőle kipróbálható verzió, amiben korlátozva van hangfelismerést követő szöveg terjedelme 4 db karakterre (egy "szia" éppen belefér :) ).

Feltelepítése után egy új indító ikonnal gazdagodunk, melyet megnyitva a plugin beállítás menüje fogad minket. Ezekre nem kívánok külön kitérni, szerintem elég közérthetőek. Mindegyik alatt olvasható egy értelmes súgó is, nem okozhat problémát. Meglévő BT Headset-ünket befoghatjuk a hangvezérléshez, ami esetében a gombnyomásokkal is operálhatunk attól függően, hogy milyen parancso(ka)t rendeltünk hozzá. Természetesen nem muszáj kizárólag a hangfelismerés indításához kötni a gombokat, Tasker-hez méltón akármi lehetséges.

Lépjünk be Tasker-be, majd a State Context-ek Plugin szekciójában megtaláljuk az új bejegyzéseinket.
Ezek a következők:
AV Recognized - ezzel reagálhatunk a hangutasításokra,
AV Recognition Failed - arra reagálhatunk, ha a hangfelismerés sikertelen volt,
AV No Match - ha a hangfelismerő ugyan felismerte az elhangzottakat, de egyetlen profilunkban sincs találat.
AV BT Pressed - Bluetooth fülesen a gombnyomás,
AV BT Pressed (2) - ugyanaz, csak a gomb másodlagos funkcióját lehet elérni vele (dupla lenyomás?).

A Context konfigurációja éppen ugyanúgy történik, mint az AutoRemote esetén pár opció eltéréssel.
Command Filter épp azt tudja, mint a másik plugin esetén, csak itt push üzenet helyett a Voice Search kimenetét szűri.
Alatta az Invert adja magát, negálja a szűrőt, vagyis a szűrőben foglaltakon kívül minden másra fog aktiválni.
Speak Filter a gyakorlatiasabb beviteli lehetősége a Command Filter-nek, vagyis itt azonnal ki is próbálhatjuk a Voice Search képességeit és a felismert kifejezést beilleszti a Command Filter-be.
Clear Filter az triviális, illetve alatta az Exact Command és Use Regex opciókat már ismertettem egy oldallal korábban.
Precision ami újdonság, ez nem más, mint a Voice Search találatok száma. Ennek a mennyiségnek megfelelő alkalommal rugaszkodik neki a hangfelismerő újra és újra a hangmintának és ad vissza különböző találatokat, amik hasonlóan csengenek.
Ez javítja a találati arányt, a Command Filter az összes lehetséges találaton végig megy, ezért lehetőleg csak egyértelmű szűrőket használjunk és kerüljük a hasonlóan hangzó kifejezéseket!

Command ID az egy azonosító, mégpedig az éppen konfigurált Context-é. Ezzel tudunk egybefűzni több hangutasítást egymás után, amihez kelleni fog a Last Command ID is. Működésük úgy néz ki, hogy van több kész profilunk AutoVoice Context-ekkel, melyek mindegyike másik kulcsszavakra reagál. Viszont nekem nem muszáj egyesével indítgatni a Voice Search-öt, ugye? :) Bemondhatom a teljes mondandóm, és a kapott mondatot vizsgálja minden releváns Context, amik sorban aktiválódni is fognak a bemondott szövegen végighaladva, ha van találatuk. (Észrevétel: ha több profil is rágerjed az elhangzottakra, akkor olybá tűnik mégsem a szövegen szisztematikusan végighaladva történik az aktiváció, hanem a profilok neveinek alfabetikus sorrendje alapján! Pl.: profil "Mirci cica" és a profil "Fickó kutya" közül az utóbbi fog előbb aktiválni, ha amúgy mindkettő kulcsszavai szerepelnek az elhangzottakban. Feltételezem, hogy ez igaz lehet a többi ugyanilyen elven működő plugin-re is, mint az AutoRemote, bár nem teszteltem.)
A Command ID rendszer pedig arra jó, hogy meghatározhassuk egy Context-ről, hogy csak egy bizonyos másik Context után aktiválódhat.

Pl. azt mondom a mikrofonba "Játszd le a kedvenc zenémet most azonnal, te buta tök!" Több profilunk közül az a kettő, ami mondjuk a "játszd le" és a "kedvenc" szavakra gerjed, azok aktiválni fognak, de mi meghatározzuk, hogy a "kedvenc" szóra csak akkor aktiválhat a második, ha az első után következik. Így sorba lehet fűzni a Context-eket, elkerülve azt, hogy a "kedvenc" kulcsszavas Context egyéb esetekben is indokolatlanul aktiválódjon. Mondjuk ne kezdjen el zenét lejátszani, ha azt találom mondani a mikrofonba, hogy "olvasd fel a kedvenc idézetem!" Last Cmd ID Regex segítségével reguláris kifejezések szerint egyeztethetjük az előző Context azonosítóját. Alatta pedig az invertálásra van lehetőség.

Ezeken felül használhatjuk még a változókat is, ha inkább az Enter Task-ban kívánjuk feldolgozni a bemondottakat.
Ez a plugin is átadja az adatokat a következő változók használatával:
%avcomm - a teljes bemondott szöveg,
%avcommnofilter - a teljes szöveg, kivágva belőle a Command Filter-ben megadott kifejezést.
Vagyis egy parancs esetén, mint a "play song xxx" esetén a %avcommnofilter értéke "xxx" lesz, ha a Command Filter "play song" volt.
%avword1, %avword2, stb. - a felismert szavak egyenként a %avword tömbbe rendezve.

Most következzék megint egy egyszerű példa, talán a létező legegyszerűbb:
írassunk ki a képernyőre egy Toast üzenetet egy parancsszóra!
Tasker-ben hozzunk létre egy új profilt, aminek a Context-e legyen az AutoVoice Recognized elem!
Ebben adjuk meg szűrőnek a parancsszavunkat, úgymint "szia". Használhatjuk a hangbevitelt is hozzá.
Nyomjuk meg a menü gombot a telefonon és mentsük el! Enter Task-ban pedig válasszuk a már ismert Alert/Flash task-ot, amiben egy szabadon választott szöveggel nyugtázzuk majd a parancs elhangzását! Lehet ez akár maga a parancs is, ha beillesztjük a %avcomm változót a megjelenítendő szöveg helyére. Pipa, pipa, pipa, majd mehet a teszt!

Van asztalra kihelyezhető parancsikonunk a hangfelismerés indítására, ezt érdemes is használni ha nincs kéznél BT füles, aminek a gombjára lehetne konfigurálni. Van még ezen kívül néhány task-unk is, amit a Plugin-eknél láthatunk:
AV Recognize - hangfelismerés indítása.
AV Continuous - folyamatos hangfelismerés indítása, ekkor a mikrofon és így a Voice Search a háttérben végig figyelni fog.
AV Control BT - minden hangcsatorna átirányítása a BT fülesre a telefon hangszórója helyett.
AV Command ID - Command ID kézi beállítása, az ezután következő Context ezt az azonosítót fogja látni a Last Command ID mezőben.

Ezzel a végére is értünk, köszönöm a figyelmet, kellemes "játékot" mindenkinek!
Itt meg is ragadnám a szót és felhívnám mindenki szíves figyelmét arra, hogy ha lehet, tartózkodjatok a nekem szánt privát üzenetektől! Bármi kérdés felvetődik, azt a megfelelő topikban intézzétek! Köszönöm a megértést!

Azóta történt

Hirdetés

Copyright © 2000-2024 PROHARDVER Informatikai Kft.