SrgsText Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt den textbezogenen Inhalt von Grammatikelementen dar, die vom World Wide Web Consortium (W3C) Speech Recognition Grammar Specification (SRGS) Version 1.0 definiert sind.
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
- Vererbung
- Attribute
Beispiele
Im folgenden C#-Codebeispiel wird die Verwendung der SrgsText Klasse zum Ändern des Textinhalts von SrgsItem Objekten veranschaulicht. Im Beispiel werden die Anfangstextwerte der SrgsItem Objekte (Large, Largerund Largest) in Small, Mediumbzw 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();
Im Folgenden wird gezeigt, wie der geänderte Text der SrgsItem Objekte als item Elemente in der XML-Ausgabe-Grammatikdatei angezeigt wird.
<!-- SRGS XML Fragment -->
<one-of>
<item>Small</item>
<item>Medium</item>
<item>Large</item>
</one-of>
Hinweise
Die SrgsText Klasse stellt den Text in einer Reihe von SRGS-Elementtags dar. Wenn ein SrgsItem Objekt mit einem String Parameter erstellt wird, wird ein SrgsText Objekt mit seiner Text Eigenschaft erstellt, die mit dem Wert dieses Parameters initialisiert wird. Das Text Objekt wird dann der Elements Auflistung des SrgsItem Objekts hinzugefügt.
Konstruktoren
| Name | Beschreibung |
|---|---|
| SrgsText() |
Initialisiert eine neue Instanz der SrgsText-Klasse. |
| SrgsText(String) |
Initialisiert eine neue Instanz der SrgsText Klasse, die den Text der Instanz angibt. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Text |
Dient zum Abrufen oder Festlegen des Texts, der in der SrgsText Klasseninstanz enthalten ist. |
Methoden
| Name | Beschreibung |
|---|---|
| CreateObjRef(Type) |
Erstellt ein Objekt, das alle relevanten Informationen enthält, die zum Generieren eines Proxys erforderlich sind, der für die Kommunikation mit einem Remoteobjekt verwendet wird. (Geerbt von MarshalByRefObject) |
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetLifetimeService() |
Veraltet.
Ruft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinie für diese Instanz steuert. (Geerbt von MarshalByRefObject) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| InitializeLifetimeService() |
Veraltet.
Ruft ein Lebensdauerdienstobjekt ab, um die Lebensdauerrichtlinie für diese Instanz zu steuern. (Geerbt von MarshalByRefObject) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| MemberwiseClone(Boolean) |
Erstellt eine flache Kopie des aktuellen MarshalByRefObject Objekts. (Geerbt von MarshalByRefObject) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |