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
- ExpressionCopier.cs
- LassoSelectionBehavior.cs
- KeyedCollection.cs
- ConfigXmlDocument.cs
- BamlVersionHeader.cs
- ControllableStoryboardAction.cs
- MachineKeySection.cs
- ToolStripContentPanel.cs
- ExpressionEditorSheet.cs
- Win32PrintDialog.cs
- ValueTable.cs
- TextEditorContextMenu.cs
- MessageContractExporter.cs
- CompressEmulationStream.cs
- SQLBinaryStorage.cs
- KeyValueSerializer.cs
- SamlAuthorizationDecisionClaimResource.cs
- MemberRelationshipService.cs
- DataGridHyperlinkColumn.cs
- InvalidateEvent.cs
- SimpleTypesSurrogate.cs
- ClrProviderManifest.cs
- XmlQualifiedName.cs
- InstanceDescriptor.cs
- TdsValueSetter.cs
- BStrWrapper.cs
- WSSecurityPolicy.cs
- LocalizedNameDescriptionPair.cs
- Effect.cs
- WpfXamlType.cs
- XPathNodeList.cs
- namescope.cs
- TreeNodeBinding.cs
- CodeAttributeDeclaration.cs
- EngineSiteSapi.cs
- GridViewAutomationPeer.cs
- HostingEnvironmentException.cs
- activationcontext.cs
- InheritedPropertyChangedEventArgs.cs
- Literal.cs
- NavigationWindowAutomationPeer.cs
- LogSwitch.cs
- _BufferOffsetSize.cs
- RealizedColumnsBlock.cs
- ContactManager.cs
- InteropAutomationProvider.cs
- StatusBarPanelClickEvent.cs
- TextComposition.cs
- EntityConnectionStringBuilderItem.cs
- DataGridItemEventArgs.cs
- ContextBase.cs
- CodeTypeOfExpression.cs
- ScriptResourceHandler.cs
- SystemResourceHost.cs
- Signature.cs
- TypeInfo.cs
- PropertyManager.cs
- NativeMethods.cs
- ClaimTypeElementCollection.cs
- RelationshipEnd.cs
- TextRangeProviderWrapper.cs
- XmlTextWriter.cs
- MetafileHeaderEmf.cs
- OracleParameterBinding.cs
- DSASignatureDeformatter.cs
- TrustLevelCollection.cs
- LinkDescriptor.cs
- CodeTypeParameterCollection.cs
- OdbcDataReader.cs
- DefaultTextStoreTextComposition.cs
- Volatile.cs
- ColorContextHelper.cs
- ColorConvertedBitmap.cs
- FindCriteria11.cs
- Parser.cs
- RepeatInfo.cs
- WebPartRestoreVerb.cs
- SoapObjectInfo.cs
- CodeTryCatchFinallyStatement.cs
- ObjectQuery.cs
- _AutoWebProxyScriptEngine.cs
- FlowDocument.cs
- ObjectQuery_EntitySqlExtensions.cs
- SqlMultiplexer.cs
- DataGridHeaderBorder.cs
- Animatable.cs
- MemberNameValidator.cs
- TypeConverterHelper.cs
- ListViewGroupItemCollection.cs
- MimeReturn.cs
- EntityDataSourceReferenceGroup.cs
- unsafenativemethodsother.cs
- BamlResourceDeserializer.cs
- AutoFocusStyle.xaml.cs
- FixedBufferAttribute.cs
- IsolatedStorageFile.cs
- HandlerWithFactory.cs
- LoadWorkflowCommand.cs
- XPathPatternParser.cs
- XmlSchemaAnnotated.cs