Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Speech / Src / Internal / SapiAttributeParser.cs / 1 / SapiAttributeParser.cs
//------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------- using System; using System.Collections.Generic; using System.Globalization; using System.Speech.Internal.SapiInterop; #if !SPEECHSERVER using System.Speech.AudioFormat; #endif namespace System.Speech.Internal { internal static class SapiAttributeParser { //******************************************************************* // // Internal Methods // //******************************************************************* #region Internal Methods static internal CultureInfo GetCultureInfoFromLanguageString (string valueString) { string [] strings = valueString.Split (';'); string langStringTrim = strings [0].Trim (); if (!string.IsNullOrEmpty (langStringTrim)) { try { return new CultureInfo (Int32.Parse (langStringTrim, NumberStyles.HexNumber, CultureInfo.InvariantCulture), false); } catch (ArgumentException) { return null; // If we have an invalid language id ignore it. Otherwise enumerating recognizers or voices would fail. } } return null; } #if !SPEECHSERVER static internal ListGetAudioFormatsFromString(string valueString) { List formatList = new List (); string [] strings = valueString.Split (';'); for (int i = 0; i < strings.Length; i++) { string formatString = strings [i].Trim (); if (!string.IsNullOrEmpty (formatString)) { SpeechAudioFormatInfo formatInfo = AudioFormatConverter.ToSpeechAudioFormatInfo (formatString); if (formatInfo != null) // Skip cases where a Guid is used. { formatList.Add (formatInfo); } } } return formatList; } #endif #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.Globalization; using System.Speech.Internal.SapiInterop; #if !SPEECHSERVER using System.Speech.AudioFormat; #endif namespace System.Speech.Internal { internal static class SapiAttributeParser { //******************************************************************* // // Internal Methods // //******************************************************************* #region Internal Methods static internal CultureInfo GetCultureInfoFromLanguageString (string valueString) { string [] strings = valueString.Split (';'); string langStringTrim = strings [0].Trim (); if (!string.IsNullOrEmpty (langStringTrim)) { try { return new CultureInfo (Int32.Parse (langStringTrim, NumberStyles.HexNumber, CultureInfo.InvariantCulture), false); } catch (ArgumentException) { return null; // If we have an invalid language id ignore it. Otherwise enumerating recognizers or voices would fail. } } return null; } #if !SPEECHSERVER static internal ListGetAudioFormatsFromString(string valueString) { List formatList = new List (); string [] strings = valueString.Split (';'); for (int i = 0; i < strings.Length; i++) { string formatString = strings [i].Trim (); if (!string.IsNullOrEmpty (formatString)) { SpeechAudioFormatInfo formatInfo = AudioFormatConverter.ToSpeechAudioFormatInfo (formatString); if (formatInfo != null) // Skip cases where a Guid is used. { formatList.Add (formatInfo); } } } return formatList; } #endif #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
- ImageAnimator.cs
- StrokeDescriptor.cs
- GraphicsPath.cs
- ClientTarget.cs
- UInt64Storage.cs
- ResXResourceReader.cs
- Int32EqualityComparer.cs
- TaiwanCalendar.cs
- RuntimeEnvironment.cs
- EqualityComparer.cs
- PageThemeParser.cs
- UrlMappingCollection.cs
- WebPartEditorApplyVerb.cs
- JsonSerializer.cs
- InertiaTranslationBehavior.cs
- ObjectView.cs
- RootNamespaceAttribute.cs
- CorePropertiesFilter.cs
- ServiceCredentials.cs
- DirectionalLight.cs
- HostedNamedPipeTransportManager.cs
- TextTreeUndoUnit.cs
- DataGridViewCellStyleBuilderDialog.cs
- HMACSHA256.cs
- TextProperties.cs
- FixedSOMPageElement.cs
- CodeNamespaceImportCollection.cs
- TemplateBuilder.cs
- PolicyValidationException.cs
- WindowsRegion.cs
- WebPartExportVerb.cs
- QueryGeneratorBase.cs
- ReadOnlyHierarchicalDataSourceView.cs
- PersonalizationAdministration.cs
- SelectionProcessor.cs
- HitTestDrawingContextWalker.cs
- DataGridViewCellStyleEditor.cs
- SerializationInfoEnumerator.cs
- DebuggerAttributes.cs
- DesignerActionService.cs
- BaseParagraph.cs
- EncoderFallback.cs
- BlurEffect.cs
- TraceEventCache.cs
- ValidatingCollection.cs
- EmptyCollection.cs
- RotateTransform.cs
- TogglePattern.cs
- handlecollector.cs
- GZipStream.cs
- SortableBindingList.cs
- PolyBezierSegment.cs
- Authorization.cs
- unitconverter.cs
- ProtocolsConfigurationEntry.cs
- Array.cs
- DomainUpDown.cs
- ObjectAnimationBase.cs
- NativeRightsManagementAPIsStructures.cs
- TypeConverters.cs
- oledbmetadatacollectionnames.cs
- PieceNameHelper.cs
- SafeNativeMethods.cs
- HebrewNumber.cs
- RangeBase.cs
- LocationSectionRecord.cs
- CompositeClientFormatter.cs
- BasePattern.cs
- BufferedStream2.cs
- EdmProperty.cs
- ImmutableObjectAttribute.cs
- BindingSource.cs
- AppSettingsExpressionBuilder.cs
- FormViewModeEventArgs.cs
- DescendantOverDescendantQuery.cs
- ContentType.cs
- ActivityScheduledQuery.cs
- HMACSHA256.cs
- VerificationAttribute.cs
- AsyncStreamReader.cs
- PropertyCollection.cs
- SizeKeyFrameCollection.cs
- TypographyProperties.cs
- TextTreeText.cs
- OracleTimeSpan.cs
- UInt32.cs
- PtsContext.cs
- EventLogPermissionEntry.cs
- NamedPipeAppDomainProtocolHandler.cs
- Context.cs
- MimeObjectFactory.cs
- GenericArgumentsUpdater.cs
- CustomSignedXml.cs
- Model3DGroup.cs
- TextDpi.cs
- NativeWindow.cs
- CalendarDay.cs
- ScriptHandlerFactory.cs
- ConstructorExpr.cs