2012-08-13 51 views
2

,所以我做的逸岸非常相似,這個用戶帖子的內容: https://stackoverflow.com/questions/6800292/python-ai-and-3d-animation的Python腳本(主)+ Blender的「面子」動畫

但它沒有答案,我無法聯繫的用戶。

基本上我有一個功能正常的Python腳本,可以根據我的語音命令來回答我的操作。 (獲取電子郵件,天氣預報,打開/關閉燈等),它已經使用pyspeech庫,這是相當不錯的。

現在我想給我的程序一個「臉」!我想過用Blender對臉部進行建模(有一些知識,並且會建立在它上面),我知道我可以對它進行動畫處理,所以嘴脣會移動等等。 所以我想知道,如果它是在所有可能的:

  • 負載的「面子」,我從攪拌機制造來自我的主要Python腳本(所以當我的PROGRAMM啓動臉部會出現在屏幕上太)
  • 從腳本運行動畫,例如當我的程序說「不客氣」時,我會運行嘴脣在臉上移動以模擬它的動畫。

我知道攪拌機有一個很好的Python集成(也許正確的說它是建立在?),這就是爲什麼我認爲這將是一個很好的程序使用。

希望有人可以幫助並告訴我,如果這是所有可能的,也許讓我看到一些正確的方式去,我的谷歌搜索只顯示我總是與Blender python腳本,這不是我真正需要在這裏...我認爲...

乾杯,

弗拉維奧

+0

任何機會是你的項目開源? – Praneeth 2015-06-08 19:11:24

+0

我可以在我的GIT倉庫中製作語音命令的python腳本,但是如果這就是你要求的臉部動畫創作,我從來沒有取得很大進展 – fditz 2015-06-10 08:09:51

+0

是的,我相信這將是一個起點玩大約 – Praneeth 2015-06-10 20:06:40

回答

1

事實上,你想要什麼是可能的。 如果您只想根據您的程序決定播放預渲染的動畫視頻,則任何允許您在widget中嵌入和播放視頻的GUI均可用於您的應用程序。你可以使用Pygame(它有視頻支持,但是你需要一個或多或少的「業餘」widget工具包,用於pygame來彌補你的應用程序的其餘部分,在更高層次上,儘管我沒有嵌入視頻,但我認爲你可以使用PyQT4(用google搜索一下,沒有那麼多的例子,但是在QT4源代碼中有一些例子)或GTK +(同樣的東西,看起來有更多的例子)

另一個選擇是建立你的應用程序在Blener遊戲引擎本身內部運行 - 它提供了一個高級的Toolkit和方法來定製將行爲轉化爲用戶行爲(即使沒有編碼)。

這樣做的一個主要缺點是:我不知道哪些是分發需要Blender Game Engine的應用程序的選項 - 您的用戶需要安裝Blender(但它可能是Blender人員輕鬆的方式以處理這個)。另一方面,您可以獲得最大的靈活性,甚至可以在您的應用程序中實時渲染一些序列(而不是預渲染的視頻)。一件事:Blender時下使用Python 3。x - 如果您需要的其他庫是Python 2,則需要爲Blender中的GUI創建一個不同的進程,並在Python 2中與應用程序的後端交換數據(例如,使用jsonrpc或xmlrpc - 在Python中使用enoguh很簡單)。

+0

非常感謝!這真的很有用!事實上完成! :) – fditz 2012-08-13 12:58:31