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
- SuppressIldasmAttribute.cs
- XmlName.cs
- SqlConnectionManager.cs
- SqlStream.cs
- ListParagraph.cs
- RtfToken.cs
- HttpUnhandledOperationInvoker.cs
- DataReaderContainer.cs
- StringAnimationBase.cs
- EventWaitHandle.cs
- Statements.cs
- RequestNavigateEventArgs.cs
- SQLRoleProvider.cs
- StructuredProperty.cs
- MetadataSource.cs
- CodeIdentifier.cs
- DateTimeConverter2.cs
- FontInfo.cs
- BaseParser.cs
- Clipboard.cs
- KeyInstance.cs
- OleDbCommand.cs
- ErrorCodes.cs
- LinqExpressionNormalizer.cs
- ClientSideProviderDescription.cs
- Tokenizer.cs
- VerificationException.cs
- ExceptionUtil.cs
- EdmItemCollection.OcAssemblyCache.cs
- shaperfactory.cs
- SeekableReadStream.cs
- MenuBindingsEditorForm.cs
- InputQueue.cs
- EditingCommands.cs
- FloaterBaseParagraph.cs
- TextTrailingWordEllipsis.cs
- sqlnorm.cs
- StickyNoteContentControl.cs
- SqlDelegatedTransaction.cs
- XPathExpr.cs
- HttpCachePolicy.cs
- TargetPerspective.cs
- TextBoxAutoCompleteSourceConverter.cs
- ToolStripPanelSelectionBehavior.cs
- GeneralTransform2DTo3D.cs
- SqlRecordBuffer.cs
- ValidatingPropertiesEventArgs.cs
- PersianCalendar.cs
- FactoryGenerator.cs
- SortableBindingList.cs
- LinkDescriptor.cs
- ConfigXmlWhitespace.cs
- CanonicalFontFamilyReference.cs
- DelegateArgumentReference.cs
- TabRenderer.cs
- InkSerializer.cs
- SQLMembershipProvider.cs
- PropertyIDSet.cs
- RootAction.cs
- HwndHostAutomationPeer.cs
- HandleCollector.cs
- Ray3DHitTestResult.cs
- HiddenFieldPageStatePersister.cs
- LambdaCompiler.Logical.cs
- StyleModeStack.cs
- ReverseComparer.cs
- XmlNode.cs
- DefaultValueMapping.cs
- DetailsViewRow.cs
- XmlMapping.cs
- CollectionContainer.cs
- VectorKeyFrameCollection.cs
- DictionaryEditChange.cs
- ConstructorBuilder.cs
- MsmqProcessProtocolHandler.cs
- ComponentChangedEvent.cs
- Padding.cs
- GenericAuthenticationEventArgs.cs
- InputLangChangeRequestEvent.cs
- Solver.cs
- TrackPointCollection.cs
- ZoomPercentageConverter.cs
- Ticks.cs
- Operator.cs
- Array.cs
- GeometryConverter.cs
- CheckBoxField.cs
- MsmqBindingMonitor.cs
- sitestring.cs
- IssuedTokenClientBehaviorsElement.cs
- RuntimeCompatibilityAttribute.cs
- SoapAttributeAttribute.cs
- Base64Encoding.cs
- SamlSerializer.cs
- MsmqMessageProperty.cs
- ThemeInfoAttribute.cs
- SvcMapFileLoader.cs
- HttpWebRequestElement.cs
- InternalUserCancelledException.cs
- TypeConstant.cs