如何创建基于事件的虚拟助手?

时间:2014-11-29 16:47:52

标签: java virtual voice siri

市场上有许多虚拟助手,如Siri(Apple),Braina(Windows),各种Android手机。这些助手会根据您提出的问题回复您,或者他们会提醒您日历中的任务,或者红色短信等。

是否有可用于Windows / Mac的API,我可以下载并使用它来创建我自己的虚拟助手?根据我自己的意思,我会编写一个程序来完成一些工作,根据程序产生的输出,我的虚拟助手会跟我说话。

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

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

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

我能以任何方式做到吗?我想在Windows上用Java编写代码。如果不可能,任何其他语言或操作系统对我都没问题。

谢谢!

2 个答案:

答案 0 :(得分:0)

听起来你可能想看看Visemes。 Visemes代表与音素发音相关的面部表情。有几家公司通过他们的TTS产品提供此功能,甚至可以提供您所参考的动画化身。您可以通过简单的搜索找到这些实现。

如果您正在考虑自己创建,可以从发音词典开始,例如CMU Sphinx提供的发音词典。

http://cmusphinx.sourceforge.net

答案 1 :(得分:0)

首先是一个奇妙的想法!你可以在哪里制作你自己的铁人三项贾维斯!在.Net中使用这些应用程序非常容易!所有你需要的是 * Visual Studio 2008或更高版本(我使用VB.Net) * AIMLBot(用于进行自然对话的聊天机器人库) * Haptek角色(显示可以与动画对话的3D虚拟人物角色)

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

它实际上比听起来更简单!!

观看此视频,使用VB.Net构建您的第一个会说话的3D头像

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