Coder Social home page Coder Social logo

papagayo's Introduction

Papagayo

Logo

Papagayo is a lip-syncing program designed to help you line up phonemes (mouth shapes) with the actual recorded sound of actors speaking. Papagayo makes it easy to lip sync animated characters by making the process very simple - just type in the words being spoken (or copy/paste them from the animation's script), then drag the words on top of the sound's waveform until they line up with the proper sounds.

Screenshot

After syncing up mouth shapes with actual sounds, Papagayo can then export the result for use with Anime Studio.

Papagayo is free to download and use. Sync 'till your virtual lips are sore! Papagayo is available for Windows, Mac OS X, and Linux.

Usage

To work with the Papagayo source code, you need some special software installed. This software is not necessary to run the installer-based version of Papagayo, but you do need it if you want to use this source code package.

Python - the programming language that Papagayo is written in. http://www.python.org/

wxPython - a cross-platform user interface library for Python, based on wxWidgets. http://www.wxpython.org/

wxGlade - a user interface builder for wxWidgets. This program is not strictly necessary, but is helpful if you want to modify the user interface of Papagayo. http://wxglade.sourceforge.net/

Papagayo is written in Python, and requires no special tools to work with the source - a basic text editor is good enough. To run Papagayo, double-click the papagayo.py file, or run the following command:

python papagayo.py


The Papagayo source package includes the following files:

readme.txt - this file gpl.txt - the user license for Papagayo

papagayo.py - the main program file phonemes.py - a list if phonemes used by Papagayo (by default, the Preston Blair phoneme set) LipsyncDoc.py - the document structure, including voices, phoneme breakdown, etc. spanish_breakdown.py - code to break down words using Spanish pronunciation rules LipsyncFrame.py - the main Papagayo window WaveformView.py - the waveform view in the main window MouthView.py - the mouth view in the main window PronunciationDialog.py - a dialog to provide manual phoneme breakdown AboutBox.py - about box

_lm.dll - a library written in C++ that provides audio support lm.py - Python interface to the about library, generated automatically

lipsync.wxg - a wxGlade file defining the user interface layout for Papagayo

mouths/ - a folder containing the mouth pictures rsrc/ - various resources for Papagayo, including button pictures and dictionary files

papagayo.ico - Windows icons papagayo.icns - MacOS X icons

setup.py - a script to build Papagayo as a standalone Windows application setup_mac.py - a script to build Papagayo as a standalone MacOS X application


Here are a couple tips for source code that you may want to modify:

To change the set of phonemes used by Papagayo, edit the file phonemes.py. By default, Papagayo uses the Preston Blair phoneme set. By modifying this file, you can change the set of mouth shapes used to whatever you want. Further instructions can be found in the phonemes.py file itself.

To add breakdowns for other languages, look in the LipsyncDoc.py file. Search for the strings "english" and "spanish" to see how those languages are implemented. Other languages can be added in a similar way.

Papagayo now only works with Moho, but support could be added for other animation software, 2D or 3D. To add support for other export formats, look in the LipsyncDoc.py file for the function LipsyncVoice:Export - this is where Papagayo exports switch data for Moho. You will also need to modify the file LipsyncFrame.py to add a user interface for exporting the new format.

Credits

Released under the GPL (GNU General Public License)

Copyright (C) 2005 Mike Clifton

Contact: http://www.lostmarble.com

papagayo's People

Contributors

tracend avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.