public Prompt(string textToSpeak, SynthesisTextFormat media) { Helpers.ThrowIfNull(textToSpeak, "textToSpeak"); if ((uint)(_media = (SynthesisMediaType)media) <= 1u) { _text = textToSpeak; return; } throw new ArgumentException(SR.Get(SRID.SynthesizerUnknownMediaType), "media"); }
internal Prompt(Uri promptFile, SynthesisMediaType media) { Helpers.ThrowIfNull(promptFile, "promptFile"); switch (_media = media) { case SynthesisMediaType.Text: case SynthesisMediaType.Ssml: { string mimeType; Uri baseUri; string localPath; using (Stream stream = _resourceLoader.LoadFile(promptFile, out mimeType, out baseUri, out localPath)) { try { using (TextReader textReader = new StreamReader(stream)) { _text = textReader.ReadToEnd(); } } finally { _resourceLoader.UnloadFile(localPath); } } break; } case SynthesisMediaType.WaveAudio: _text = promptFile.ToString(); _audio = promptFile; break; default: throw new ArgumentException(SR.Get(SRID.SynthesizerUnknownMediaType), "media"); } }
public FilePrompt(string path, SynthesisMediaType media) : this(new Uri(path, UriKind.Relative), media) { }
public Prompt(PromptBuilder promptBuilder) { Helpers.ThrowIfNull(promptBuilder, "promptBuilder"); _text = promptBuilder.ToXml(); _media = SynthesisMediaType.Ssml; }
public FilePrompt(Uri promptFile, SynthesisMediaType media) : base(promptFile, media) { }