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
- iisPickupDirectory.cs
- ConditionalAttribute.cs
- DbParameterHelper.cs
- PrintControllerWithStatusDialog.cs
- UiaCoreApi.cs
- SafeNativeMethods.cs
- IItemProperties.cs
- PropertyGeneratedEventArgs.cs
- UTF7Encoding.cs
- HttpCookieCollection.cs
- QueryOperatorEnumerator.cs
- CodeVariableDeclarationStatement.cs
- ListViewItemSelectionChangedEvent.cs
- Rules.cs
- HtmlUtf8RawTextWriter.cs
- ObjectDataSourceView.cs
- wmiprovider.cs
- SqlCrossApplyToCrossJoin.cs
- DBPropSet.cs
- CookieProtection.cs
- TraceRecord.cs
- PagerSettings.cs
- DesignerLoader.cs
- Fonts.cs
- HashHelper.cs
- ProviderBase.cs
- ModelUtilities.cs
- BinaryCommonClasses.cs
- ObjectDataSourceDisposingEventArgs.cs
- XmlSchema.cs
- XmlSchemaException.cs
- EntityDataSourceDataSelectionPanel.cs
- ControlType.cs
- AuthenticationModuleElement.cs
- SlotInfo.cs
- ContextMarshalException.cs
- UrlPropertyAttribute.cs
- HttpApplicationFactory.cs
- NativeMethods.cs
- SqlInfoMessageEvent.cs
- AnnotationHelper.cs
- CookieProtection.cs
- CodeStatement.cs
- WindowsFormsHelpers.cs
- ExpressionBuilderCollection.cs
- ComboBoxItem.cs
- Logging.cs
- WebControlAdapter.cs
- SQLInt32Storage.cs
- GridViewAutomationPeer.cs
- metadatamappinghashervisitor.cs
- DialogResultConverter.cs
- SelectorItemAutomationPeer.cs
- DocumentOutline.cs
- Drawing.cs
- WindowsTreeView.cs
- ApplicationBuildProvider.cs
- CursorConverter.cs
- PenThreadPool.cs
- PlainXmlSerializer.cs
- InstalledFontCollection.cs
- GlyphingCache.cs
- ProcessInfo.cs
- RegexCaptureCollection.cs
- FormViewPagerRow.cs
- EventSetter.cs
- _ListenerResponseStream.cs
- RichTextBox.cs
- InputBuffer.cs
- UserPersonalizationStateInfo.cs
- UserNamePasswordValidator.cs
- ParameterInfo.cs
- SafeFindHandle.cs
- ItemsChangedEventArgs.cs
- _FtpControlStream.cs
- LicenseProviderAttribute.cs
- DeleteBookmarkScope.cs
- TextEffectResolver.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- GridViewItemAutomationPeer.cs
- PbrsForward.cs
- IDataContractSurrogate.cs
- XsltOutput.cs
- ControlValuePropertyAttribute.cs
- DateTimeConverter2.cs
- NoResizeSelectionBorderGlyph.cs
- RegisteredHiddenField.cs
- WebServiceReceiveDesigner.cs
- LogicalChannel.cs
- Internal.cs
- ComponentChangedEvent.cs
- AutomationPatternInfo.cs
- LinqDataSourceValidationException.cs
- BrowsableAttribute.cs
- ChannelFactoryRefCache.cs
- LinkedResourceCollection.cs
- JsonUriDataContract.cs
- ActivityExecutionContext.cs
- Control.cs
- TableParaClient.cs