Example #1
0
        protected override async Task DoPrepareAsync()
        {
            Console.WriteLine("Saying next: " + _text);
            _filename = Path.Join("audio", "tmp", _guid + ".wav");
            var absPath = Path.Combine(Directory.GetCurrentDirectory(), _filename);

            var exe  = Program.DecTalkExecutable;
            var wd   = Program.DecTalkWorkingDirectory;
            var args = Program.DecTalkArgTemplate
                       .Replace("{{FILENAME}}", "\"" + _escapeQuotes(absPath) + "\"")
                       .Replace("{{TEXT}}", "\"" + _escapeQuotes(_text) + "\"");

            try
            {
                await Program.Call(exe, args, wd);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            _ffmpegProcess = FFmpeg.CreateReadProcess(_filename);
            _ffmpegStream  = _ffmpegProcess.StandardOutput.BaseStream;
        }
Example #2
0
 protected override Task DoPrepareAsync()
 {
     _ffmpegProcess = FFmpeg.CreateReadProcess(_filename);
     _ffmpegStream  = _ffmpegProcess.StandardOutput.BaseStream;
     return(Task.FromResult(0));
 }