Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
[A Microsoft Agent elavult a Windows 7-ről, és előfordulhat, hogy a Windows későbbi verzióiban nem érhető el.]
-
leírási
-
Visszaadja vagy beállítja a beszédmotor nyelvhelyességi (felismerési) nyelvhelyességét.
-
szintaxis
-
ügynök**. Karakterek ("CharacterID"). Commands.Voice** [ = sztring]
Rész Leírás sztring A parancs felismeréséhez a beszédmotor által használandó szavaknak vagy kifejezéseknek megfelelő sztringkifejezés.
Megjegyzések
Ha nem adja meg ezt a paramétert, a Parancsok objektumhoz tartozó VoiceCaption nem jelenik meg a Hangparancsok ablakban.
A megadott sztringkifejezés tartalmazhat szögletes zárójel karaktereket ([ ]) a választható szavak és a függőleges sávkarakterek (|) jelzéséhez alternatív sztringek jelzéséhez. A helyettesítőket zárójelek közé kell tenni. Például: "(hello [ott] | hi)" azt mondja a beszédmotornak, hogy fogadja el a "hello", a "hello there" vagy a "hi" parancsot. Ügyeljen arra, hogy a zárójelben vagy zárójelben szereplő szöveg és a zárójelben nem szereplő szöveg között megfelelő szóközök szerepeljenek. A csillag (*) operátorral megadhat nulla vagy több példányt a csoportban szereplő szavakból, vagy a plusz (+) operátorral megadhat egy vagy több példányt. Az alábbi eredmények például egy olyan nyelvtant eredményeznek, amely támogatja a "try this", "please try this", "please try this" (Kérjük, próbálja ki ezt) szöveget, és korlátlan számú "kérem" iterációval:
"please* try this"
A következő nyelvhelyességi formátum kizárja a "próbálja ki" kifejezést, mert a + operátor a "kérem" legalább egy példányát meghatározza:
"please+ try this"
Az ismétlési operátorok a normál elsőbbségi szabályokat követik, és a közvetlenül megelőző szövegelemre vonatkoznak. Az alábbi nyelvtan például a "New York" és a "New York York", de a "New York New York" kifejezést nem tartalmazza:
"New York+"
Ezért ezeket az operátorokat általában a csoportosítási karakterekkel érdemes használni. A következő nyelvtan például magában foglalja a "New York" és a "New York New York" szöveget is:
"(New York)+"
Az ismétlési operátorok akkor hasznosak, ha olyan nyelvtant szeretne írni, amely ismétlődő sorozatot tartalmaz, például telefonszámot vagy egy elemlista specifikációját.
"call (one|two|three|four|five|six|seven|eight|nine|zero|oh)*"
"I'd like (cheese|pepperoni|pineapple|canadian bacon|mushrooms|and)+"
Bár az operátorok az opcionális szögletes zárójeles csoportosítási karakterrel is használhatók, ez csökkentheti az Ügynök nyelvtani feldolgozásának hatékonyságát.
Három ponttal (...) is támogathatja szavak észlelését, vagyis azt, hogy a beszédfelismerő motor figyelmen kívül hagyja az ebben a pozícióban beszélt szavakat a kifejezésben (más néven szemét szavakat). Ezért a beszédmotor csak bizonyos szavakat ismer fel a sztringben, függetlenül attól, hogy a szomszédos szavakkal vagy kifejezésekkel beszéltek-e. Ha például ezt a tulajdonságot "[...] check mail [...]", a beszédfelismerési motor a következőhöz hasonló kifejezésekkel fog megegyezni: "kérjük, ellenőrizze az e-mailt" vagy a "check mail please" (e-mail ellenőrzése kérem) kifejezéseket. A három pont egy sztringen belül bárhol használható. Ügyeljen azonban arra, hogy ezt a technikát használja, mivel növelheti a nemkívánatos egyezések lehetőségét.
A parancs nyelvhelyességi szójának meghatározásakor adjon meg legalább egy szükséges szót; azaz ne adjon meg csak opcionális szavakat. Emellett győződjön meg arról, hogy a szó csak kimondható szavakat és betűket tartalmaz. A számok esetében jobb, ha a szót nem kétértelmű ábrázolás használatával írják le. A "345" például nem jó nyelvtani forma. Hasonlóképpen, az "IEEE" helyett használja az "I triple E" kifejezést. Emellett hagyja ki az írásjeleket vagy szimbólumokat. Például az "1 $ 10 pizza!" helyett használja az "első tíz dolláros pizzát". Ha nem kimondható karaktereket vagy szimbólumokat tartalmaz egy parancshoz, az azt eredményezheti, hogy a beszédmotor nem fordítja le az összes parancs nyelvtanát. Végül tegye a hangparamétert a lehető legkülönlegesebbé a többi definiált hangparancstól. Minél nagyobb a hasonlóság a parancsok hanghelyességi nyelvtana között, annál valószínűbb, hogy a beszédmotor felismerési hibát okoz. A megbízhatósági pontszámokkal jobban megkülönböztethet két hasonló vagy hasonló hangzású hanghelyességet tartalmazó parancsot.
A nyelvhelyességi szavakat "text\pronunciation" formában is felveheti, ahol szöveg a megjelenített szöveg, kiejtési pedig a kiejtést egyértelműsítő szöveg. Az "1st\first" nyelvhelyesség például akkor lesz felismerve, ha a felhasználó az "első" szöveget mondja, de a Command esemény az "1st\first" szöveget adja vissza. Az IPA (International Phonetic Alphabet) használatával is megadhat kiejtést úgy, hogy a kiejtést egy font jel karakterrel ("#") kezdi el, majd belefoglalja az IPA-kiejtést jelképező szöveget.
A japán beszédfelismerési motorok esetében a nyelvhelyességet "kana\kanji" formában határozhatja meg, csökkentve az alternatív kiejtéseket, és növelheti a pontosságot. (A rendezés fordított a visszamenőleges kompatibilitás érdekében.) Ez különösen fontos a Kanjiban a helyes nevek kiejtése szempontjából. Azonban a Kana nélkül is átadhatja a Kanjit, ebben az esetben a motornak figyelnie kell a Kanji összes elfogadható kiejtését. Csak Kana-t is átadhat.
Azt is vegye figyelembe, hogy olyan nyelvek esetében, mint a japán, a kínai és a thai nyelv, amelyek nem használnak szóköz karaktereket a szótörések kijelöléséhez, szúrjon be egy Unicode nulla szélességű szóköz karaktert (0x200B) a logikai szótörések jelzéséhez.
A csoportosítási vagy ismétlési formázási karaktereket használó hibák kivételével az Agent nem jelenti a nyelvhelyességi hibákat, kivéve, ha maga a motor jelenti a hibát. Ha a nyelvtanban olyan szöveget ad át, amelyet a motor nem tud lefordítani, de a motor nem kezeli és nem adja vissza hibaként, az Ügynök nem tudja jelenteni a hibát. Ezért az ügyfélalkalmazásnak gondosan meg kell határoznia a Voice tulajdonság nyelvtanát.
Jegyzet
Az elérhető nyelvtani funkciók a beszédfelismerési motortól függhetnek. Érdemes lehet a motor szállítójával ellenőrizni, hogy mely nyelvtani lehetőségek támogatottak. A SRModeID használatával használhat egy adott motort.
A tulajdonság működése a kiszolgáló beszédfelismerési tulajdonságának állapotától függ. Ha például a beszédfelismerés le van tiltva vagy nincs telepítve, ennek a tulajdonságnak nincs hatása.