2

だから私は実際にこのユーザーの投稿と非常によく似たことをしています: https://stackoverflow.com/questions/6800292/python-ai-and-3d-animation

しかし、回答がなく、ユーザーに連絡できませんでした。

基本的に、音声コマンドに応じたアクションで応答する、機能する python スクリプトがあります。(メールの取得、天気予報、ライトのオン/オフなど) は、非常に優れた pyspeech ライブラリを使用して作成されています。

今、私は自分のプログラムに「顔」を与えたいです! Blender で顔をモデリングすることを考えました (ある程度の知識があり、それに基づいて作成します)。アニメートできることがわかっているので、唇が動きます。したがって、次のことが可能かどうかを知りたいです。

  • メインのpythonスクリプトからブレンダーで作成した「顔」をロードします(したがって、プログラムを開始すると、画面にも顔が表示されます)
  • スクリプトからアニメーションを実行します。たとえば、私のプログラムが「どういたしまして」と言ったときに、顔の上で唇が動いて話していることをシミュレートするアニメーションを実行します。

私は、blender が優れた Python 統合を備えていることを知っています (おそらく、それが構築されていると言うのが正しいでしょうか?)。

誰かが助けて、それが可能かどうか教えてくれることを願っており、おそらく正しい方法を教えてくれることを願っています.

乾杯、

フラビオ

4

1 に答える 1

1

確かに、あなたが望むことは可能です。プログラムの決定に基づいて事前にレンダリングされたアニメーション ビデオを再生することだけが必要な場合は、ビデオをウィジェットに埋め込んで再生できる GUI がアプリケーションに適しています。

Pygame を使用して独自の GUI を作成できます (これにはビデオ サポートがありますが、pygame はかなり低いため、アプリケーションの残りの部分を構成するには、pygame 用に作成された「マイナーな」多かれ少なかれ「アマチュア」ウィジェット ツールキットのいずれかが必要になります)。レベル。

より高いレベルでは、私はビデオを埋め込んでいませんでしたが、PyQT4 (少しグーグルで検索しましたが、例もそれほど多くありませんが、QT4 ソースにサンプルがあることを示唆しています) または GTK+ (同じもの、そこにあるように見えます) を使用できると思いますより多くの例があります)。

もう 1 つのオプションは、Blener ゲーム エンジン自体の内部で実行するアプリケーションをビルドすることです。これは、高レベルのツールキットと、ユーザー アクションに合わせて動作をカスタマイズする方法 (コーディングなしでも) の両方を提供します。

これを行う上での主な欠点は次のとおりです。現在、Blender ゲーム エンジンを必要とするアプリケーションを配布するためのオプションがどれかわかりません。ユーザーは Blender をインストールする必要があります (ただし、Blender 関係者はこれを簡単に処理する方法を作成した可能性があります)。 .

利点としては、最大限の柔軟性が得られます。アプリで一部のシーケンスを (事前にレンダリングされたビデオとは対照的に) リアルタイムでレンダリングすることさえ可能です。

1 つ: Blender は現在 Python 3.x を使用しています。必要な他のライブラリが Python 2 の場合、Blender 内で GUI 用に別のプロセスを作成し、Python 2 でアプリケーションのバックエンドとデータを交換する必要があります (たとえば、jsonrpc を使用)。または xmlrpc - Python では非常に単純です)。

于 2012-08-13T12:30:56.940 に答える