Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Speech / Src / Recognition / DictationGrammar.cs / 1 / DictationGrammar.cs
//---------------------------------------------------------------------------- //// Copyright (C) Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- #if !SPEECHSERVER using System; using System.Diagnostics; namespace System.Speech.Recognition { // Class for grammars based on a statistical language model for doing dictation. /// TODOC <_include file='doc\DictationGrammar.uex' path='docs/doc[@for="DictationGrammar"]/*' /> public class DictationGrammar: Grammar { // The implementation of DictationGrammar stores a Uri in the Grammar.Uri field. // Then when LoadGrammar is called the Uri handling part of LoadGrammar is modified to check // if the grammar object is a DictationGrammar, in which case the SAPI dictation methods are called. // The Uri is "grammar:dictation" for regular dictation and "grammar:dictation#spelling" for a spelling. //******************************************************************* // // Constructors // //******************************************************************* #region Constructors // Load the generic dictation language model. /// TODOC <_include file='doc\DictationGrammar.uex' path='docs/doc[@for="DictationGrammar.DictationGrammar1"]/*' /> public DictationGrammar() : base(_defaultDictationUri, null, null) { } // Load a specific topic. The topic is of the form "grammar:dictation#topic" /// TODOC <_include file='doc\DictationGrammar.uex' path='docs/doc[@for="DictationGrammar.DictationGrammar2"]/*' /> public DictationGrammar(string topic) : base (new Uri(topic, UriKind.RelativeOrAbsolute), null, null) { } #endregion //******************************************************************** // // Public Methods // //******************************************************************* #region Public Methods /// TODOC <_include file='doc\DictationGrammar.uex' path='docs/doc[@for="DictationGrammar.SetDictationContext"]/*' /> public void SetDictationContext(string precedingText, string subsequentText) { if (State != GrammarState.Loaded) { throw new InvalidOperationException(SR.Get(SRID.GrammarNotLoaded)); } // Note: You can only call this method after the Grammar is Loaded. // In theory we could support this more generally but there doesn't seem to be a lot of point. Debug.Assert(Recognizer != null); Recognizer.SetDictationContext(this, precedingText, subsequentText); } #endregion //******************************************************************** // // Internal Methods // //******************************************************************** #region Internal Methods #endregion //******************************************************************* // // Private Fields // //******************************************************************** #region Private Fields private static Uri _defaultDictationUri = new Uri("grammar:dictation"); #endregion } } #endif // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- //// Copyright (C) Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- #if !SPEECHSERVER using System; using System.Diagnostics; namespace System.Speech.Recognition { // Class for grammars based on a statistical language model for doing dictation. /// TODOC <_include file='doc\DictationGrammar.uex' path='docs/doc[@for="DictationGrammar"]/*' /> public class DictationGrammar: Grammar { // The implementation of DictationGrammar stores a Uri in the Grammar.Uri field. // Then when LoadGrammar is called the Uri handling part of LoadGrammar is modified to check // if the grammar object is a DictationGrammar, in which case the SAPI dictation methods are called. // The Uri is "grammar:dictation" for regular dictation and "grammar:dictation#spelling" for a spelling. //******************************************************************* // // Constructors // //******************************************************************* #region Constructors // Load the generic dictation language model. /// TODOC <_include file='doc\DictationGrammar.uex' path='docs/doc[@for="DictationGrammar.DictationGrammar1"]/*' /> public DictationGrammar() : base(_defaultDictationUri, null, null) { } // Load a specific topic. The topic is of the form "grammar:dictation#topic" /// TODOC <_include file='doc\DictationGrammar.uex' path='docs/doc[@for="DictationGrammar.DictationGrammar2"]/*' /> public DictationGrammar(string topic) : base (new Uri(topic, UriKind.RelativeOrAbsolute), null, null) { } #endregion //******************************************************************** // // Public Methods // //******************************************************************* #region Public Methods /// TODOC <_include file='doc\DictationGrammar.uex' path='docs/doc[@for="DictationGrammar.SetDictationContext"]/*' /> public void SetDictationContext(string precedingText, string subsequentText) { if (State != GrammarState.Loaded) { throw new InvalidOperationException(SR.Get(SRID.GrammarNotLoaded)); } // Note: You can only call this method after the Grammar is Loaded. // In theory we could support this more generally but there doesn't seem to be a lot of point. Debug.Assert(Recognizer != null); Recognizer.SetDictationContext(this, precedingText, subsequentText); } #endregion //******************************************************************** // // Internal Methods // //******************************************************************** #region Internal Methods #endregion //******************************************************************* // // Private Fields // //******************************************************************** #region Private Fields private static Uri _defaultDictationUri = new Uri("grammar:dictation"); #endregion } } #endif // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Action.cs
- CroppedBitmap.cs
- PersonalizableAttribute.cs
- JournalEntry.cs
- ProfilePropertySettings.cs
- MatrixTransform.cs
- Cell.cs
- XmlValidatingReaderImpl.cs
- TimeoutValidationAttribute.cs
- ProtocolInformationReader.cs
- CryptoKeySecurity.cs
- StandardMenuStripVerb.cs
- Int16AnimationUsingKeyFrames.cs
- EncryptedType.cs
- Sentence.cs
- PnrpPeerResolverBindingElement.cs
- WindowsProgressbar.cs
- EnterpriseServicesHelper.cs
- complextypematerializer.cs
- ZipArchive.cs
- Font.cs
- DataPagerFieldItem.cs
- ResourceCategoryAttribute.cs
- CompoundFileReference.cs
- CodeExpressionCollection.cs
- DiscoveryDocumentSerializer.cs
- EndOfStreamException.cs
- TextRunTypographyProperties.cs
- TypeInitializationException.cs
- XPathMultyIterator.cs
- PointLightBase.cs
- WindowsAuthenticationEventArgs.cs
- DocumentPageView.cs
- ReadOnlyDictionary.cs
- ScrollItemPatternIdentifiers.cs
- ExportOptions.cs
- XmlElementList.cs
- AlphabeticalEnumConverter.cs
- WebSysDefaultValueAttribute.cs
- ValidationRuleCollection.cs
- ModelItem.cs
- MexHttpsBindingElement.cs
- UrlMappingCollection.cs
- RelativeSource.cs
- XmlSchemaRedefine.cs
- ObjectViewEntityCollectionData.cs
- GenericTypeParameterBuilder.cs
- JournalEntryStack.cs
- HostProtectionPermission.cs
- XPathNodeHelper.cs
- LambdaExpression.cs
- FileDialogCustomPlace.cs
- PrintPreviewDialog.cs
- WorkflowDurableInstance.cs
- SoapCommonClasses.cs
- SingleObjectCollection.cs
- NonSerializedAttribute.cs
- OdbcPermission.cs
- MdiWindowListItemConverter.cs
- PagerSettings.cs
- FixedPageProcessor.cs
- OutputCacheProfile.cs
- CatalogZone.cs
- PagerSettings.cs
- DataGridColumnDropSeparator.cs
- ServiceElementCollection.cs
- GridToolTip.cs
- EventLog.cs
- DecoratedNameAttribute.cs
- WriteTimeStream.cs
- SymbolPair.cs
- BypassElementCollection.cs
- ValidationErrorEventArgs.cs
- SecuritySessionSecurityTokenAuthenticator.cs
- PaintEvent.cs
- wgx_commands.cs
- Size.cs
- FormsAuthenticationCredentials.cs
- SignatureConfirmationElement.cs
- ConsoleCancelEventArgs.cs
- PixelFormats.cs
- ZipIOExtraFieldElement.cs
- HijriCalendar.cs
- Exceptions.cs
- DynamicILGenerator.cs
- BamlResourceSerializer.cs
- Rfc2898DeriveBytes.cs
- BrowserDefinitionCollection.cs
- DateTimeParse.cs
- WindowsRichEditRange.cs
- DataObjectEventArgs.cs
- GiveFeedbackEvent.cs
- ManagedIStream.cs
- XPathDocumentBuilder.cs
- SecurityState.cs
- sqlpipe.cs
- SqlConnectionPoolProviderInfo.cs
- ProviderException.cs
- ObjectDataSourceDisposingEventArgs.cs
- _FtpControlStream.cs