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
- ToolStripTextBox.cs
- WebPartConnection.cs
- RoleGroup.cs
- UnsafeNativeMethods.cs
- MergeFilterQuery.cs
- RemotingServices.cs
- RelativeSource.cs
- TracePayload.cs
- AsyncWaitHandle.cs
- MouseGestureValueSerializer.cs
- ToolStripContentPanelRenderEventArgs.cs
- UIElement3D.cs
- PathSegment.cs
- XmlCharCheckingReader.cs
- LogFlushAsyncResult.cs
- SystemNetHelpers.cs
- CatalogPart.cs
- OdbcEnvironmentHandle.cs
- DbParameterCollectionHelper.cs
- Predicate.cs
- HotSpot.cs
- ChildrenQuery.cs
- ComplexLine.cs
- AsyncStreamReader.cs
- ProjectedWrapper.cs
- VariableQuery.cs
- iisPickupDirectory.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- DelegateBodyWriter.cs
- DefaultProfileManager.cs
- IdentitySection.cs
- PeerCollaboration.cs
- ConfigurationSettings.cs
- GeometryHitTestResult.cs
- HTMLTextWriter.cs
- DisplayMemberTemplateSelector.cs
- WebPartDisplayModeEventArgs.cs
- ComponentManagerBroker.cs
- UdpContractFilterBehavior.cs
- CDSCollectionETWBCLProvider.cs
- LoginView.cs
- CacheDependency.cs
- CustomSignedXml.cs
- XmlDocumentFieldSchema.cs
- SmiMetaData.cs
- DESCryptoServiceProvider.cs
- CustomError.cs
- ColorMatrix.cs
- DataColumnCollection.cs
- FlowLayoutPanel.cs
- EdmItemError.cs
- SchemaSetCompiler.cs
- smtppermission.cs
- ScrollEvent.cs
- Point3DConverter.cs
- PixelShader.cs
- SynchronousChannel.cs
- SecurityTokenValidationException.cs
- PtsHelper.cs
- HtmlElement.cs
- RequestDescription.cs
- SecurityVersion.cs
- CompilerGeneratedAttribute.cs
- VirtualPath.cs
- ItemList.cs
- ToolStripContextMenu.cs
- _ListenerAsyncResult.cs
- RSAOAEPKeyExchangeFormatter.cs
- HttpListenerElement.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- TransactionFlowBindingElementImporter.cs
- PermissionListSet.cs
- BaseTemplateParser.cs
- WindowExtensionMethods.cs
- DataGridViewComboBoxColumn.cs
- ProtocolViolationException.cs
- FontUnit.cs
- mda.cs
- DependencyObjectPropertyDescriptor.cs
- PriorityItem.cs
- XmlArrayItemAttribute.cs
- ListViewInsertEventArgs.cs
- BamlLocalizationDictionary.cs
- XsdCachingReader.cs
- ListSortDescriptionCollection.cs
- DataContractSerializerSection.cs
- DiscoveryDocumentSearchPattern.cs
- RemotingSurrogateSelector.cs
- InternalResources.cs
- ValueTypeFieldReference.cs
- ServiceOperationParameter.cs
- ApplicationFileParser.cs
- TagNameToTypeMapper.cs
- SiteMapNode.cs
- SwitchElementsCollection.cs
- DocumentOrderQuery.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- ControlParameter.cs
- ActivityCodeGenerator.cs
- RootAction.cs