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
- PackageRelationshipSelector.cs
- TypeInfo.cs
- Scripts.cs
- StringSorter.cs
- FilteredXmlReader.cs
- ToolStripRendererSwitcher.cs
- UnmanagedBitmapWrapper.cs
- SplashScreenNativeMethods.cs
- ScriptBehaviorDescriptor.cs
- WebPartEditorCancelVerb.cs
- ColumnBinding.cs
- BindingExpression.cs
- SuppressMergeCheckAttribute.cs
- GridView.cs
- Sql8ExpressionRewriter.cs
- MetadataPropertyvalue.cs
- X500Name.cs
- ValidatingReaderNodeData.cs
- Solver.cs
- ReflectionHelper.cs
- BoundingRectTracker.cs
- String.cs
- EventLogPermissionAttribute.cs
- SoapCodeExporter.cs
- DocobjHost.cs
- CharEntityEncoderFallback.cs
- ApplicationDirectoryMembershipCondition.cs
- SafeMarshalContext.cs
- NetNamedPipeSecurityMode.cs
- HttpRequestBase.cs
- Setter.cs
- RefreshPropertiesAttribute.cs
- RegisteredScript.cs
- TwoPhaseCommit.cs
- PageCatalogPart.cs
- WebServiceTypeData.cs
- StylusPointCollection.cs
- CollectionViewGroupRoot.cs
- SettingsProperty.cs
- Crc32.cs
- ObjectMemberMapping.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- TableCellCollection.cs
- Point3DCollection.cs
- SafeCryptContextHandle.cs
- WCFServiceClientProxyGenerator.cs
- SqlRetyper.cs
- LineSegment.cs
- WindowsFormsLinkLabel.cs
- Rect3D.cs
- XPathQilFactory.cs
- WpfXamlType.cs
- WindowsListViewItemStartMenu.cs
- IPHostEntry.cs
- NotificationContext.cs
- ParameterElement.cs
- DecimalAnimationUsingKeyFrames.cs
- X509SubjectKeyIdentifierClause.cs
- EdmSchemaAttribute.cs
- Thumb.cs
- ApplicationFileParser.cs
- AmbientValueAttribute.cs
- RtfNavigator.cs
- __TransparentProxy.cs
- AffineTransform3D.cs
- KeyPressEvent.cs
- WebBrowserContainer.cs
- InvokeMethod.cs
- ValueProviderWrapper.cs
- XmlSchemaFacet.cs
- ManipulationDeltaEventArgs.cs
- MimeReflector.cs
- BeginEvent.cs
- BaseResourcesBuildProvider.cs
- SQLSingle.cs
- ToolboxItemImageConverter.cs
- DrawingGroupDrawingContext.cs
- CodeGenHelper.cs
- Stylesheet.cs
- ToolStripSeparator.cs
- DataTrigger.cs
- TypeBrowser.xaml.cs
- MeshGeometry3D.cs
- Size3D.cs
- WebPartPersonalization.cs
- SoapDocumentServiceAttribute.cs
- RegexParser.cs
- BlurEffect.cs
- ContainerSelectorGlyph.cs
- InternalException.cs
- StoreAnnotationsMap.cs
- StylusShape.cs
- WasHttpHandlersInstallComponent.cs
- EntitySqlException.cs
- LogSwitch.cs
- CommandLibraryHelper.cs
- SecurityPolicySection.cs
- SafeNativeMemoryHandle.cs
- PeerNameResolver.cs
- CompiledQueryCacheKey.cs