Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / 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
- CapabilitiesRule.cs
- MetadataItem_Static.cs
- TriggerCollection.cs
- MaskedTextBox.cs
- LogAppendAsyncResult.cs
- ThrowOnMultipleAssignment.cs
- DataObjectPastingEventArgs.cs
- DesignerExtenders.cs
- DetailsViewDeletedEventArgs.cs
- RadioButton.cs
- MultiSelector.cs
- SessionStateContainer.cs
- MouseOverProperty.cs
- MetadataHelper.cs
- AuthorizationContext.cs
- FunctionDescription.cs
- OciLobLocator.cs
- SmiEventStream.cs
- ValidatingPropertiesEventArgs.cs
- PropertyKey.cs
- StatementContext.cs
- XamlSerializer.cs
- ToolboxItemFilterAttribute.cs
- WebResourceAttribute.cs
- InstanceHandleReference.cs
- Fault.cs
- HtmlInputSubmit.cs
- Camera.cs
- HostedBindingBehavior.cs
- TimeSpanOrInfiniteConverter.cs
- ForEachAction.cs
- AssemblyCollection.cs
- QueryStack.cs
- TextTabProperties.cs
- DifferencingCollection.cs
- ElementProxy.cs
- JsonClassDataContract.cs
- _IPv6Address.cs
- DocumentApplicationJournalEntry.cs
- OleDbReferenceCollection.cs
- AppLevelCompilationSectionCache.cs
- XmlSchemaDocumentation.cs
- CompiledAction.cs
- PackageProperties.cs
- contentDescriptor.cs
- ButtonFieldBase.cs
- ObjectConverter.cs
- X509SecurityTokenAuthenticator.cs
- BitHelper.cs
- UpdateCommand.cs
- SafeProcessHandle.cs
- FontStyleConverter.cs
- ValueSerializer.cs
- InstancePersistence.cs
- RtfToXamlLexer.cs
- SecurityRuntime.cs
- NeutralResourcesLanguageAttribute.cs
- AnchoredBlock.cs
- TdsParserSafeHandles.cs
- HtmlEmptyTagControlBuilder.cs
- ReadOnlyActivityGlyph.cs
- ContextStaticAttribute.cs
- TextEditorLists.cs
- MembershipUser.cs
- PackageFilter.cs
- AssemblySettingAttributes.cs
- AuthenticationException.cs
- DataGridSortCommandEventArgs.cs
- Attributes.cs
- ExpressionLink.cs
- BStrWrapper.cs
- WindowAutomationPeer.cs
- ExtensionDataObject.cs
- XmlAnyElementAttribute.cs
- CacheRequest.cs
- Vars.cs
- CSharpCodeProvider.cs
- TextEmbeddedObject.cs
- WindowsMenu.cs
- Base64Stream.cs
- GeneralTransform3DTo2DTo3D.cs
- CallbackValidatorAttribute.cs
- DesignerDataParameter.cs
- ConfigXmlReader.cs
- TableRowCollection.cs
- StatusBarDesigner.cs
- MailAddress.cs
- ToolStripRenderer.cs
- JpegBitmapDecoder.cs
- _UriSyntax.cs
- DecimalStorage.cs
- BindUriHelper.cs
- GlyphElement.cs
- RubberbandSelector.cs
- TiffBitmapEncoder.cs
- BitmapEffectInputConnector.cs
- BinaryObjectInfo.cs
- ColumnCollection.cs
- ClientTargetCollection.cs
- XmlNamespaceDeclarationsAttribute.cs