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
- GlyphsSerializer.cs
- TextElementEnumerator.cs
- SqlCrossApplyToCrossJoin.cs
- TableLayoutRowStyleCollection.cs
- RegionInfo.cs
- SqlXml.cs
- DataViewSetting.cs
- Metadata.cs
- SeekableMessageNavigator.cs
- Size3DValueSerializer.cs
- TrackingCondition.cs
- _Connection.cs
- SiteMapProvider.cs
- SqlError.cs
- WebSysDefaultValueAttribute.cs
- XmlC14NWriter.cs
- Int16AnimationUsingKeyFrames.cs
- TextFormatterContext.cs
- PanelStyle.cs
- Setter.cs
- Exceptions.cs
- EdmToObjectNamespaceMap.cs
- NumberFormatter.cs
- WeakReference.cs
- WSSecurityPolicy.cs
- AllMembershipCondition.cs
- Properties.cs
- PolyBezierSegmentFigureLogic.cs
- WindowsRichEditRange.cs
- CheckBox.cs
- AggregationMinMaxHelpers.cs
- MaskedTextProvider.cs
- SqlProcedureAttribute.cs
- DeviceContext2.cs
- NetPeerTcpBinding.cs
- RadioButtonFlatAdapter.cs
- ThreadPool.cs
- WindowsImpersonationContext.cs
- ThreadSafeList.cs
- AnnotationHighlightLayer.cs
- BamlRecords.cs
- SiteIdentityPermission.cs
- XmlRawWriter.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- IDReferencePropertyAttribute.cs
- ServiceDocumentFormatter.cs
- DataRowCollection.cs
- BitmapFrameEncode.cs
- XamlFrame.cs
- PtsPage.cs
- FunctionDetailsReader.cs
- DesignerInterfaces.cs
- List.cs
- XPathNodeInfoAtom.cs
- TreeViewImageGenerator.cs
- _DigestClient.cs
- Decorator.cs
- ColorTranslator.cs
- SoapObjectWriter.cs
- TableParagraph.cs
- PropertyDescriptor.cs
- SpeechEvent.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- ColumnHeaderConverter.cs
- CustomTypeDescriptor.cs
- LazyTextWriterCreator.cs
- ScriptingWebServicesSectionGroup.cs
- MetadataItemEmitter.cs
- ConvertersCollection.cs
- ResumeStoryboard.cs
- FormsAuthenticationConfiguration.cs
- ServicePointManagerElement.cs
- tooltip.cs
- ToolStripDropDownMenu.cs
- AddInAdapter.cs
- ContentPresenter.cs
- PathStreamGeometryContext.cs
- ModelPerspective.cs
- CachedPathData.cs
- SecurityTokenAttachmentMode.cs
- WsdlBuildProvider.cs
- VectorCollectionValueSerializer.cs
- Bidi.cs
- ServerReliableChannelBinder.cs
- SqlDependencyListener.cs
- TrackingProfileManager.cs
- TextEndOfSegment.cs
- ListControlConvertEventArgs.cs
- InvalidCastException.cs
- SecurityDescriptor.cs
- CurrencyWrapper.cs
- CodeCastExpression.cs
- ErrorWebPart.cs
- HtmlProps.cs
- TextRunCache.cs
- TextBreakpoint.cs
- XPathCompileException.cs
- TimeEnumHelper.cs
- MetadataCacheItem.cs
- WorkBatch.cs