

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Definition der Grammatik
<a name="grammar-srgs-spec"></a>

Dieses Thema zeigt die Teile der SRGS-Spezifikation, die Amazon Lex V2 unterstützt. Alle Regeln sind in der SRGS-Spezifikation definiert. Weitere Informationen finden Sie in der W3C-Empfehlung der [Speech Recognition Grammar Specification Version 1.0](https://www.w3.org/TR/speech-grammar/).

**Topics**
+ [Header-Erklärungen](srgs-header.md)
+ [Unterstützte XML-Elemente](srgs-supported-xml.md)
+ [Tokens](srgs-tokens.md)
+ [Referenz zur Regel](srgs-rule-reference.md)
+ [Sequenzen und Kapselung](srgs-sequence.md)
+ [Wiederkehrend](srgs-repeats.md)
+ [Sprache](srgs-language.md)
+ [Tags (Markierungen)](srgs-tags.md)
+ [Gewichte](grammar-weights.md)

[Dieses Dokument enthält Material, das aus der W3C Speech Recognition Grammar Specification Version 1.0 (verfügbar unter https://www.w3) kopiert und abgeleitet wurde. org/TR/speech-grammar/](https://www.w3.org/TR/speech-grammar/)). Die Informationen zum Zitat lauten wie folgt:

[Copyright](http://www.w3.org/Consortium/Legal/ipr-notice#Copyright) © 2004 [W3C®](http://www.w3.org/) ([MIT](http://www.csail.mit.edu/), [ERCIM](http://www.ercim.org/), [Keio](http://www.keio.ac.jp/)), Alle Rechte vorbehalten. [Es gelten die [W3C-Regeln zur Haftung](http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer), zum [Markenrecht](http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks), zur [Verwendung von Dokumenten und zur Softwarelizenzierung](http://www.w3.org/Consortium/Legal/copyright-documents).](http://www.w3.org/Consortium/Legal/copyright-software)

Das SRGS-Spezifikationsdokument, eine [W3C-Empfehlung](https://www.w3.org/2004/02/Process-20040205/tr.html#RecsW3C), ist beim W3C unter der folgenden Lizenz erhältlich.

## Text der Lizenz
<a name="license-text"></a>

License

Durch and/or das Kopieren dieses Dokuments oder des W3C-Dokuments, von dem aus diese Erklärung verlinkt ist, erklären Sie (der Lizenznehmer), dass Sie die folgenden Nutzungsbedingungen gelesen und verstanden haben und einhalten werden:

Die Erlaubnis, den Inhalt dieses Dokuments oder des W3C-Dokuments, von dem aus diese Erklärung verlinkt ist, in jedem Medium für jeden Zweck und ohne Gebühren oder Lizenzgebühren zu kopieren und zu verteilen, vorausgesetzt, dass Sie auf ALLEN Kopien des Dokuments oder Teilen davon, die Sie verwenden, Folgendes angeben:
+ Ein Link oder eine URL zum ursprünglichen W3C-Dokument.
+ [http://www.keio.ac.jp/](http://www.keio.ac.jp/) [http://www.w3. org/Consortium/Legal/2015/doc-Lizenz](http://www.w3.org/Consortium/Legal/2015/doc-license)“
+ *Falls vorhanden,* der STATUS des W3C-Dokuments.

Sofern es der Platz erlaubt, sollte der vollständige Text dieser **MITTEILUNG beigefügt** werden. Wir bitten darum, dass bei Software, Dokumenten oder anderen Artikeln oder Produkten, die Sie aufgrund der Umsetzung des Inhalts dieses Dokuments oder eines Teils davon erstellen, die Urheberschaft angegeben wird.

Gemäß dieser Lizenz wird kein Recht gewährt, Änderungen oder Ableitungen von W3C-Dokumenten zu erstellen, außer in den folgenden Fällen: Um die Implementierung der in diesem Dokument dargelegten technischen Spezifikationen zu erleichtern, darf jeder abgeleitete Werke und Teile dieses Dokuments in Software, in unterstützenden Materialien zur Software und in der Dokumentation von Software erstellen und verteilen, VORAUSGESETZT, dass alle diese Werke den folgenden Hinweis enthalten. Die Veröffentlichung abgeleiteter Werke dieses Dokuments zur Verwendung als technische Spezifikation ist jedoch ausdrücklich untersagt.

[Darüber hinaus sind „Codekomponenten“ — Web-IDL in Abschnitten, die deutlich als Web-IDL gekennzeichnet sind, sowie W3C-definiertes Markup (HTML, CSS usw.) und Code in Computerprogrammiersprachen, die deutlich als Codebeispiele gekennzeichnet sind — unter der W3C-Softwarelizenz lizenziert.](http://www.w3.org/Consortium/Legal/copyright-software)

Der Hinweis lautet:

„Copyright © 2015 W3C® (MIT, ERCIM, Keio, Beihang). Diese Software oder dieses Dokument enthält Material, das von [Titel und URI des W3C-Dokuments] kopiert oder daraus abgeleitet wurde.“

Haftungsausschlüsse

DIESES DOKUMENT WIRD „WIE ES IST“ ZUR VERFÜGUNG GESTELLT, UND DIE URHEBERRECHTSINHABER GEBEN KEINE AUSDRÜCKLICHEN ODER STILLSCHWEIGENDEN ZUSICHERUNGEN ODER GEWÄHRLEISTUNGEN AB, EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF GARANTIEN DER MARKTGÄNGIGKEIT, DER EIGNUNG FÜR EINEN BESTIMMTEN ZWECK, DER NICHTVERLETZUNG VON RECHTEN ODER DES TITELS, DASS DER INHALT DES DOKUMENTS FÜR JEDEN ZWECK GEEIGNET IST UND DASS DIE IMPLEMENTIERUNG SOLCHER INHALTE KEINE PATENTE, URHEBERRECHTE, MARKEN ODER ANDERE RECHTE DRITTER VERLETZT.

URHEBERRECHTSINHABER HAFTEN NICHT FÜR DIREKTE, INDIREKTE, BESONDERE ODER FOLGESCHÄDEN, DIE SICH AUS DER VERWENDUNG DES DOKUMENTS ODER DER AUFFÜHRUNG ODER UMSETZUNG SEINES INHALTS ERGEBEN.

Der Name und die Marken der Urheberrechtsinhaber dürfen ohne ausdrückliche, schriftliche vorherige Genehmigung NICHT für Werbung oder Werbung im Zusammenhang mit diesem Dokument oder seinem Inhalt verwendet werden. Das Urheberrecht an diesem Dokument verbleibt zu jeder Zeit bei den Rechteinhabern.

# Header-Erklärungen
<a name="srgs-header"></a>

Die folgende Tabelle zeigt die Header-Deklarationen, die vom Grammatik-Slot-Typ unterstützt werden. Weitere Informationen finden Sie unter [Grammatik-Header-Deklarationen](https://www.w3.org/TR/speech-grammar/#S4.1) in der W3C-Empfehlung *zur Grammatikspezifikation für Spracherkennung, Version 1.*


| Deklaration | Spezifikationsanforderung | XML-Formular | Amazon Lex Lex-Unterstützung | Spezifikation | 
| --- | --- | --- | --- | --- | 
| Grammatikversion | Erforderlich | [4.3](https://www.w3.org/TR/speech-grammar/#S4.3): version Attribut auf einem grammar Element | Erforderlich | SRGS | 
| XML-Namensraum | Erforderlich (nur XML) | [4.3](https://www.w3.org/TR/speech-grammar/#S4.3): xmlns Attribut auf einem grammar Element | Erforderlich | SRGS | 
| Dokumenttyp | Erforderlich (nur XML) | [4.3](https://www.w3.org/TR/speech-grammar/#S4.3): XML-DOCTYPE | Empfohlen | SRGS | 
| Zeichencodierung | Empfohlen | [4.4](https://www.w3.org/TR/speech-grammar/#S4.4): encoding Attribut in der XML-Deklaration | Empfohlen | SRGS | 
| Sprache | Im Sprachmodus erforderlich Wird im DTMF-Modus ignoriert | [4.5](https://www.w3.org/TR/speech-grammar/#S4.5): xml:lang Attribut auf einem Element grammar | Im Sprachmodus erforderlich Wird im DTMF-Modus ignoriert | SRGS | 
| Mode | Optional | [4.6](https://www.w3.org/TR/speech-grammar/#S4.6): mode Attribut auf einem Element grammar | Optional | SRGS | 
| Stammregel | Optional | [4.7](https://www.w3.org/TR/speech-grammar/#S4.7): root Attribut auf einem grammar Element | Erforderlich | SRGS | 
| Tag-Format | Optional | [4.8](https://www.w3.org/TR/speech-grammar/#S4.8): tag-format Attribut auf einem grammar Element | String-Literal und ECMAScript werden unterstützt | SRGS, SISR | 
| Basis-URI | Optional | [4.9](https://www.w3.org/TR/speech-grammar/#S4.9): xml:base Attribut auf einem grammar Element | Optional | SRGS | 
| Aussprache-Lexikon | Optional, mehrere erlaubt | [4.10](https://www.w3.org/TR/speech-grammar/#S4.`0): Element lexicon | Wird nicht unterstützt | SERGS, BITTE | 
| Metadaten | Optional, mehrere erlaubt | [4.11.1: Element](https://www.w3.org/TR/speech-grammar/#S4.11.1) meta | Erforderlich | SRGS | 
| XML-Metadaten | Optional, nur XML | [4.11.2: Element](https://www.w3.org/TR/speech-grammar/#S4.11.2) metadata | Optional | SRGS | 
| Markierung | Optional, mehrere erlaubt | [4.12](https://www.w3.org/TR/speech-grammar/#S4.12): Element tag | Globale Tags werden nicht unterstützt | SRGS | 

**Beispiel**

```
<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE grammar PUBLIC "-//W3C//DTD GRAMMAR 1.0//EN"
                  "http://www.w3.org/TR/speech-grammar/grammar.dtd">

<grammar xmlns="http://www.w3.org/2001/06/grammar"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xml:base="http://www.example.com/base-file-path"
         xsi:schemaLocation="http://www.w3.org/2001/06/grammar
                             http://www.w3.org/TR/speech-grammar/grammar.xsd"
         xml:lang="en-US"
         version="1.0"
         mode="voice"
         root="city"
         tag-format="semantics/1.0">
```

# Unterstützte XML-Elemente
<a name="srgs-supported-xml"></a>

Amazon Lex V2 unterstützt die folgenden XML-Elemente für benutzerdefinierte Grammatiken:
+ `<item>`
+ `<token>`
+ `<tag>`
+ `<one-of>`
+ `<rule-ref>`

# Tokens
<a name="srgs-tokens"></a>

Die folgende Tabelle zeigt die Token-Spezifikationen, die vom Grammatik-Slot-Typ unterstützt werden. Weitere Informationen finden Sie unter [Tokens](https://www.w3.org/TR/speech-grammar/#S2.1) in der W3C-Empfehlung der *Speech Recognition Grammar Specification Version 1.*


| Token-Typ | Beispiel | Unterstützt? | 
| --- | --- | --- | 
| Einzelnes Token ohne Anführungszeichen | hallo | Ja | 
| Einzelnes Token ohne Anführungszeichen: nicht alphabetisch | 2 | Ja | 
| Token in einfachen Anführungszeichen, kein Leerzeichen | "hello" | Ja, lassen Sie doppelte Anführungszeichen fallen, wenn es nur ein einzelnes Token enthält | 
| Zwei durch Leerraum getrennte Tokens | Gute Reise | Ja | 
| Vier durch Leerraum abgegrenzte Spielsteine | das ist ein Test | Ja | 
| Einfaches Zeichen in Anführungszeichen, einschließlich Leerraum | „San Francisco | Nein | 
| Einzelnes XML-Token im <token>Tag | <token>San Francisco</token> | Nein (entspricht einem Token in einfachen Anführungszeichen mit Leerraum) | 

**Hinweise**
+ *Token in einfachen Anführungszeichen einschließlich Leerzeichen* — Die Spezifikation verlangt, dass Wörter, die in doppelte Anführungszeichen eingeschlossen sind, als ein einzelnes Token behandelt werden. Amazon Lex V2 behandelt sie als durch Leerzeichen getrennte Token.
+ *Einfaches XML-Token in* <token><token>— Die Spezifikation verlangt, dass Wörter, die durch getrennt sind, ein Token darstellen. Amazon Lex V2 behandelt sie als durch Leerzeichen getrennte Token.
+ Amazon Lex V2 gibt einen Validierungsfehler aus, wenn eine der beiden Verwendungen in Ihrer Grammatik gefunden wird.

**Beispiel**

```
<rule id="state" scope="public">
    <one-of>
        <item>FL</item>
        <item>MA</item>
        <item>NY</item>
    </one-of>
</rule>
```

# Referenz zur Regel
<a name="srgs-rule-reference"></a>

In der folgenden Tabelle sind die verschiedenen Formen der Regelreferenz zusammengefasst, die in Grammatikdokumenten möglich sind. Weitere Informationen finden Sie unter [Regelreferenz](https://www.w3.org/TR/speech-grammar/#S2.2) in der *W3C-Empfehlung zur Grammatikspezifikation für Spracherkennung, Version 1.* 


| Art der Referenz | XML-Formular | Unterstützt | 
| --- | --- | --- | 
| [2.2.1](https://www.w3.org/TR/speech-grammar/#S2.2.1) Expliziter Verweis auf lokale Regeln | <ruleref uri="\$1rulename"/> | Ja | 
| [2.2.2](https://www.w3.org/TR/speech-grammar/#S2.2.2) [Expliziter Verweis auf eine benannte Regel einer Grammatik, die durch einen URI identifiziert wird](https://www.w3.org/TR/speech-grammar/#term-uri) | <ruleref uri="grammarURI\$1rulename"/> | Nein | 
| [2.2.2](https://www.w3.org/TR/speech-grammar/#S2.2.2) [Impliziter Verweis auf die Grundregel einer Grammatik, die durch einen URI identifiziert wird](https://www.w3.org/TR/speech-grammar/#term-uri) | <ruleref uri="grammarURI"/> | Nein | 
| [2.2.2](https://www.w3.org/TR/speech-grammar/#S2.2.2) [Expliziter Verweis auf eine benannte Regel einer Grammatik, die durch einen [URI mit einem Medientyp](https://www.w3.org/TR/speech-grammar/#term-uri) identifiziert wird](https://www.w3.org/TR/speech-grammar/#term-media-type) | <ruleref uri="grammarURI\$1rulename" type="media-type"/> | Nein | 
| [2.2.2](https://www.w3.org/TR/speech-grammar/#S2.2.2) [Impliziter Verweis auf die Grundregel einer Grammatik, die durch einen [URI mit einem Medientyp](https://www.w3.org/TR/speech-grammar/#term-uri) identifiziert wird](https://www.w3.org/TR/speech-grammar/#term-media-type) | <ruleref uri="grammarURI" type="media-type"/> | Nein | 
| [2.2.3 Spezielle Regeldefinitionen](https://www.w3.org/TR/speech-grammar/#S2.2.3) | `<ruleref special="NULL"/>` `<ruleref special="VOID"/>` `<ruleref special="GARBAGE"/>` | Nein | 

**Hinweise**

1. Grammatik-URI ist eine externe URI. Beispiel, `http://grammar.example.com/world-cities.grxml`.

1. Der Medientyp kann sein:
   + `application/srgs+xml`
   + `text/plain`

**Beispiel**

```
<rule id="city" scope="public">
    <one-of>
        <item>Boston</item>
        <item>Philadelphia</item>
        <item>Fargo</item>
    </one-of>
</rule>

<rule id="state" scope="public">
    <one-of>
        <item>FL</item>
        <item>MA</item>
        <item>NY</item>
    </one-of>
</rule>

<!-- "Boston MA" -> city = Boston, state = MA -->
<rule id="city_state" scope="public">
    <ruleref uri="#city"/> <ruleref uri="#state"/>
</rule>
```

# Sequenzen und Kapselung
<a name="srgs-sequence"></a>

Das folgende Beispiel zeigt die unterstützten Sequenzen. Weitere Informationen finden Sie unter [Sequenzen und Kapselung in der W3C-Empfehlung](https://www.w3.org/TR/speech-grammar/#S2.3) der *Speech Recognition Grammar Specification Version 1.* 

**Beispiel**

```
<!-- sequence of tokens -->
this is a test

<!--sequence of rule references-->
<ruleref uri="#action"/> <ruleref uri="#object"/>

<!--sequence of tokens and rule references-->
the <ruleref uri="#object"/> is <ruleref uri="#color"/>

<!-- sequence container -->
<item>fly to <ruleref uri="#city"/> </item>
```

# Wiederkehrend
<a name="srgs-repeats"></a>

Die folgende Tabelle zeigt die unterstützten wiederholten Erweiterungen für Regeln. Weitere Informationen finden Sie unter [Wiederholungen](https://www.w3.org/TR/speech-grammar/#S2.5) in der W3C-Empfehlung der *Spracherkennungs-Grammatikspezifikation Version 1.* 


| XML-FormularBeispiel | Behavior | Unterstützt? | 
| --- | --- | --- | 
| *wiederholen="n“* wiederholen="6" | Der enthaltene Ausdruck wird exakt „n“ mal wiederholt. „n“ muss „0" oder eine positive Ganzzahl sein. | Ja | 
| *repeat="m-n“* wiederholen="4-6" | Die enthaltene Erweiterung wird zwischen „m“ und „n“ mal wiederholt (einschließlich). „m“ und „n“ müssen beide „0“ oder eine positive Ganzzahl sein, und „m“ muss kleiner oder gleich „n“ sein. | Ja | 
| *repeat="m-“* wiederholen="3-“ | Die enthaltene Erweiterung wird „m“ -mal oder öfter wiederholt (einschließlich). „m“ muss „0" oder eine positive Ganzzahl sein. Zum Beispiel deklariert „3-“, dass die enthaltene Erweiterung drei-, vier-, fünf- oder öfter vorkommen kann. | Ja | 
| *repeat="0-1"*  | Die enthaltene Erweiterung ist optional. | Ja | 
| <item repeat="2-4" repeat-prob="0.8"> |   | Nein | 

# Sprache
<a name="srgs-language"></a>

Die folgende Diskussion bezieht sich auf Sprachkennungen, die auf Grammatiken angewendet werden. Weitere Informationen finden Sie unter [Sprache](https://www.w3.org/TR/speech-grammar/#S2.7) in der *Grammatikspezifikation für Spracherkennung, Version 1*, W3C-Empfehlung. 

Standardmäßig ist eine Grammatik ein einsprachiges Dokument mit einer [Sprachkennung](https://www.w3.org/TR/speech-grammar/#term-language), die in der Sprachdeklaration im [Grammatikkopf](https://www.w3.org/TR/speech-grammar/#S4.1) angegeben ist. Sofern nicht anders angegeben, **werden alle Tokens in dieser Grammatik entsprechend der Grammatiksprache behandelt**. Sprachdeklarationen auf Grammatikebene **werden** nicht unterstützt.

Beachten Sie im folgenden Beispiel Folgendes:

1. Die Grammatik-Header-Deklaration für die Sprache „en-US“ **wird von Amazon Lex V2 unterstützt**.

1. **Sprachanhänge auf Artikelebene (markiert unter*red*) werden nicht unterstützt.** Amazon Lex V2 gibt einen Validierungsfehler aus, wenn sich ein Sprachanhang von der Header-Deklaration unterscheidet.

```
<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE grammar PUBLIC "-//W3C//DTD GRAMMAR 1.0//EN"
                  "http://www.w3.org/TR/speech-grammar/grammar.dtd">

<!-- the default grammar language is US English -->
<grammar 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" version="1.0">

  <!--
     single language attachment to tokens
     "yes" inherits US English language
     "oui" is Canadian French language
  -->
  <rule id="yes">
    <one-of>
      <item>yes</item>
      <item xml:lang="fr-CA">oui</item>
    </one-of>
  </rule>

  <!-- Single language attachment to an expansion -->
  <rule id="people1">
    <one-of xml:lang="fr-CA">
      <item>Michel Tremblay</item>
      <item>André Roy</item>
    </one-of>
  </rule>
</grammar>
```

# Tags (Markierungen)
<a name="srgs-tags"></a>

Die folgende Diskussion bezieht sich auf Tags, die für Grammatiken definiert sind. Weitere Informationen finden Sie unter [Tags](https://www.w3.org/TR/speech-grammar/#S2.6) in der W3C-Empfehlung der *Version 1 der Grammatikspezifikation für die Spracherkennung*. 

Basierend auf der SRGS-Spezifikation können Tags auf folgende Weise definiert werden:

1. Als Teil einer Header-Deklaration, wie unter beschrieben[Header-Erklärungen](srgs-header.md).

1. Als Teil einer** <rule>Definition.

Die folgenden Tag-Formate werden unterstützt:
+ `semantics/1.0`(SISR, ECMAScript)
+ `semantics/1.0-literals`(SISR-Zeichenkettenliterale)

Die folgenden Tag-Formate werden nicht unterstützt:
+ `swi-semantics/1.0`(Proprietär von Nuance)

**Beispiel**

```
<grammar xmlns="http://www.w3.org/2001/06/grammar"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xml:base="http://www.example.com/base-file-path"
         xsi:schemaLocation="http://www.w3.org/2001/06/grammar
                             http://www.w3.org/TR/speech-grammar/grammar.xsd"
         xml:lang="en-US"
         version="1.0"
         mode="voice"
         root="city"
         tag-format="semantics/1.0-literals">
    <rule id="no">
        <one-of>
            <item>no</item>
            <item>nope</item>
            <item>no way</item>
        </one-of>
        <tag>no</tag>
    </rule>
</grammar>
```

# Gewichte
<a name="grammar-weights"></a>

Sie können das *Gewichtungsattribut* einem Element hinzufügen. Bei der Gewichtung handelt es sich um einen positiven Fließkommawert, der den Grad angibt, in dem die Phrase im Element während der Spracherkennung verstärkt wird. Weitere Informationen finden Sie unter [Gewichte](https://www.w3.org/TR/speech-grammar/) in der W3C-Empfehlung der Grammatikspezifikation für Spracherkennung, Version 1.

Gewichtungen müssen größer als 0 und kleiner oder gleich 10 sein und dürfen nur eine Dezimalstelle haben. Wenn die Gewichtung größer als 0 und kleiner als 1 ist, wird die Phrase negativ verstärkt. Wenn die Gewichtung größer als 1 und kleiner oder gleich 10 ist, wird die Phrase positiv verstärkt. Eine Gewichtung von 1 bedeutet, dass der Satz überhaupt nicht gewichtet wird, und es gibt keine Verstärkung für den Ausdruck.

Es ist eine schwierige Aufgabe, Elementen eine angemessene Gewichtung zuzuweisen, um die Spracherkennungsleistung zu verbessern. Hier sind einige Tipps, die Sie beim Zuweisen von Gewichten beachten können:
+ Beginnen Sie mit einer Grammatik ohne zugewiesene Gewichte für die einzelnen Elemente.
+ Stellen Sie fest, welche Muster in der Sprache häufig falsch erkannt werden.
+ Wenden Sie unterschiedliche Werte für Gewichtungen an, bis Sie eine Verbesserung der Spracherkennungsleistung feststellen und es keine Regressionen mehr gibt.

**Beispiel 1**

Wenn Sie beispielsweise eine Grammatik für Flughäfen haben und feststellen, dass *New York* häufig fälschlicherweise als *Newark* identifiziert wird, können Sie New York positiv beeinflussen, indem Sie ihm eine Gewichtung von 5 zuweisen.

```
<rule> id="airport">
    <one-of>
        <item>
            Boston
            <tag>out="Boston"</tag>
        </item>
        <item weight="5">
            New York
            <tag>out="New York"</tag>
        </item>
        <item>
            Newark
            <tag>out="Newark"</tag>
        </item>
    </one-of>
</rule>
```

**Beispiel 2**

Sie haben beispielsweise eine Grammatik für den Reservierungscode der Fluggesellschaft, die mit einem englischen Alphabet beginnt, gefolgt von drei Ziffern. Der Reservierungscode beginnt höchstwahrscheinlich mit B oder D, aber Sie stellen fest, dass B häufig fälschlicherweise als P und D als T identifiziert wird. Sie können B und D positiv verstärken.

```
<rule> id="alphabet">
    <one-of>
        <item>A<tag>out.letters+='A';</tag></item>
        <item weight="3.5">B<tag>out.letters+='B';</tag></item>
        <item>C<tag>out.letters+='C';</tag></item>
        <item weight="2.9">D<tag>out.letters+='D';</tag></item>
        <item>E<tag>out.letters+='E';</tag></item>
        <item>F<tag>out.letters+='F';</tag></item>
        <item>G<tag>out.letters+='G';</tag></item>
        <item>H<tag>out.letters+='H';</tag></item>
        <item>I<tag>out.letters+='I';</tag></item>
        <item>J<tag>out.letters+='J';</tag></item>
        <item>K<tag>out.letters+='K';</tag></item>
        <item>L<tag>out.letters+='L';</tag></item>
        <item>M<tag>out.letters+='M';</tag></item>
        <item>N<tag>out.letters+='N';</tag></item>
        <item>O<tag>out.letters+='O';</tag></item>
        <item>P<tag>out.letters+='P';</tag></item>
        <item>Q<tag>out.letters+='Q';</tag></item>
        <item>R<tag>out.letters+='R';</tag></item>
        <item>S<tag>out.letters+='S';</tag></item>
        <item>T<tag>out.letters+='T';</tag></item>
        <item>U<tag>out.letters+='U';</tag></item>
        <item>V<tag>out.letters+='V';</tag></item>
        <item>W<tag>out.letters+='W';</tag></item>
        <item>X<tag>out.letters+='X';</tag></item>
        <item>Y<tag>out.letters+='Y';</tag></item>
        <item>Z<tag>out.letters+='Z';</tag></item>
    </one-of>
</rule>
```