Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Speech / Src / Recognition / RecognizerInfo.cs / 1 / RecognizerInfo.cs
//------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------- using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Globalization; using System.Speech.AudioFormat; using System.Speech.Internal; using System.Speech.Internal.SapiInterop; using System.Speech.Internal.ObjectTokens; using RegistryEntry = System.Collections.Generic.KeyValuePair; namespace System.Speech.Recognition { /// TODOC <_include file='doc\RecognizerInfo.uex' path='docs/doc[@for="RecognizerInfo"]/*' /> // This represents the attributes various speech recognizers may, or may not support. public class RecognizerInfo { //******************************************************************* // // Constructors // //******************************************************************* #region Constructors private RecognizerInfo (ObjectToken token, CultureInfo culture) { // Retrieve the token name _id = token.Name; // Retrieve default display name _description = token.Description; // Store full object token id for internal use. _sapiObjectTokenId = token.Id; _name = token.TokenName (); _culture = culture; // Enum all values and add to custom table foreach (string keyName in token.Attributes.GetValueNames ()) { string attributeValue; if (token.Attributes.TryGetString (keyName, out attributeValue)) { _attributes.InternalDictionary [keyName] = attributeValue; } } #if !SPEECHSERVER string audioFormats; if (token.Attributes.TryGetString ("AudioFormats", out audioFormats)) { _supportedAudioFormats = new ReadOnlyCollection (SapiAttributeParser.GetAudioFormatsFromString (audioFormats)); } else { _supportedAudioFormats = new ReadOnlyCollection (new List ()); } #endif } static internal RecognizerInfo Create (ObjectToken token) { // Token for recognizer should have Attributes. if (token.Attributes == null) { return null; } // Get other attributes string langId; // must have a language id if (!token.Attributes.TryGetString ("Language", out langId)) { return null; } CultureInfo cultureInfo = SapiAttributeParser.GetCultureInfoFromLanguageString (langId); if (cultureInfo != null) { return new RecognizerInfo(token, cultureInfo); } else { return null; } } #endregion //******************************************************************** // // Public Properties // //******************************************************************* #region public Properties /// TODOC <_include file='doc\RecognizerInfo.uex' path='docs/doc[@for="RecognizerInfo.Name"]/*' /> public string Id { get { return _id; } } /// TODOC <_include file='doc\RecognizerInfo.uex' path='docs/doc[@for="RecognizerInfo.Name"]/*' /> public string Name { get { return _name; } } /// TODOC <_include file='doc\RecognizerInfo.uex' path='docs/doc[@for="RecognizerInfo.DisplayName"]/*' /> public string Description { get { return _description; } } /// TODOC <_include file='doc\RecognizerInfo.uex' path='docs/doc[@for="RecognizerInfo.CultureInfo"]/*' /> public CultureInfo Culture { get { return _culture; } } #if !SPEECHSERVER /// TODOC <_include file='doc\RecognizerInfo.uex' path='docs/doc[@for="RecognizerInfo.SupportedAudioFormats"]/*' /> public ReadOnlyCollection SupportedAudioFormats { get { return _supportedAudioFormats; } } #endif /// TODOC <_include file='doc\RecognizerInfo.uex' path='docs/doc[@for="RecognizerInfo.AdditionalInfo"]/*' /> public IDictionary AdditionalInfo { get { return _attributes; } } #endregion //******************************************************************** // // Internal Properties // //******************************************************************** #region Internal Properties internal string SapiObjectTokenId { get { return _sapiObjectTokenId; } } #endregion //******************************************************************* // // Private Fields // //******************************************************************** #region Private Fields // This table stores each attribute private ReadOnlyDictionary _attributes = new ReadOnlyDictionary (); // Named attributes - these get initialized in constructor private string _id; private string _name; private string _description; private string _sapiObjectTokenId; private CultureInfo _culture; #if !SPEECHSERVER private ReadOnlyCollection _supportedAudioFormats; #endif #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------- using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Globalization; using System.Speech.AudioFormat; using System.Speech.Internal; using System.Speech.Internal.SapiInterop; using System.Speech.Internal.ObjectTokens; using RegistryEntry = System.Collections.Generic.KeyValuePair; namespace System.Speech.Recognition { /// TODOC <_include file='doc\RecognizerInfo.uex' path='docs/doc[@for="RecognizerInfo"]/*' /> // This represents the attributes various speech recognizers may, or may not support. public class RecognizerInfo { //******************************************************************* // // Constructors // //******************************************************************* #region Constructors private RecognizerInfo (ObjectToken token, CultureInfo culture) { // Retrieve the token name _id = token.Name; // Retrieve default display name _description = token.Description; // Store full object token id for internal use. _sapiObjectTokenId = token.Id; _name = token.TokenName (); _culture = culture; // Enum all values and add to custom table foreach (string keyName in token.Attributes.GetValueNames ()) { string attributeValue; if (token.Attributes.TryGetString (keyName, out attributeValue)) { _attributes.InternalDictionary [keyName] = attributeValue; } } #if !SPEECHSERVER string audioFormats; if (token.Attributes.TryGetString ("AudioFormats", out audioFormats)) { _supportedAudioFormats = new ReadOnlyCollection (SapiAttributeParser.GetAudioFormatsFromString (audioFormats)); } else { _supportedAudioFormats = new ReadOnlyCollection (new List ()); } #endif } static internal RecognizerInfo Create (ObjectToken token) { // Token for recognizer should have Attributes. if (token.Attributes == null) { return null; } // Get other attributes string langId; // must have a language id if (!token.Attributes.TryGetString ("Language", out langId)) { return null; } CultureInfo cultureInfo = SapiAttributeParser.GetCultureInfoFromLanguageString (langId); if (cultureInfo != null) { return new RecognizerInfo(token, cultureInfo); } else { return null; } } #endregion //******************************************************************** // // Public Properties // //******************************************************************* #region public Properties /// TODOC <_include file='doc\RecognizerInfo.uex' path='docs/doc[@for="RecognizerInfo.Name"]/*' /> public string Id { get { return _id; } } /// TODOC <_include file='doc\RecognizerInfo.uex' path='docs/doc[@for="RecognizerInfo.Name"]/*' /> public string Name { get { return _name; } } /// TODOC <_include file='doc\RecognizerInfo.uex' path='docs/doc[@for="RecognizerInfo.DisplayName"]/*' /> public string Description { get { return _description; } } /// TODOC <_include file='doc\RecognizerInfo.uex' path='docs/doc[@for="RecognizerInfo.CultureInfo"]/*' /> public CultureInfo Culture { get { return _culture; } } #if !SPEECHSERVER /// TODOC <_include file='doc\RecognizerInfo.uex' path='docs/doc[@for="RecognizerInfo.SupportedAudioFormats"]/*' /> public ReadOnlyCollection SupportedAudioFormats { get { return _supportedAudioFormats; } } #endif /// TODOC <_include file='doc\RecognizerInfo.uex' path='docs/doc[@for="RecognizerInfo.AdditionalInfo"]/*' /> public IDictionary AdditionalInfo { get { return _attributes; } } #endregion //******************************************************************** // // Internal Properties // //******************************************************************** #region Internal Properties internal string SapiObjectTokenId { get { return _sapiObjectTokenId; } } #endregion //******************************************************************* // // Private Fields // //******************************************************************** #region Private Fields // This table stores each attribute private ReadOnlyDictionary _attributes = new ReadOnlyDictionary (); // Named attributes - these get initialized in constructor private string _id; private string _name; private string _description; private string _sapiObjectTokenId; private CultureInfo _culture; #if !SPEECHSERVER private ReadOnlyCollection _supportedAudioFormats; #endif #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DefaultBindingPropertyAttribute.cs
- NestedContainer.cs
- TextBoxBase.cs
- UnsafeNativeMethods.cs
- FrameworkRichTextComposition.cs
- RotateTransform3D.cs
- RSAProtectedConfigurationProvider.cs
- HotCommands.cs
- ipaddressinformationcollection.cs
- LoginName.cs
- PageCatalogPart.cs
- ExecutionContext.cs
- TrackBar.cs
- WebPartMovingEventArgs.cs
- DeclarativeCatalogPart.cs
- DataKeyPropertyAttribute.cs
- ArrayHelper.cs
- WindowsButton.cs
- ProfileService.cs
- DispatcherEventArgs.cs
- TreeViewImageKeyConverter.cs
- KeyFrames.cs
- MULTI_QI.cs
- FrameworkReadOnlyPropertyMetadata.cs
- BaseTemplateBuildProvider.cs
- SystemNetHelpers.cs
- ForwardPositionQuery.cs
- MessageDecoder.cs
- JsonClassDataContract.cs
- IItemProperties.cs
- CoTaskMemHandle.cs
- XsdDuration.cs
- IPEndPointCollection.cs
- DataGridViewControlCollection.cs
- CancellationHandlerDesigner.cs
- TreeViewAutomationPeer.cs
- StylusLogic.cs
- PenContexts.cs
- PageTheme.cs
- ObjectQuery_EntitySqlExtensions.cs
- GuidelineSet.cs
- SignatureDescription.cs
- InstancePersistenceEvent.cs
- BindingOperations.cs
- ImportException.cs
- CursorConverter.cs
- EncoderParameter.cs
- TextRangeSerialization.cs
- PreProcessInputEventArgs.cs
- GridViewRowCollection.cs
- SequenceRange.cs
- EventLogTraceListener.cs
- HttpContext.cs
- ServiceDescription.cs
- OSFeature.cs
- AutoSizeToolBoxItem.cs
- SqlProvider.cs
- SystemIPAddressInformation.cs
- DesignRelation.cs
- DoubleUtil.cs
- DragStartedEventArgs.cs
- SchemaEntity.cs
- DocComment.cs
- XmlEventCache.cs
- MeasureItemEvent.cs
- ScriptIgnoreAttribute.cs
- DataObjectFieldAttribute.cs
- RealizationDrawingContextWalker.cs
- DnsPermission.cs
- ContractUtils.cs
- DataGridViewColumnConverter.cs
- ContextDataSourceView.cs
- processwaithandle.cs
- _AcceptOverlappedAsyncResult.cs
- SimpleMailWebEventProvider.cs
- HighlightVisual.cs
- XamlToRtfParser.cs
- ViewBox.cs
- GridViewHeaderRowPresenter.cs
- HttpRequestContext.cs
- TextEffectCollection.cs
- CookielessHelper.cs
- CodeAttributeArgumentCollection.cs
- SecureStringHasher.cs
- TagPrefixCollection.cs
- EntityCommandDefinition.cs
- EventItfInfo.cs
- UpdateException.cs
- FontResourceCache.cs
- Documentation.cs
- DefaultValueAttribute.cs
- ToolStripPanelDesigner.cs
- PeerNameRecordCollection.cs
- MgmtResManager.cs
- RichTextBoxConstants.cs
- ContextActivityUtils.cs
- IDQuery.cs
- GeometryHitTestParameters.cs
- DesignOnlyAttribute.cs
- AutomationElementIdentifiers.cs