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
- XmlSerializationWriter.cs
- SharedDp.cs
- httpapplicationstate.cs
- regiisutil.cs
- TextMetrics.cs
- TableSectionStyle.cs
- CheckBoxField.cs
- LateBoundChannelParameterCollection.cs
- TextChangedEventArgs.cs
- followingsibling.cs
- XamlTemplateSerializer.cs
- IntPtr.cs
- Calendar.cs
- ComplexLine.cs
- WpfKnownTypeInvoker.cs
- StringFreezingAttribute.cs
- XsltSettings.cs
- ExpressionVisitor.cs
- ListComponentEditorPage.cs
- XmlReturnReader.cs
- rsa.cs
- OperationExecutionFault.cs
- Select.cs
- BindingWorker.cs
- AssertHelper.cs
- IndependentAnimationStorage.cs
- DesignerToolStripControlHost.cs
- SecurityTokenException.cs
- DefaultPropertyAttribute.cs
- DodSequenceMerge.cs
- XmlSerializationReader.cs
- LogSwitch.cs
- MarkupCompilePass2.cs
- ValueType.cs
- RadioButtonFlatAdapter.cs
- ArrangedElementCollection.cs
- HelloOperation11AsyncResult.cs
- IgnoreFileBuildProvider.cs
- Main.cs
- CompletionCallbackWrapper.cs
- GeneratedCodeAttribute.cs
- ViewManager.cs
- WeakKeyDictionary.cs
- HitTestWithPointDrawingContextWalker.cs
- SemaphoreSecurity.cs
- FragmentQueryKB.cs
- EventHandlersStore.cs
- _UriSyntax.cs
- Utils.cs
- AxImporter.cs
- FormViewModeEventArgs.cs
- ProviderIncompatibleException.cs
- SqlCommandBuilder.cs
- ControlAdapter.cs
- _PooledStream.cs
- RtfToken.cs
- TextRunCacheImp.cs
- EventLogTraceListener.cs
- iisPickupDirectory.cs
- PathFigureCollection.cs
- Int64Converter.cs
- SetStateEventArgs.cs
- CommonObjectSecurity.cs
- Comparer.cs
- FlowLayout.cs
- GenerateHelper.cs
- _SpnDictionary.cs
- DefaultPropertyAttribute.cs
- ParenthesizePropertyNameAttribute.cs
- RecipientInfo.cs
- SHA384Managed.cs
- StreamUpdate.cs
- DataGridViewCheckBoxCell.cs
- FontStyleConverter.cs
- MessageBox.cs
- ClientEventManager.cs
- Int32Collection.cs
- DirectionalLight.cs
- SettingsSection.cs
- ApplicationDirectoryMembershipCondition.cs
- CredentialSelector.cs
- TableCell.cs
- _ChunkParse.cs
- WriterOutput.cs
- HandledMouseEvent.cs
- TextUtf8RawTextWriter.cs
- AmbientProperties.cs
- BitmapEffectDrawingContextWalker.cs
- ClientSettingsStore.cs
- UserControlAutomationPeer.cs
- RegexCaptureCollection.cs
- SudsWriter.cs
- XmlNavigatorStack.cs
- RTLAwareMessageBox.cs
- TrustManagerMoreInformation.cs
- ResourcesGenerator.cs
- jithelpers.cs
- InputLangChangeEvent.cs
- TransactionFilter.cs
- LoadMessageLogger.cs