2012-08-13 2 views
2

그래서 가리키고이 사용자의 게시물과 매우 비슷한 일을 오전 : https://stackoverflow.com/questions/6800292/python-ai-and-3d-animation파이썬 스크립트 (주) + 블렌더 "얼굴"애니메이션

을하지만 아무 대답이 없다 내가 사용자에게 연락 할 수 없었다.

기본적으로 저는 음성 명령에 따라 동작하는 저를 대답하는 파이썬 스크립트가 있습니다. (이메일 가져 오기, 일기 예보, 조명 켜기/끄기 등), 그것은 꽤 좋은 pyspeech 라이브러리를 사용하여 만들어졌습니다.

이제 내 프로그램에 "얼굴"을주고 싶습니다. 블렌더 (Blender)로 얼굴을 모델링하는 것에 대해 생각해 보았습니다. (약간의 지식을 가지고 그것을 구축 할 것입니다.) 그리고 나는 그것을 움직일 수 있다는 것을 알고 있습니다. 그래서 입술이 움직입니다. 그것은 모든 가능한에있는 경우 그래서 내가 알고 싶어 : 내 programm에 시작할 때 나는 내 주요 파이썬 스크립트에서 믹서기로 만든

  • 로드 "얼굴"(그래서 얼굴도 화면에있을 것입니다)
  • 예를 들어 내 프로그램에서 "당신을 환영합니다"라고 말하면 입술이 얼굴을 움직여서 말하는 것처럼 움직이는 애니메이션을 스크립트에서 실행하십시오.

저는 블렌더가 좋은 파이썬 통합을 가지고 있다는 것을 알고 있습니다. (아마 올바른 것이지요?) 그것이 내가 사용하는 좋은 프로그램이라고 생각한 이유입니다.

누군가가 도와 줄 수 있다고 말하면 그것이 가능하고 어쩌면 저에게 올바른 길을 보여줄 수 있습니다. 내 인터넷 검색은 블렌더로 항상 파이썬 스크립팅을 보여 주며 정확히 여기에 필요한 것 ...이라고 생각합니다. ... 당신이 원하는

건배,

플라 비오 실제로

+0

언제든지 귀하의 프로젝트는 오픈 소스입니까? – Praneeth

+0

내 GIT 레포에서 음성 명령을 사용할 수있는 파이썬 스크립트를 만들 수는 있지만, 내가 묻는 대로면 얼굴 애니메이션을 만드는 데 많은 진전을 이루지는 못했습니다. – fditz

+0

예, 그렇습니다. – Praneeth

답변

1

이 가능하다. 프로그램에서 결정한 사항에 따라 사전 렌더링 된 애니메이션 비디오를 재생하는 것이 전부라면 위젯에 비디오를 임베드하고 재생할 수있는 모든 GUI가 응용 프로그램을위한 것입니다.

파이 게임을 사용하여 자신의 GUI를 만들 수는 있지만 (비디오 지원은 가능하지만 게임의 나머지 부분을 구성하기 위해 파이 게임 용으로 만들어진 "약간" "아마추어"위젯 툴킷 중 하나가 필요합니다. 파이 게임은 꽤 낮은 레벨입니다.

높은 레벨에서, 나는 임베디드 비디오가 아니었지만, PyQT4와 함께 할 수 있다고 생각합니다. (QT4 소스에 샘플이 있음에도 불구하고 비트가 많습니다. 또는 GTK + (더 많은 예제가있는 것처럼 보입니다.)

또 다른 옵션은 Blener Game Engine 내부에서 실행되도록 애플리케이션을 작성하는 것입니다.이 툴킷은 고급 툴킷과 방법을 제공합니다 코딩 없이도 사용자 작업에 대한 동작 조정.

가장 큰 단점은 다음과 같습니다. 현재 블렌더 게임 엔진이 필요한 응용 프로그램을 배포 할 수있는 옵션이 무엇인지 모르겠습니다. 사용자가 블렌더를 설치해야합니다 (하지만 Blender 사용자가 쉽게 만들 수 있습니다.) 이것을 jhandle하기 위해).

가장 큰 유연성 : 앱에서 미리 렌더링 된 비디오와 달리 실시간으로 일부 시퀀스를 렌더링 할 수도 있습니다.

한 가지 : 블렌더는 요즘 파이썬 3을 사용합니다.x - 필요한 다른 라이브러리가 Python 2 인 경우 Blender 내부의 GUI에 대해 하나의 다른 프로세스를 만들고 Python 2에서 응용 프로그램의 백엔드와 데이터를 교환해야합니다 (예 : jsonrpc 또는 xmlrpc 사용 - Python에서 단순한 enoguh 임).).

+0

정말 고마워! 그것은 정말로 도움이되었다! 그리고 사실을 위해 완료하십시오! :) – fditz