Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Speech / Src / Synthesis / InstalledVoice.cs / 1 / InstalledVoice.cs
//------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------- using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Diagnostics; using System.Globalization; using System.IO; using System.Speech.AudioFormat; using System.Speech.Internal; using System.Speech.Internal.ObjectTokens; using System.Speech.Internal.Synthesis; using System.Speech.Synthesis.TtsEngine; using System.Threading; using RegistryDataKey = System.Speech.Internal.ObjectTokens.RegistryDataKey; using RegistryEntry = System.Collections.Generic.KeyValuePair; #pragma warning disable 1634, 1691 // Allows suppression of certain PreSharp messages. namespace System.Speech.Synthesis { /// /// TODOC /// [DebuggerDisplay ("{VoiceInfo.Name} [{Enabled ? \"Enabled\" : \"Disabled\"}]")] public class InstalledVoice { //******************************************************************* // // Constructors // //******************************************************************* #region Constructors internal InstalledVoice (VoiceSynthesis voiceSynthesizer, VoiceInfo voice) { _voiceSynthesizer = voiceSynthesizer; _voice = voice; _enabled = true; } #endregion //******************************************************************** // // Public Properties // //******************************************************************* #region public Properties ////// TODOC /// public VoiceInfo VoiceInfo { get { return _voice; } } ////// TODOC /// public bool Enabled { get { return _enabled; } set { SetEnabledFlag (value, true); } } #endregion Events //******************************************************************** // // Public Methods // //******************************************************************** #region public Methods /// TODOC public override bool Equals (object obj) { InstalledVoice ti2 = obj as InstalledVoice; if (ti2 == null) { return false; } return VoiceInfo.Name == ti2.VoiceInfo.Name && VoiceInfo.Age == ti2.VoiceInfo.Age && VoiceInfo.Gender == ti2.VoiceInfo.Gender && VoiceInfo.Culture.Equals (ti2.VoiceInfo.Culture); } /// TODOC public override int GetHashCode () { return VoiceInfo.Name.GetHashCode (); } #endregion Events //******************************************************************* // // Internal Methods // //******************************************************************** #region Internal Methods internal static InstalledVoice Find (Listlist, VoiceInfo voiceId) { foreach (InstalledVoice ti in list) { if (ti.Enabled && ti.VoiceInfo.Equals (voiceId)) { return ti; } } return null; } internal static InstalledVoice FirstEnabled (List list, CultureInfo culture) { InstalledVoice voiceFirst = null; foreach (InstalledVoice ti in list) { if (ti.Enabled) { if (Helpers.CompareInvariantCulture (ti.VoiceInfo.Culture, culture)) { return ti; } if (voiceFirst == null) { voiceFirst = ti; } } } return voiceFirst; } internal void SetEnabledFlag (bool value, bool switchContext) { try { if (_enabled != value) { _enabled = value; if (_enabled == false) { // reset the default voice if necessary if (_voice.Equals (_voiceSynthesizer.CurrentVoice (switchContext).VoiceInfo)) { _voiceSynthesizer.Voice = null; } } else { // reset the default voice if necessary. This new voice could be the default _voiceSynthesizer.Voice = null; } } } // If no voice can be set, ignore the error catch (InvalidOperationException) { // reset to the default voice. _voiceSynthesizer.Voice = null; } } #endregion //******************************************************************* // // Private Fields // //******************************************************************* #region Private Fields private VoiceInfo _voice; private bool _enabled; #pragma warning disable 6524 // The voice synthesizer cannot be disposed when this object is deleted. private VoiceSynthesis _voiceSynthesizer; #pragma warning restore 6524 #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.ComponentModel; using System.Diagnostics; using System.Globalization; using System.IO; using System.Speech.AudioFormat; using System.Speech.Internal; using System.Speech.Internal.ObjectTokens; using System.Speech.Internal.Synthesis; using System.Speech.Synthesis.TtsEngine; using System.Threading; using RegistryDataKey = System.Speech.Internal.ObjectTokens.RegistryDataKey; using RegistryEntry = System.Collections.Generic.KeyValuePair; #pragma warning disable 1634, 1691 // Allows suppression of certain PreSharp messages. namespace System.Speech.Synthesis { /// /// TODOC /// [DebuggerDisplay ("{VoiceInfo.Name} [{Enabled ? \"Enabled\" : \"Disabled\"}]")] public class InstalledVoice { //******************************************************************* // // Constructors // //******************************************************************* #region Constructors internal InstalledVoice (VoiceSynthesis voiceSynthesizer, VoiceInfo voice) { _voiceSynthesizer = voiceSynthesizer; _voice = voice; _enabled = true; } #endregion //******************************************************************** // // Public Properties // //******************************************************************* #region public Properties ////// TODOC /// public VoiceInfo VoiceInfo { get { return _voice; } } ////// TODOC /// public bool Enabled { get { return _enabled; } set { SetEnabledFlag (value, true); } } #endregion Events //******************************************************************** // // Public Methods // //******************************************************************** #region public Methods /// TODOC public override bool Equals (object obj) { InstalledVoice ti2 = obj as InstalledVoice; if (ti2 == null) { return false; } return VoiceInfo.Name == ti2.VoiceInfo.Name && VoiceInfo.Age == ti2.VoiceInfo.Age && VoiceInfo.Gender == ti2.VoiceInfo.Gender && VoiceInfo.Culture.Equals (ti2.VoiceInfo.Culture); } /// TODOC public override int GetHashCode () { return VoiceInfo.Name.GetHashCode (); } #endregion Events //******************************************************************* // // Internal Methods // //******************************************************************** #region Internal Methods internal static InstalledVoice Find (Listlist, VoiceInfo voiceId) { foreach (InstalledVoice ti in list) { if (ti.Enabled && ti.VoiceInfo.Equals (voiceId)) { return ti; } } return null; } internal static InstalledVoice FirstEnabled (List list, CultureInfo culture) { InstalledVoice voiceFirst = null; foreach (InstalledVoice ti in list) { if (ti.Enabled) { if (Helpers.CompareInvariantCulture (ti.VoiceInfo.Culture, culture)) { return ti; } if (voiceFirst == null) { voiceFirst = ti; } } } return voiceFirst; } internal void SetEnabledFlag (bool value, bool switchContext) { try { if (_enabled != value) { _enabled = value; if (_enabled == false) { // reset the default voice if necessary if (_voice.Equals (_voiceSynthesizer.CurrentVoice (switchContext).VoiceInfo)) { _voiceSynthesizer.Voice = null; } } else { // reset the default voice if necessary. This new voice could be the default _voiceSynthesizer.Voice = null; } } } // If no voice can be set, ignore the error catch (InvalidOperationException) { // reset to the default voice. _voiceSynthesizer.Voice = null; } } #endregion //******************************************************************* // // Private Fields // //******************************************************************* #region Private Fields private VoiceInfo _voice; private bool _enabled; #pragma warning disable 6524 // The voice synthesizer cannot be disposed when this object is deleted. private VoiceSynthesis _voiceSynthesizer; #pragma warning restore 6524 #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
- CopyOfAction.cs
- CollectionBuilder.cs
- ClientConfigPaths.cs
- MailSettingsSection.cs
- CodeVariableDeclarationStatement.cs
- WindowsTreeView.cs
- DockProviderWrapper.cs
- unsafenativemethodstextservices.cs
- ProfileSection.cs
- WebPartDescriptionCollection.cs
- MissingMethodException.cs
- DropDownButton.cs
- UnsafeNativeMethods.cs
- HtmlCalendarAdapter.cs
- CircleHotSpot.cs
- StreamSecurityUpgradeAcceptorBase.cs
- JoinSymbol.cs
- VirtualizedContainerService.cs
- RepeaterItemEventArgs.cs
- TrustSection.cs
- PrintPreviewGraphics.cs
- RouteValueExpressionBuilder.cs
- UIElementHelper.cs
- InputBinder.cs
- Int64Animation.cs
- AbsoluteQuery.cs
- XmlNavigatorStack.cs
- ThousandthOfEmRealPoints.cs
- ObjectStateFormatter.cs
- PointLight.cs
- TableCell.cs
- CallbackValidatorAttribute.cs
- OSFeature.cs
- CompModSwitches.cs
- InputLangChangeEvent.cs
- RadioButtonPopupAdapter.cs
- ConfigXmlReader.cs
- ExpressionBinding.cs
- EntityWithChangeTrackerStrategy.cs
- WebPartCancelEventArgs.cs
- ManipulationStartingEventArgs.cs
- Descriptor.cs
- OleDbParameter.cs
- StylusPlugInCollection.cs
- HiddenField.cs
- GraphicsContext.cs
- PerformanceCountersElement.cs
- iisPickupDirectory.cs
- WindowsNonControl.cs
- ServiceBehaviorElement.cs
- DataKeyArray.cs
- RegionData.cs
- OrthographicCamera.cs
- OleDbConnectionInternal.cs
- SelectionBorderGlyph.cs
- BaseDataBoundControl.cs
- SetStoryboardSpeedRatio.cs
- XmlWriter.cs
- CompilationUtil.cs
- CFStream.cs
- SettingsPropertyWrongTypeException.cs
- ReflectionUtil.cs
- EdmValidator.cs
- ResourceReferenceExpression.cs
- ResourcePermissionBase.cs
- FormClosedEvent.cs
- JsonWriterDelegator.cs
- ProcessProtocolHandler.cs
- ZipIOLocalFileHeader.cs
- AppDomainProtocolHandler.cs
- TrustManagerMoreInformation.cs
- DoubleStorage.cs
- CheckableControlBaseAdapter.cs
- OracleRowUpdatedEventArgs.cs
- WebPartZoneBase.cs
- EntityDataSourceDesigner.cs
- DecoratedNameAttribute.cs
- SerialErrors.cs
- SafeNativeMethods.cs
- PreApplicationStartMethodAttribute.cs
- AttributeQuery.cs
- ZipIOExtraFieldPaddingElement.cs
- ValidatorCollection.cs
- ISAPIRuntime.cs
- Underline.cs
- XmlSchemaDatatype.cs
- Point.cs
- IImplicitResourceProvider.cs
- ParseChildrenAsPropertiesAttribute.cs
- SchemaNamespaceManager.cs
- InternalPolicyElement.cs
- PageRequestManager.cs
- HttpRequestTraceRecord.cs
- ContextStack.cs
- SubMenuStyleCollection.cs
- SizeAnimationClockResource.cs
- ViewDesigner.cs
- HandlerBase.cs
- ClrProviderManifest.cs
- SchemaImporterExtensionsSection.cs