<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Semantic_Interpretation_for_Speech_Recognition</id>
	<title>Semantic Interpretation for Speech Recognition - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Semantic_Interpretation_for_Speech_Recognition"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Semantic_Interpretation_for_Speech_Recognition&amp;action=history"/>
	<updated>2026-06-08T10:22:11Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Semantic_Interpretation_for_Speech_Recognition&amp;diff=1423514&amp;oldid=prev</id>
		<title>imported&gt;Reclus: http→https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Semantic_Interpretation_for_Speech_Recognition&amp;diff=1423514&amp;oldid=prev"/>
		<updated>2017-05-22T15:38:09Z</updated>

		<summary type="html">&lt;p&gt;http→https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Semantic Interpretation for Speech Recognition&amp;#039;&amp;#039;&amp;#039; (SISR) definiert die Syntax und Semantik von Anmerkungen für Grammatikregeln in der [[Speech Recognition Grammar Specification]] (SRGS). Seit dem 5. April 2007 ist SISR eine Empfehlung des [[W3C|World Wide Web Consortiums]].&amp;lt;ref&amp;gt;[https://www.w3.org/TR/semantic-interpretation/ Semantic Interpretation for Speech Recognition (SISR) Version 1.0.] w3.org&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Auf SRGS-Grammatiken aufbauend, erlaubt es [[VoiceXML|Voicebrowsern]] über [[ECMAScript]], komplexe Grammatik zu interpretieren und die Information zurück zum Programm zu liefern. Zum Beispiel erlaubt es, dass Äußerungen, wie „Ich hätte gerne eine Coca Cola und drei große Pizzen mit Peperoni und Pilzen.“ in ein Objekt interpretiert werden, das von anderen Programmen verstanden werden kann.&lt;br /&gt;
&lt;br /&gt;
Ein solches Objekt könnte etwa folgendermaßen aussehen:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
   getränk: {&lt;br /&gt;
     flüssigkeit:&amp;quot;coke&amp;quot;,&lt;br /&gt;
     größe:&amp;quot;mittel&amp;quot;},&lt;br /&gt;
   pizza: {&lt;br /&gt;
     anzahl: &amp;quot;3&amp;quot;,&lt;br /&gt;
     pizzagröße: &amp;quot;groß&amp;quot;,&lt;br /&gt;
     belag: [ &amp;quot;Peperoni&amp;quot;, &amp;quot;Pilze&amp;quot; ]&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine SRGS-Grammatik mit SISR-Markup die dieses Objekt ausgibt, ist die folgende:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE grammar PUBLIC &amp;quot;-//W3C//DTD GRAMMAR 1.0//EN&amp;quot;&lt;br /&gt;
                  &amp;quot;http://www.w3.org/TR/speech-grammar/grammar.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;grammar xmlns=&amp;quot;http://www.w3.org/2001/06/grammar&amp;quot; xml:lang=&amp;quot;en&amp;quot;&lt;br /&gt;
         xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
         xsi:schemaLocation=&amp;quot;http://www.w3.org/2001/06/grammar&lt;br /&gt;
                             http://www.w3.org/TR/speech-grammar/grammar.xsd&amp;quot;&lt;br /&gt;
         version=&amp;quot;1.0&amp;quot; mode=&amp;quot;voice&amp;quot; tag-format=&amp;quot;semantics/1.0&amp;quot; root=&amp;quot;order&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;rule id=&amp;quot;order&amp;quot;&amp;gt;&lt;br /&gt;
      Ich hätte gerne eine&lt;br /&gt;
      &amp;lt;ruleref uri=&amp;quot;#drink&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;tag&amp;gt;out.drink = new Object(); out.drink.liquid=rules.drink.type;&lt;br /&gt;
           out.drink.drinksize=rules.drink.drinksize;&amp;lt;/tag&amp;gt;&lt;br /&gt;
      und&lt;br /&gt;
      &amp;lt;ruleref uri=&amp;quot;#pizza&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;tag&amp;gt;out.pizza=rules.pizza;&amp;lt;/tag&amp;gt;&lt;br /&gt;
   &amp;lt;/rule&amp;gt;&lt;br /&gt;
   &amp;lt;rule id=&amp;quot;kindofdrink&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;one-of&amp;gt;&lt;br /&gt;
         &amp;lt;item&amp;gt;coke&amp;lt;/item&amp;gt;&lt;br /&gt;
         &amp;lt;item&amp;gt;pepsi&amp;lt;/item&amp;gt;&lt;br /&gt;
         &amp;lt;item&amp;gt;coca cola&amp;lt;tag&amp;gt;out=&amp;quot;coke&amp;quot;;&amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/one-of&amp;gt;&lt;br /&gt;
   &amp;lt;/rule&amp;gt;&lt;br /&gt;
   &amp;lt;rule id=&amp;quot;foodsize&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tag&amp;gt;out=&amp;quot;medium&amp;quot;;&amp;lt;/tag&amp;gt; &amp;lt;!-- &amp;quot;medium&amp;quot; is default if nothing said --&amp;gt;&lt;br /&gt;
      &amp;lt;item repeat=&amp;quot;0-1&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;one-of&amp;gt;&lt;br /&gt;
            &amp;lt;item&amp;gt;small&amp;lt;tag&amp;gt;out=&amp;quot;small&amp;quot;;&amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
            &amp;lt;item&amp;gt;medium&amp;lt;/item&amp;gt;&lt;br /&gt;
            &amp;lt;item&amp;gt;large&amp;lt;tag&amp;gt;out=&amp;quot;large&amp;quot;;&amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
            &amp;lt;item&amp;gt;regular&amp;lt;tag&amp;gt;out=&amp;quot;medium&amp;quot;;&amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
         &amp;lt;/one-of&amp;gt;&lt;br /&gt;
      &amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/rule&amp;gt;&lt;br /&gt;
   &amp;lt;!-- Construct Array of toppings, return Array --&amp;gt;&lt;br /&gt;
   &amp;lt;rule id=&amp;quot;tops&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tag&amp;gt;out=new Array;&amp;lt;/tag&amp;gt;&lt;br /&gt;
      &amp;lt;ruleref uri=&amp;quot;#top&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;tag&amp;gt;out.push(rules.top);&amp;lt;/tag&amp;gt;&lt;br /&gt;
      &amp;lt;item repeat=&amp;quot;1-&amp;quot;&amp;gt;&lt;br /&gt;
         and&lt;br /&gt;
         &amp;lt;ruleref uri=&amp;quot;#top&amp;quot;/&amp;gt;&lt;br /&gt;
         &amp;lt;tag&amp;gt;out.push(rules.top);&amp;lt;/tag&amp;gt;&lt;br /&gt;
      &amp;lt;/item&amp;gt;&lt;br /&gt;
   &amp;lt;/rule&amp;gt;&lt;br /&gt;
   &amp;lt;rule id=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;one-of&amp;gt;&lt;br /&gt;
         &amp;lt;item&amp;gt;anchovies&amp;lt;/item&amp;gt;&lt;br /&gt;
         &amp;lt;item&amp;gt;peperoni&amp;lt;/item&amp;gt;&lt;br /&gt;
         &amp;lt;item&amp;gt;mushroom&amp;lt;tag&amp;gt;out=&amp;quot;mushrooms&amp;quot;;&amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
         &amp;lt;item&amp;gt;mushrooms&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/one-of&amp;gt;&lt;br /&gt;
   &amp;lt;/rule&amp;gt;&lt;br /&gt;
   &amp;lt;!-- Two properties (drinksize, type) on left hand side Rule Variable --&amp;gt;&lt;br /&gt;
   &amp;lt;rule id=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ruleref uri=&amp;quot;#foodsize&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;ruleref uri=&amp;quot;#kindofdrink&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;tag&amp;gt;out.drinksize=rules.foodsize; out.type=rules.kindofdrink;&amp;lt;/tag&amp;gt;&lt;br /&gt;
   &amp;lt;/rule&amp;gt;&lt;br /&gt;
   &amp;lt;!-- Three properties on rules.pizza --&amp;gt;&lt;br /&gt;
   &amp;lt;rule id=&amp;quot;pizza&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ruleref uri=&amp;quot;#number&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;ruleref uri=&amp;quot;#foodsize&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;tag&amp;gt;out.pizzasize=rules.foodsize; out.number=rules.number;&amp;lt;/tag&amp;gt;&lt;br /&gt;
      pizzas with&lt;br /&gt;
      &amp;lt;ruleref uri=&amp;quot;#tops&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;tag&amp;gt;out.topping=rules.tops;&amp;lt;/tag&amp;gt;&lt;br /&gt;
   &amp;lt;/rule&amp;gt;&lt;br /&gt;
   &amp;lt;rule id=&amp;quot;number&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;one-of&amp;gt;&lt;br /&gt;
         &amp;lt;item&amp;gt;&lt;br /&gt;
            &amp;lt;tag&amp;gt;out=1;&amp;lt;/tag&amp;gt;&lt;br /&gt;
            &amp;lt;one-of&amp;gt;&lt;br /&gt;
               &amp;lt;item&amp;gt;a&amp;lt;/item&amp;gt;&lt;br /&gt;
               &amp;lt;item&amp;gt;one&amp;lt;/item&amp;gt;&lt;br /&gt;
            &amp;lt;/one-of&amp;gt;&lt;br /&gt;
         &amp;lt;/item&amp;gt;&lt;br /&gt;
         &amp;lt;item&amp;gt;two&amp;lt;tag&amp;gt;out=2;&amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
         &amp;lt;item&amp;gt;three&amp;lt;tag&amp;gt;out=3;&amp;lt;/tag&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/one-of&amp;gt;&lt;br /&gt;
   &amp;lt;/rule&amp;gt;&lt;br /&gt;
&amp;lt;/grammar&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[VoiceXML]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.w3.org/TR/speech-grammar/ SRGS-Spezification (W3C Recommendation)]&lt;br /&gt;
* [https://www.w3.org/TR/semantic-interpretation/ SISR-Spezification (W3C Recommendation)]&lt;br /&gt;
* [https://www.w3.org/Voice/ W3C’s Voice Browser Working Group]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigationsleiste W3C-Standards}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:XML-basierte Sprache]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Reclus</name></author>
	</entry>
</feed>