Condividi tramite


SrgsText Classe

Definizione

Rappresenta il contenuto testuale degli elementi grammaticali definiti da World Wide Web Consortium (W3C) Speech Recognition Grammar Specification (SRGS) Versione 1.0.

public ref class SrgsText : System::Speech::Recognition::SrgsGrammar::SrgsElement
public class SrgsText : System.Speech.Recognition.SrgsGrammar.SrgsElement
[System.Serializable]
public class SrgsText : System.Speech.Recognition.SrgsGrammar.SrgsElement
type SrgsText = class
    inherit SrgsElement
[<System.Serializable>]
type SrgsText = class
    inherit SrgsElement
Public Class SrgsText
Inherits SrgsElement
Ereditarietà
Attributi

Esempio

Nell'esempio di codice C# seguente viene illustrato come usare la SrgsText classe per modificare il contenuto testuale degli SrgsItem oggetti. Nell'esempio i valori di testo iniziali degli SrgsItem oggetti (Large, Largere Largest) vengono modificati rispettivamente in Small, Mediume Large.

// Create SrgsItem objects and specify their text.
SrgsItem smallItem = new SrgsItem("Large");
SrgsItem mediumItem = new SrgsItem("Larger");
SrgsItem largeItem = new SrgsItem("Largest");

SrgsText textOfItem = null;

//  Change the text of smallItem.
if (smallItem.Elements[0] is SrgsText)
{
  textOfItem = smallItem.Elements[0] as SrgsText;
  textOfItem.Text = "Small";
}

//  Change the text of mediumItem.
if (mediumItem.Elements[0] is SrgsText)
{
  textOfItem = mediumItem.Elements[0] as SrgsText;
  textOfItem.Text = "Medium";
}

// Change the text of largeItem.
if (largeItem.Elements[0] is SrgsText)
{
  textOfItem = largeItem.Elements[0] as SrgsText;
  textOfItem.Text = "Large";
}

// Create an SrgsOneOf object and add smallItem, mediumItem,
// and largeItem as alternatives.
SrgsOneOf itemSize = new SrgsOneOf(new SrgsItem[]
  { smallItem, mediumItem, largeItem });

// Create a new SrgsRule from the SrgsOneOf object, and specify its identifier.
SrgsRule size = new SrgsRule("Sizes", itemSize);

// Create an SrgsDocument object.
// Add the SrgsRule object to the collection of rules and make it the root rule.
SrgsDocument document = new SrgsDocument();
document.Rules.Add(size);
document.Root = size;

// Write the SrgsDocument to an XML grammar file.
string srgsDocumentFile = Path.Combine(Path.GetTempPath(), "srgsDocumentFile.xml");
XmlWriter writer = XmlWriter.Create(srgsDocumentFile);
document.WriteSrgs(writer);
writer.Close();

Di seguito viene illustrato come viene visualizzato il testo modificato degli SrgsItem oggetti come item elementi nel file di grammatica XML di output.

<!-- SRGS XML Fragment -->
<one-of>
  <item>Small</item>
  <item>Medium</item>
  <item>Large</item>
</one-of>

Commenti

La SrgsText classe rappresenta il testo trovato all'interno di un set di tag di elemento SRGS. Quando un SrgsItem oggetto viene costruito con un String parametro, viene creato un SrgsText oggetto con la relativa Text proprietà inizializzata sul valore di tale parametro. L'oggetto Text viene quindi aggiunto all'insieme Elements sull'oggetto SrgsItem .

Costruttori

Nome Descrizione
SrgsText()

Inizializza una nuova istanza della classe SrgsText.

SrgsText(String)

Inizializza una nuova istanza della SrgsText classe , specificando il testo dell'istanza.

Proprietà

Nome Descrizione
Text

Ottiene o imposta il testo contenuto nell'istanza della SrgsText classe.

Metodi

Nome Descrizione
CreateObjRef(Type)

Crea un oggetto che contiene tutte le informazioni pertinenti necessarie per generare un proxy utilizzato per comunicare con un oggetto remoto.

(Ereditato da MarshalByRefObject)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetLifetimeService()
Obsoleti.

Recupera l'oggetto servizio di durata corrente che controlla i criteri di durata per questa istanza.

(Ereditato da MarshalByRefObject)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
InitializeLifetimeService()
Obsoleti.

Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza.

(Ereditato da MarshalByRefObject)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
MemberwiseClone(Boolean)

Crea una copia superficiale dell'oggetto corrente MarshalByRefObject .

(Ereditato da MarshalByRefObject)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche