Code:
/ DotNET / DotNET / 8.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ExpandoClass.cs
- TableLayoutCellPaintEventArgs.cs
- SimpleBitVector32.cs
- ChangeDirector.cs
- TCPListener.cs
- ByteKeyFrameCollection.cs
- ContainerUtilities.cs
- HttpStreams.cs
- InputGestureCollection.cs
- ManipulationDevice.cs
- BaseWebProxyFinder.cs
- SelectionProcessor.cs
- MinimizableAttributeTypeConverter.cs
- SqlDataSourceCommandEventArgs.cs
- CardSpaceException.cs
- InputProviderSite.cs
- DataGridViewColumnHeaderCell.cs
- TrustManagerPromptUI.cs
- ConstraintManager.cs
- Timer.cs
- ContainerControl.cs
- PathFigureCollection.cs
- ListBindingConverter.cs
- VisemeEventArgs.cs
- Vector3DAnimationUsingKeyFrames.cs
- FontSizeConverter.cs
- tibetanshape.cs
- VirtualizedContainerService.cs
- GeneralTransform2DTo3DTo2D.cs
- embossbitmapeffect.cs
- VirtualizedContainerService.cs
- SchemaImporterExtensionsSection.cs
- XmlSchemaComplexContentExtension.cs
- ParameterToken.cs
- GlyphInfoList.cs
- KeyTimeConverter.cs
- WindowsFormsHostAutomationPeer.cs
- LinqDataSourceInsertEventArgs.cs
- AssociatedControlConverter.cs
- ProcessInputEventArgs.cs
- BufferedStream.cs
- AlternateViewCollection.cs
- XmlObjectSerializerWriteContextComplex.cs
- TagPrefixInfo.cs
- SignedXml.cs
- SqlWorkflowInstanceStore.cs
- EntitySetRetriever.cs
- StringOutput.cs
- TabPageDesigner.cs
- DataGridViewLinkColumn.cs
- OleDbWrapper.cs
- ConversionContext.cs
- IdnElement.cs
- ConfigXmlAttribute.cs
- ContextMenuService.cs
- DistinctQueryOperator.cs
- InvalidAsynchronousStateException.cs
- UserPersonalizationStateInfo.cs
- ClickablePoint.cs
- ClientSponsor.cs
- EntityContainerAssociationSetEnd.cs
- DataGridViewRowEventArgs.cs
- Duration.cs
- ForAllOperator.cs
- XmlSchemaAll.cs
- IdentityNotMappedException.cs
- GeometryCombineModeValidation.cs
- BuildProvidersCompiler.cs
- Label.cs
- XomlCompilerResults.cs
- XmlNode.cs
- Variable.cs
- XmlAggregates.cs
- DoubleLink.cs
- OpenFileDialog.cs
- LineServices.cs
- XmlArrayItemAttribute.cs
- AxisAngleRotation3D.cs
- TreeWalker.cs
- HttpBrowserCapabilitiesWrapper.cs
- DelayDesigner.cs
- ChoiceConverter.cs
- SdlChannelSink.cs
- XamlReaderConstants.cs
- DataSvcMapFile.cs
- DataExpression.cs
- ProgressBar.cs
- SoapCodeExporter.cs
- WebEncodingValidator.cs
- ScriptReferenceEventArgs.cs
- CodeGeneratorOptions.cs
- Panel.cs
- remotingproxy.cs
- SimpleRecyclingCache.cs
- SwitchExpression.cs
- DBSchemaRow.cs
- x509utils.cs
- DataSourceXmlElementAttribute.cs
- TextDecorationLocationValidation.cs
- FastEncoderWindow.cs