【问题标题】:google home reading from website谷歌主页从网站阅读
【发布时间】:2018-04-23 13:22:59
【问题描述】:

我目前正在从事一个项目,我的主要重点是为 Google Home 创建一个动作,可以调用并要求从特定网站读出一些文章(之前从列表中选择,也可以通过语音选择)。 我想知道这是否可能,或者是否已经有一些类似的项目。

我想做的是类似于 Pocket 或 instapaper 中的功能,您可以在其中让设备为您阅读文章。

我还想用我感兴趣的所有文章创建一个类似于数据库的东西,每当发布新文章时它会自动更新,但我现在主要关心的是能够将不同列表中的文章分开,解析文章,最后实现文本到语音到动作中。

此外,使用 3rd 方服务和应用程序的一些实现也会很有用。

如果有什么不清楚的地方请问我,英语不是我的母语。

【问题讨论】:

    标签: text-to-speech actions-on-google dialogflow-es google-home


    【解决方案1】:

    是的,这是可能的。不一定容易,但可能。

    首先 - Actions on Google 库或 Google Home 中没有任何内容会自动抓取网站。这将取决于您。

    其次 - 来自您的 Action 的响应受到限制,它们一次可以发送多少。

    如果您使用 text-to-speech,则在用户必须回复之前,您只能使用两个 640 个字符的“文本气泡”。您应该远远低于此值,并且可能应该只使用一个“文本气泡”。

    如果你玩的是audio cut,那么你只能玩两分钟。

    您可以使用Media Response 来解决这两个限制。使用 TTS,您将播放文本的一部分,即简短的媒体响应,在结束时,您的服务器将被触发发送下一个文本块。如果全部录制完毕,您可以将较长的音频作为媒体发送。

    不过,请注意,如果您使用的是内联编辑器或 Firebase Cloud Functions(内联编辑器使用该功能),默认情况下您无法访问 Google 网络之外的大多数网站。你需要upgrade to a paid plan 这样做。我建议使用即用即付的 Blaze 计划,但包括一个免费层,通常足以满足开发工作和轻度生产使用。

    【讨论】:

    • 好的,我已经能够从网站上抓取一些数据,只要我从终端启动脚本,它就可以正常工作,但是当我将它上传到内联编辑器时它不会工作,webhok 甚至没有启动。我在 package.json 中添加了 Cheerio 和 request 的依赖项,但我无法弄清楚。您有什么想法或建议吗?
    • 更新了有关 Firebase Cloud Functions 和 Dialogflow 内联编辑器的信息。
    • 您好,我在post 中看到了您的回答,但由于我想了解更多信息,因此无法在此处发表评论。我使用了与我链接的帖子的所有者相同的方法,但我无法使其工作。请你帮助我好吗?你可以在这里找到我的代码,我不明白我做错了什么。 github.com/Vaelthur/webscraping-with-dialogflow-incomplete
    • 你能把这个作为一个新的 StackOverflow 问题吗?新问题总是最好作为新问题来解决 - 这让其他人在搜索时更容易找到答案。
    • 当然,刚刚发布了here。谢谢你的一切!
    猜你喜欢
    • 1970-01-01
    • 2010-12-02
    • 1970-01-01
    • 1970-01-01
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多