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

如何解决适用于 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.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?