Python脚本(主)和#x2B;搅拌机;“面子”;动画

Python脚本(主)和#x2B;搅拌机;“面子”;动画,python,animation,3d,artificial-intelligence,blender,Python,Animation,3d,Artificial Intelligence,Blender,事实上,我正在做一些与此用户帖子非常相似的事情: 但它没有答案,我无法联系用户 基本上,我有一个运行正常的python脚本,它根据我的语音命令用相应的操作来回答我。(获取电子邮件、天气预报、打开/关闭灯等),它是使用pyspeech库制作的,非常好 现在我想给我的程序一张“脸”!我想用Blender做脸部模型(有一些知识,会在上面建立起来),我知道我可以给它做动画,所以嘴唇会动等等。 因此,我想知道是否有可能: 从我的主python脚本加载我从blender制作的“face”(这样当我的程序

事实上,我正在做一些与此用户帖子非常相似的事情:

但它没有答案,我无法联系用户

基本上,我有一个运行正常的python脚本,它根据我的语音命令用相应的操作来回答我。(获取电子邮件、天气预报、打开/关闭灯等),它是使用pyspeech库制作的,非常好

现在我想给我的程序一张“脸”!我想用Blender做脸部模型(有一些知识,会在上面建立起来),我知道我可以给它做动画,所以嘴唇会动等等。 因此,我想知道是否有可能:

  • 从我的主python脚本加载我从blender制作的“face”(这样当我的程序启动时,face也会出现在屏幕上)
  • 从脚本运行动画,例如,当我的程序说“不客气”时,我会运行嘴唇在脸上移动的动画,以模拟它正在说话
我知道blender有一个很好的python集成(也许正确的说法是它是基于什么构建的?),这就是为什么我认为它是一个很好的程序

希望有人能帮助我,告诉我这是否可能,也许能告诉我一些正确的方法,我的谷歌搜索只是告诉我总是用Blender编写python脚本,这不是我在这里真正需要的。。。我想

干杯


弗拉维奥确实,你想要的是可能的。 如果您只想根据程序的决定播放预渲染的动画视频,那么任何允许您在小部件中嵌入和播放视频的GUI都适用于您的应用程序

您可以使用Pygame(它有视频支持,但您需要一个为Pygame制作的“次要”或多或少的“业余”小部件工具包来组成应用程序的其余部分,因为Pygame的级别相当低

在更高的层次上,虽然我没有嵌入视频,但我认为你可以选择PyQT4(谷歌搜索了一点,也没有太多的例子,但暗示QT4源代码中有eamples)或GTK+(同样的,看起来有更多的例子)

另一个选择是将应用程序构建为在Blender游戏引擎内部运行——它提供了一个高级工具包,并提供了根据用户操作定制行为的方法(即使没有编码)

这样做的主要缺点是:我不知道现在发布一个需要Blender游戏引擎的应用程序的选项是什么——你的用户需要安装Blender(但Blender的人很可能很容易处理这个问题)

另一方面,您可以获得最大的灵活性,甚至可以在应用程序中实时渲染某些序列(与预渲染视频相反)


有一件事:Blender现在使用Python3.x——如果您需要的其他库是Python2,那么您将需要在Blender中为GUI创建一个不同的进程,并在Python2中与应用程序的backeend交换数据(例如使用jsonrpc或xmlrpc——这在Python中非常简单).

非常感谢!这真的很有帮助!事实上已经完成了!:)你的项目是开源的吗?我可以在我的GIT repo中提供语音命令的python脚本,但是我从来没有在人脸动画的制作上取得过很大的进步,如果你问的是这个问题的话。是的,我相信这将是一个开始。嗨,fditz,我正在尝试创建一个3D人脸模型并制作动画。在搅拌机里可以吗?你能给我指一些资源吗?