Nutqni aniqlash grammatikasining spetsifikatsiyasi - Speech Recognition Grammar Specification - Wikipedia

Nutqni aniqlash grammatikasining spetsifikatsiyasi (SRGS) bu a W3C qanday qilib standart nutqni aniqlash grammatikalari ko'rsatilgan. Nutqni aniqlash grammatikasi - bu so'z naqshlarining to'plamidir va nutqni aniqlash tizimida insondan nima kutishini aytadi. Masalan, agar siz qo'ng'iroq qilsangiz avtoulov dastur, bu sizning ismingizni so'raydi (sizning qo'ng'irog'ingiz o'sha odamning telefoniga o'tkazilishini kutib). So'ngra nutqni aniqlash grammatikasini berib, nutqni tanib olishni boshlaydi. Ushbu grammatika avtoservis katalogidagi odamlarning ismlarini va qo'ng'iroq qiluvchilarning so'roviga odatiy javoblari bo'lgan jumla naqshlarining to'plamini o'z ichiga oladi.

SRGS ikkita muqobil, ammo shunga o'xshash sintaksislarni belgilaydi, ulardan biriga asoslanadi XML va bittasi kengaytirilgan BNF format. Amalda XML sintaksisidan tez-tez foydalaniladi.

Ham ABNF, ham XML shakli a ning ifodali kuchiga ega kontekstsiz grammatika. Rekursiv grammatikalarni qo'llab-quvvatlamaydigan grammatik protsessor a ning ifodali kuchiga ega cheklangan davlat mashinasi yoki doimiy ifoda til.

Agar nutqni tanib oluvchi foydalanuvchi aytgan so'zlarni o'z ichiga olgan mag'lubiyatni qaytarsa, ovozli dastur bu so'zlardan semantik ma'no chiqarib olish uchun mashaqqatli ishni bajarishi kerak edi. Shu sababli, SRGS grammatikalari bilan bezatilishi mumkin yorliq elementlar, ular bajarilganda semantik natijani yaratadi. SRGS yorliq elementlari tarkibini aniqlamaydi: bu W3C standarti bilan amalga oshiriladi, Nutqni aniqlash uchun semantik talqin (SISR). SISR asoslangan ECMAScript, va SRGS teglari ichidagi ECMAScript bayonotlari ECMAScript semantik natija ob'ektini yaratadi, bu ovozli dastur uchun oson ishlaydi.

SRGS ham, SISR ham W3C tavsiyalari, W3C standartlari yo'lining yakuniy bosqichi. W3C VoiceXML ovozli dialog oynalari qanday aniqlanishini belgilaydigan standart, asosan SRGS va SISR ga bog'liq.

Misollar

SRGS-ning kengaytirilgan BNF-ga bir misol, chunki u avtomatik xizmat ko'rsatuvchi dasturda ishlatilishi mumkin:

 #ABNF 1.0 ISO-8859-1;  // Standart grammatikaning tili AQSh ingliz tilidir AQShdagi til;  // Tokenlarga yagona til biriktirilishi // "fr-CA" (kanadalik frantsuzcha) faqat uchun qo'llanilishini unutmang // ustunlik qoidalari tufayli "oui" so'zi $ ha = ha | oui! fr-CA;  // Kengayish uchun yagona til biriktirilishi $ odamlar1 = (Mishel Tremblay | Andre Roy)! fr-CA;  // Xuddi shu so'zning tilga xos talaffuzlarini boshqarish // Qobiliyatli nutqni taniydigan kishi meksikalik ispancha va // AQSh inglizcha talaffuzlari. $ odamlar2 = Joze! En-US | Xose! Es-MX;  /**  * Ko'p tilli kiritish mumkin  * @Masalan Andre Roy bilan gaplashsam maylimi  * @Masalan Joze bilan gaplashsam maylimi */ jamoat $ so'rovi = gaplashsam maylimi ($ odamlar1 | $ odamlar2);

XML shaklidan foydalanib, xuddi shu SRGS misoli:

<?xml version="1.0" encoding="ISO-8859-1"?>                  "http://www.w3.org/TR/speech-grammar/grammar.dtd">  <!-- the default grammar language is US English --> xmlns ="http://www.w3.org/2001/06/grammar"         xmlns: xsi ="http://www.w3.org/2001/XMLSchema-instance"          xsi: schemaLocation ="http://www.w3.org/2001/06/grammar                              http://www.w3.org/TR/speech-grammar/grammar.xsd "         xml: lang ="en-US" versiya ="1.0">    <!--     belgilarga yagona til biriktirilishi     "ha" AQSh ingliz tilini meros qilib oladi     "oui" - bu kanadalik frantsuz tili  -->   id ="ha">    <one-of>      <item>ha</item>       xml: lang ="fr-CA">oui</item>    </one-of>  </rule>     <!-- Single language attachment to an expansion -->   id ="odamlar1">     xml: lang ="fr-CA">      <item>Mishel Tremblay</item>      <item>Andre Roy</item>    </one-of>  </rule>    <!--     Xuddi shu so'zning tilga xos talaffuzlarini boshqarish     Nutqni yaxshi biladigan kishi meksikalik ispan tilini tinglaydi      va AQSh inglizcha talaffuzlari.  -->   id ="odamlar2">    <one-of>       xml: lang ="en-US">Xose</item>       xml: lang ="es-MX">Xose</item>    </one-of>  </rule>    <!-- Multi-lingual input is possible -->   id ="so'rov" qamrov ="ommaviy">    <example> Andre Roy bilan gaplashsam maylimi </example>    <example> Joze bilan gaplashsam maylimi </example>      gaplashsam maylimi <one-of>      <item>  uri ="# kishi1"/> </item>      <item>  uri ="# odam2"/> </item>    </one-of>  </rule></grammar>

Shuningdek qarang

Tashqi havolalar