Class PhraseListGrammar

class PhraseListGrammar
  : public Grammar

Stellt eine Grammatik der Begriffsliste für dynamische Grammatikszenarien dar. In Version 1.5.0 hinzugefügt.

Elemente

AusdruckslisteGrammatik

Syntax: public inline explicit PhraseListGrammar ( SPXGRAMMARHANDLE hgrammar );

Interner Konstruktor. Erstellt eine neue Instanz mithilfe des bereitgestellten Handles.

Die Parameter

  • hgrammar Grammatikhandle für Begriffslisten.

AddPhrase

Syntax: public inline void AddPhrase ( const std::string & text );

Fügt einen einfachen Ausdruck hinzu, der vom Benutzer gesprochen werden kann.

Die Parameter

  • text Der hinzuzufügende Ausdruck.

Gewicht festlegen

Syntax: public inline void SetWeight ( double weight );

Legt die Gewichtung der Grammatikverzerrung in der Ausdrucksliste fest. Der zulässige Bereich ist [0,0, 2,0]. Die Standardgewichtung ist 1,0. Der Wert Null deaktiviert die Ausdrucksliste.

Die Parameter

  • weight Gewichtung der Grammatikverzerrung in der Ausdrucksliste.

Klar

Syntax: public inline void Clear ( );

Löscht alle Ausdrücke aus der Grammatik der Begriffsliste.

FromRecognizer

Syntax: public template< > inline static std::shared_ptr< PhraseListGrammar > FromRecognizer ( std::shared_ptr< T > recognizer );

Erstellt eine Ausdruckslistengrammatik für die angegebene Erkennung.

Die Parameter

  • recognizer Die Erkennung, aus der die Grammatik der Begriffsliste abgerufen werden soll.

Rückgaben

Ein gemeinsam genutzter Zeiger auf die Grammatik der Begriffsliste.