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
- ServiceEndpointAssociationProvider.cs
- FunctionNode.cs
- MD5CryptoServiceProvider.cs
- ListViewCommandEventArgs.cs
- LoadedOrUnloadedOperation.cs
- EdgeProfileValidation.cs
- ActivityInstanceMap.cs
- TransactedBatchingBehavior.cs
- ZeroOpNode.cs
- FormsAuthenticationUserCollection.cs
- CalendarSelectionChangedEventArgs.cs
- FormViewRow.cs
- RuntimeConfig.cs
- SmtpAuthenticationManager.cs
- CrossAppDomainChannel.cs
- FontFamily.cs
- securitycriticaldata.cs
- BaseValidator.cs
- InkCanvasSelection.cs
- DrawingAttributeSerializer.cs
- X509RawDataKeyIdentifierClause.cs
- UnauthorizedAccessException.cs
- DataColumnMapping.cs
- KeyboardEventArgs.cs
- OverflowException.cs
- XmlSerializationGeneratedCode.cs
- TableCell.cs
- HashMembershipCondition.cs
- ErrorFormatterPage.cs
- XamlContextStack.cs
- ExtendedProperty.cs
- ScrollEventArgs.cs
- PluralizationService.cs
- BamlLocalizabilityResolver.cs
- PropertyDescriptorGridEntry.cs
- UserPreferenceChangingEventArgs.cs
- SafeCloseHandleCritical.cs
- Regex.cs
- IssuerInformation.cs
- Bits.cs
- Inflater.cs
- HwndSource.cs
- TransformValueSerializer.cs
- XamlClipboardData.cs
- RoutedEvent.cs
- XmlWrappingReader.cs
- ZipIORawDataFileBlock.cs
- SrgsOneOf.cs
- UnsafeNativeMethods.cs
- ArcSegment.cs
- KnownTypesHelper.cs
- WithStatement.cs
- CollectionConverter.cs
- DesignOnlyAttribute.cs
- ThreadAttributes.cs
- PersonalizationProviderCollection.cs
- IdentifierService.cs
- SqlConnectionString.cs
- AssemblyFilter.cs
- ControlAdapter.cs
- Exceptions.cs
- HttpProcessUtility.cs
- TraceSwitch.cs
- WebHttpElement.cs
- BamlResourceContent.cs
- SafeThreadHandle.cs
- WebPartTransformerAttribute.cs
- AppDomainFactory.cs
- HMACSHA384.cs
- WebHeaderCollection.cs
- COM2TypeInfoProcessor.cs
- XsltContext.cs
- ProcessHostConfigUtils.cs
- MultipartIdentifier.cs
- PersonalizationAdministration.cs
- UTF7Encoding.cs
- FilterUserControlBase.cs
- Message.cs
- ISAPIApplicationHost.cs
- HtmlInputControl.cs
- XmlCharCheckingWriter.cs
- ActivityCodeGenerator.cs
- RewritingSimplifier.cs
- DataTableNewRowEvent.cs
- CatalogZoneBase.cs
- ToolstripProfessionalRenderer.cs
- RouteItem.cs
- LocationReferenceValue.cs
- DrawingVisual.cs
- RSAOAEPKeyExchangeFormatter.cs
- CodeMethodInvokeExpression.cs
- ObjectStateFormatter.cs
- WorkflowMarkupSerializerMapping.cs
- XmlSchemaAnnotated.cs
- BufferedStream2.cs
- dbenumerator.cs
- SocketCache.cs
- HttpCookieCollection.cs
- WebServiceHostFactory.cs
- SkewTransform.cs