Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Speech / Src / Internal / Synthesis / TTSEvent.cs / 1 / TTSEvent.cs
//------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // // // Contains either a reference to an audio audioStream or a list of // bookmark fragments. // // History: // 2/1/2005 [....] Created from the Sapi Managed code //----------------------------------------------------------------- using System; using System.Speech.Internal.ObjectTokens; using System.Speech.Synthesis; using System.Speech.Synthesis.TtsEngine; namespace System.Speech.Internal.Synthesis { ////// /// internal class TTSEvent { //******************************************************************* // // Constructors // //******************************************************************* #region Constructors internal TTSEvent (TtsEventId id, Prompt prompt, Exception exception, VoiceInfo voice) { _evtId = id; _prompt = prompt; _exception = exception; _voice = voice; } internal TTSEvent (TtsEventId id, Prompt prompt, Exception exception, VoiceInfo voice, TimeSpan audioPosition, long streamPosition, string bookmark, uint wParam, IntPtr lParam) : this (id, prompt, exception, voice) { _audioPosition = audioPosition; _bookmark = bookmark; _wParam = wParam; _lParam = lParam; #if SPEECHSERVER _streamPosition = streamPosition; #endif } #if !SPEECHSERVER private TTSEvent() { } static internal TTSEvent CreatePhonemeEvent(string phoneme, string nextPhoneme, TimeSpan duration, SynthesizerEmphasis emphasis, Prompt prompt, TimeSpan audioPosition) { TTSEvent ttsEvent = new TTSEvent(); ttsEvent._evtId = TtsEventId.Phoneme; ttsEvent._audioPosition = audioPosition; ttsEvent._prompt = prompt; ttsEvent._phoneme = phoneme; ttsEvent._nextPhoneme = nextPhoneme; ttsEvent._phonemeDuration = duration; ttsEvent._phonemeEmphasis = emphasis; return ttsEvent; } #endif #endregion //******************************************************************** // // Internal Properties // //******************************************************************* #region Internal Properties internal TtsEventId Id { get { return _evtId; } } internal Exception Exception { get { return _exception; } } internal Prompt Prompt { get { return _prompt; } } internal VoiceInfo Voice { get { return _voice; } } internal TimeSpan AudioPosition { get { return _audioPosition; } } internal string Bookmark { get { return _bookmark; } } internal IntPtr LParam { get { return _lParam; } } internal uint WParam { get { return _wParam; } } #if !SPEECHSERVER internal SynthesizerEmphasis PhonemeEmphasis { get { return _phonemeEmphasis; } } internal string Phoneme { get { return _phoneme; } } internal string NextPhoneme { get { return _nextPhoneme; } set { _nextPhoneme = value; } } internal TimeSpan PhonemeDuration { get { return _phonemeDuration; } } #else internal long StreamPosition { get { return _streamPosition; } } #endif #endregion //******************************************************************** // // Private Fields // //******************************************************************** #region private Fields private TtsEventId _evtId; private Exception _exception; private VoiceInfo _voice; private TimeSpan _audioPosition; private string _bookmark; private uint _wParam; private IntPtr _lParam; private Prompt _prompt; #if !SPEECHSERVER // // Data for phoneme event // private string _phoneme; private string _nextPhoneme; private TimeSpan _phonemeDuration; private SynthesizerEmphasis _phonemeEmphasis; #else private long _streamPosition; #endif #endregion } } // 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
- Operator.cs
- ThemeableAttribute.cs
- ConvertBinder.cs
- CorruptingExceptionCommon.cs
- LambdaCompiler.Logical.cs
- SecurityPermission.cs
- DynamicQueryableWrapper.cs
- IntSecurity.cs
- Command.cs
- WebHeaderCollection.cs
- RegexInterpreter.cs
- UnionCodeGroup.cs
- PartialTrustValidationBehavior.cs
- SingleConverter.cs
- RectIndependentAnimationStorage.cs
- Accessible.cs
- ErrorReporting.cs
- DataSourceSelectArguments.cs
- PrinterResolution.cs
- EventRoute.cs
- ItemsControl.cs
- ChannelDispatcherBase.cs
- DataServiceRequest.cs
- AppDomainUnloadedException.cs
- MissingSatelliteAssemblyException.cs
- XmlFormatWriterGenerator.cs
- WindowsFormsHelpers.cs
- followingquery.cs
- StyleSelector.cs
- XmlElementCollection.cs
- OdbcInfoMessageEvent.cs
- ActionItem.cs
- BitmapEffectDrawingContextWalker.cs
- CodeAttributeDeclaration.cs
- PtsHost.cs
- unsafenativemethodsother.cs
- TimestampInformation.cs
- Trigger.cs
- UIAgentMonitor.cs
- TypefaceMap.cs
- securitymgrsite.cs
- LinqToSqlWrapper.cs
- Math.cs
- SourceChangedEventArgs.cs
- SQLDecimal.cs
- ScriptResourceDefinition.cs
- ContractMapping.cs
- SectionUpdates.cs
- ContractBase.cs
- MeshGeometry3D.cs
- Slider.cs
- HostingEnvironmentException.cs
- PersonalizationStateQuery.cs
- ValidatorCompatibilityHelper.cs
- WinInetCache.cs
- RowsCopiedEventArgs.cs
- HtmlListAdapter.cs
- ActivityDefaults.cs
- InternalEnumValidator.cs
- Pen.cs
- MembershipSection.cs
- InstanceLockQueryResult.cs
- IFlowDocumentViewer.cs
- PrePostDescendentsWalker.cs
- CellConstantDomain.cs
- RoutedPropertyChangedEventArgs.cs
- ToolBarDesigner.cs
- PropertyInformationCollection.cs
- ObjectDataSourceDisposingEventArgs.cs
- ToolStripGrip.cs
- InheritanceUI.cs
- NamedPipeTransportSecurityElement.cs
- Avt.cs
- ConfigurationSettings.cs
- DispatcherSynchronizationContext.cs
- DeviceContext2.cs
- BooleanStorage.cs
- RolePrincipal.cs
- CreateDataSourceDialog.cs
- MbpInfo.cs
- FormViewUpdateEventArgs.cs
- RecipientInfo.cs
- VideoDrawing.cs
- TimeSpanConverter.cs
- DSASignatureFormatter.cs
- DiscreteKeyFrames.cs
- CompositeFontInfo.cs
- CodeAccessPermission.cs
- MobilePage.cs
- OleDbDataAdapter.cs
- TreeNodeStyleCollection.cs
- CompilationRelaxations.cs
- path.cs
- ContextProperty.cs
- XmlNullResolver.cs
- HttpStaticObjectsCollectionWrapper.cs
- CharAnimationUsingKeyFrames.cs
- ArgumentNullException.cs
- Application.cs
- MailAddress.cs