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
- XmlQueryContext.cs
- InkPresenterAutomationPeer.cs
- EntityDataSourceWizardForm.cs
- DataSourceXmlSerializationAttribute.cs
- TemplatedAdorner.cs
- ActivationServices.cs
- XPathNavigator.cs
- IxmlLineInfo.cs
- SQLRoleProvider.cs
- TraversalRequest.cs
- SqlSelectStatement.cs
- ScalarConstant.cs
- HyperLinkDataBindingHandler.cs
- XsdDataContractExporter.cs
- ActivationArguments.cs
- ArrayHelper.cs
- ExecutionEngineException.cs
- JapaneseCalendar.cs
- LocatorPart.cs
- AssociatedControlConverter.cs
- ContentPlaceHolder.cs
- QueuePropertyVariants.cs
- SafeHandles.cs
- QuaternionAnimationUsingKeyFrames.cs
- Activity.cs
- ToolBarTray.cs
- StorageBasedPackageProperties.cs
- ThrowOnMultipleAssignment.cs
- SafeNativeMethods.cs
- ObjectTag.cs
- SafeMemoryMappedFileHandle.cs
- ServiceDurableInstance.cs
- SerializationSectionGroup.cs
- JsonReaderDelegator.cs
- HighContrastHelper.cs
- securitycriticaldataClass.cs
- HijriCalendar.cs
- HttpEncoder.cs
- RemoteTokenFactory.cs
- TabControlAutomationPeer.cs
- ResXFileRef.cs
- GPRECT.cs
- SoundPlayer.cs
- TypeUnloadedException.cs
- Floater.cs
- WorkflowOperationFault.cs
- Model3DGroup.cs
- UnsafePeerToPeerMethods.cs
- ValueOfAction.cs
- SelectionListDesigner.cs
- TypefaceCollection.cs
- CompilationSection.cs
- CngKeyBlobFormat.cs
- WhitespaceRuleReader.cs
- MatrixAnimationUsingKeyFrames.cs
- TagNameToTypeMapper.cs
- OracleTimeSpan.cs
- PersonalizationProviderCollection.cs
- WorkflowInstanceExtensionCollection.cs
- Exception.cs
- ExceptionHandler.cs
- DataBindingCollection.cs
- EmissiveMaterial.cs
- XmlCollation.cs
- NullableFloatMinMaxAggregationOperator.cs
- LayoutSettings.cs
- PrinterResolution.cs
- DescendentsWalkerBase.cs
- SafeTokenHandle.cs
- AttributeSetAction.cs
- VisualTreeHelper.cs
- PropertyInformationCollection.cs
- AttributeInfo.cs
- Vector3DConverter.cs
- ReadOnlyHierarchicalDataSource.cs
- ReadOnlyCollectionBase.cs
- MailMessageEventArgs.cs
- DbConnectionPoolIdentity.cs
- ToolStripDropTargetManager.cs
- ReferencedCategoriesDocument.cs
- WindowsFormsHostAutomationPeer.cs
- AspCompat.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- AdornerPresentationContext.cs
- MultiPageTextView.cs
- ApplicationFileParser.cs
- BindingMemberInfo.cs
- ButtonChrome.cs
- RSAOAEPKeyExchangeDeformatter.cs
- VariableQuery.cs
- PerspectiveCamera.cs
- XsdBuildProvider.cs
- FactoryRecord.cs
- TransformerInfoCollection.cs
- OleDbMetaDataFactory.cs
- XmlReflectionMember.cs
- Atom10FormatterFactory.cs
- Stylesheet.cs
- BuildManager.cs
- MimeFormImporter.cs