Beispiel #1
0
 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");
 }
Beispiel #2
0
        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");
            }
        }
Beispiel #3
0
 public FilePrompt(string path, SynthesisMediaType media)
     : this(new Uri(path, UriKind.Relative), media)
 {
 }
Beispiel #4
0
 public Prompt(PromptBuilder promptBuilder)
 {
     Helpers.ThrowIfNull(promptBuilder, "promptBuilder");
     _text  = promptBuilder.ToXml();
     _media = SynthesisMediaType.Ssml;
 }
Beispiel #5
0
 public FilePrompt(Uri promptFile, SynthesisMediaType media)
     : base(promptFile, media)
 {
 }