SrgsText Класс

Определение

Представляет текстовое содержимое элементов грамматики, определенных консорциумом W3C в спецификации грамматики распознавания речи (SRGS) версии 1.0.Represents the textual content of grammar elements defined by the World Wide Web Consortium (W3C) Speech Recognition Grammar Specification (SRGS) Version 1.0.

public ref class SrgsText : System::Speech::Recognition::SrgsGrammar::SrgsElement
[System.Serializable]
public class SrgsText : System.Speech.Recognition.SrgsGrammar.SrgsElement
type SrgsText = class
    inherit SrgsElement
Public Class SrgsText
Inherits SrgsElement
Наследование
Атрибуты

Примеры

В следующем C# примере кода показано, как использовать SrgsText класс для изменения текстового содержимого SrgsItem объектов.The following C# code example demonstrates how to use the SrgsText class to modify the textual contents of SrgsItem objects. В этом примере изменяются начальные текстовые SrgsItem значения объектовLarge( Larger, и Largest) в Small, Mediumи Largeсоответственно.The example changes the initial text values of the SrgsItem objects (Large, Larger, and Largest) to Small, Medium, and Large, respectively.

  
// 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();  

Ниже показано, как измененный текст SrgsItem объектов будет отображаться как item элементы в выходном файле грамматики XML.The following shows how the modified text of the SrgsItem objects would appear as item elements in the output XML grammar file.

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

Комментарии

SrgsText Класс представляет текст, находящийся в наборе тегов элементов SRGS.The SrgsText class represents the text found within a set of SRGS element tags. При создании String SrgsText объекта с параметром создается объект со Text свойством, инициализированным значением этого параметра. SrgsItemWhen an SrgsItem object is constructed with a String parameter, a SrgsText object is created with its Text property initialized to the value of that parameter. Затем объект добавляется Elements в коллекцию SrgsItem объекта. TextThe Text object is then added to the Elements collection on the SrgsItem object.

Конструкторы

SrgsText()

Инициализирует новый экземпляр класса SrgsText.Initializes a new instance of the SrgsText class.

SrgsText(String)

Инициализирует новый экземпляр класса SrgsText, задавая текст экземпляра.Initializes a new instance of the SrgsText class, specifying the text of the instance.

Свойства

Text

Получает или задает текст, содержащийся в экземпляре класса SrgsText.Gets or sets the text contained within the SrgsText class instance.

Методы

CreateObjRef(Type)

Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Унаследовано от MarshalByRefObject)
Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetLifetimeService()

Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Унаследовано от MarshalByRefObject)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
InitializeLifetimeService()

Получает объект службы времени существования для управления политикой времени существования для этого экземпляра.Obtains a lifetime service object to control the lifetime policy for this instance.

(Унаследовано от MarshalByRefObject)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
MemberwiseClone(Boolean)

Создает неполную копию текущего объекта MarshalByRefObject.Creates a shallow copy of the current MarshalByRefObject object.

(Унаследовано от MarshalByRefObject)
ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Применяется к

Дополнительно