适用于 Windows 的 Google 助理 API 不起作用

问题描述

对不起,如果这是一个不好的问题,但如何让 Google Assistant API 在 Windows 10 上运行?我用过 https://www.lifewire.com/google-assistant-on-windows-4628292 。当我尝试运行它时会发生这种情况。关于如何解决它的任何想法?谢谢。

        public async Task<IActionResult> GeneratePDF(int? id,string recipientEmail)
        {
            //if id valid
            if (id == null)
            {
                return NotFound();
            }
            var story = await _db.Stories.Include(s => s.Child).Include(s => s.Sentences).ThenInclude(s => s.Image).FirstOrDefaultAsync(s => s.Id == id);

            if (story == null)
            {
                return NotFound();
            }
            var webrootPath = _hostingEnvironment.WebrootPath;
            var path = Path.Combine(webrootPath,"dump"); //folder name
            try
            {
                using (System.IO.MemoryStream memoryStream = new System.IO.MemoryStream())
                {
                    iTextSharp.text.Document document = new iTextSharp.text.Document(iTextSharp.text.PageSize.A4,10,10);
                    PdfWriter writer = PdfWriter.GetInstance(document,memoryStream);
                    document.open();

                    string usedFont = Path.Combine(webrootPath + "\\fonts\\","arial.TTF");
                    BaseFont bf = BaseFont.CreateFont(usedFont,BaseFont.IDENTITY_H,BaseFont.EMbedDED);
                    iTextSharp.text.Font titleFont = new iTextSharp.text.Font(bf,40);
                    iTextSharp.text.Font sentencesFont = new iTextSharp.text.Font(bf,15);
                    iTextSharp.text.Font childNamewFont = new iTextSharp.text.Font(bf,35);

                    PdfPTable T = new PdfPTable(1);
                    //Hide the table border
                    T.DefaultCell.BorderWidth = 0;
                    T.DefaultCell.HorizontalAlignment = 1;
                    T.DefaultCell.PaddingTop = 15;
                    T.DefaultCell.PaddingBottom = 15;
                    //Set RTL mode
                    T.RunDirection = PdfWriter.RUN_DIRECTION_RTL;

                    //Add our text
                    if (story.Title != null)
                    {
                        T.AddCell(new iTextSharp.text.Paragraph(story.Title,titleFont));
                    }
                    if (story.Child != null)
                    {
                        if (story.Child.FirstName != null && story.Child.LastName != null)
                        {
                            T.AddCell(new iTextSharp.text.Phrase(story.Child.FirstName + story.Child.LastName,childNamewFont));
                        }
                    }
                    if (story.Sentences != null)
                    {
                        .................
                    }
                    document.Add(T);
                    writer.CloseStream = false;
                    document.Close();

                    byte[] bytes = memoryStream.ToArray();
                    var fileName = path + "\\PDF" + DateTime.Now.ToString("yyyyMMdd-HHMMss") + ".pdf";

                    using (FileStream fs = new FileStream(fileName,FileMode.Create))
                    {
                        fs.Write(bytes,bytes.Length);
                    }
                    memoryStream.Position = 0;
                    memoryStream.Close();
                    //Send generated pdf as attchment
                    // Create  the file attachment for this email message.
                    var attachment = Convert.ToBase64String(bytes);
                    var client = new SendGridClient(Options.SendGridKey);
                    var msg = new SendGridMessage();
                    msg.From = new EmailAddress(SD.DefaultEmail,SD.DefaultEmail);
                    msg.Subject = story.Title;
                    msg.PlainTextContent = "................";
                    msg.HtmlContent = "..................";
                    msg.AddTo(new EmailAddress(recipientEmail));
                    msg.AddAttachment("Story.pdf",attachment);
                    try
                    {
                        await client.SendEmailAsync(msg);
                    }
                    catch (Exception ex)
                    {

                        Console.WriteLine("{0} First exception caught.",ex);
                    }
                    //Remove form root
                    if (System.IO.File.Exists(fileName))
                    {
                        System.IO.File.Delete(fileName);
                    }
                }
            }
            catch (FileNotFoundException e)
            {
                Console.WriteLine($"The file was not found: '{e}'");
            }
            catch (DirectoryNotFoundException e)
            {
                Console.WriteLine($"The directory was not found: '{e}'");
            }
            catch (IOException e)
            {
                Console.WriteLine($"The file Could not be opened: '{e}'");
            }

            return RedirectToAction("Details",new { id = id });
        }


解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...