【问题标题】:How to create an event based virtual assistant?如何创建基于事件的虚拟助手?
【发布时间】:2014-11-29 16:47:51
【问题描述】:

市场上有许多虚拟助手,例如 Siri (Apple)、Braina (Windows),以及各种适用于 Android 手机的虚拟助手。这些助手会根据您提出的问题回复您,或者提醒您放在日历中的任务,或者发短信等。

是否有任何适用于 Windows/Mac 的 API 可供我下载并用于创建自己的虚拟助手?我自己的意思是,我会写一个程序来做一些工作,根据程序产生的输出,我的虚拟助手会和我说话。

有AIML、Alicebot等。但是,我不想让智能助手和我聊天。我只想要一个虚拟助手 UI 来读取后台运行的程序的输出。

例如,假设我正在检查 C:/ 驱动器中的剩余空间。如果空间小于 500MB,我的虚拟助手会说,“是时候清理你的磁盘了”。这样,我想写很多这样的小实用程序来提供不同类型的信息,我希望我的虚拟助手告诉我所有这些。

目前我发现在我的手机或笔记本电脑中下载的虚拟助手(如上所列),我无法输入我自己的程序。

我有什么办法吗?我想在 Windows 上用 Java 编写代码。如果不可能,我可以使用任何其他语言或操作系统。

谢谢!

【问题讨论】:

  • 我不确定这是不是正确的起点。 SO 更多地用于讨论编程时出现的问题。无论如何 - 我认为您首先需要的是您想要监控的内容的完整列表(例如磁盘空间,正常运行时间,日历等......)一旦您拥有该列表,您就可以检查是否可以访问每个特定的“问题”从 Java 程序或者如果你需要一个外部工具(你可以从 java 执行 windows-terminal 命令)。一旦你拥有了所有的工具,你就可以开始考虑一个 Java 程序,它在后台运行并时不时地执行一些检查。
  • 我的所有 Java 程序都准备好了。他们正在后台监控系统并向我发送警报。但我想要一个虚拟助手告诉我所有这些警报,而不是我在控制台中打印它们,或者写入文件,或者闪烁一个弹出窗口。
  • 我的问题是关于编程的。我不知道如何为虚拟助手编程。我想知道从哪里开始。我搜索了很多,发现了很多应用程序,但没有 API 或代码可以用来输入我的 Java 程序输出。
  • @kajarigd:您真正需要的是voice response 应用程序。虚拟助手会响应语音命令并回复语音响应。
  • 嗨,我不想要语音交互。我只是想让助手读出警报。就这样。应该有口型同步和助手的身体动作,才能感觉到真人在说话。

标签: java virtual voice siri


【解决方案1】:

听起来您可能想研究视位素。视位表示与音素发音相关的面部表情。有几家公司在其 TTS 产品中提供此功能,甚至会提供您所指的动画头像。您可以通过简单的搜索找到这些实现。

如果您打算自己创建这个,您可以从发音词典开始,例如 CMU Sphinx 提供的词典。

http://cmusphinx.sourceforge.net

【讨论】:

    【解决方案2】:

    首先这是一个绝妙的主意!您可以在哪里真正制作自己的 Ironman 的 Jarvis!。在 .Net 中使用这些应用程序非常容易!所有你需要的是 * Visual Studio 2008 或更高版本(我使用 VB.Net) * AIMLBot(进行自然对话的聊天机器人库) * Haptek 角色(显示可以与动画交谈的 3D 虚拟人物角色)

    现在您可以使用这一切,并可以制作一个会说话的会话虚拟助手!您可以让它响应您计算机的技术细节,例如在磁盘空间不足时发出警报,通知您有新邮件,还可以使用 VB.Net 编程为您打开和阅读邮件,以打开邮件并将内容文本传递给您的虚拟助手和反之亦然!!

    它实际上比听起来简单!

    观看此视频以使用 VB.Net 构建您的第一个会说话的 3D 化身

    https://www.youtube.com/watch?v=Gh-DPpCqxXY

    【讨论】:

      猜你喜欢
      • 2012-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-06
      • 2018-07-01
      • 1970-01-01
      • 2022-01-06
      • 1970-01-01
      相关资源
      最近更新 更多