/** Here is a sample MasterSentenceList.txt file. It is used both on the PC and Xbox side: On PC: This is the file Wav2Lip.exe reads in to do the batch conversions of waves files to lip files. On Xbox: Each actor type will have an associated poselist block. It is used to map "tokens" either from code or script to a corresponding animation and audio sample. A poselist takes the format: poselist poseListName { destdir = lipFileDirectory; srcdir = waveFileDirectory; // searches through srcdir for all files starting with this prefix and converts those. // you can use multiple prefixes if you want. // WARNING: you must make sure your data directories on the xbox are clean if you // want to use prefix, since old out of date files may be loaded also!!!! prefix = tokenPrefix1; prefix = tokenPrefix2; // token, these also double as filenames (don't use extensions though!). Users will // usually either want to use this or the prefix statement. If a token is duplicated // here, (i.e. it has already been converted through prefix or vice-versa), the file // only gets duplicated once. sentence = tokenName; // More sentence may follow. } So a sample poselist might look like: poselist SteefPoseList { destdir = "/data/geometry/characters/steef/anims/lip/"; // lip dir srcdir = "/data/audio/sentences/"; // wave dir prefix = "SteefSpeech_"; // If prefix is in, then usually leave this stuff out... sentence = "SteefSpeech_BrownFox"; // names with no extention sentence = "SteefSpeech_LipSynchroSample"; sentence = "SteefSpeech_MadeItThrough"; } C and C++ style comments are fine. All poselists should be put into a single file. It is wise to use a standard naming convention for sentence "tokens". */ poselist SteefPoseList { destdir = "/data/geometry/characters/steef/anims/lip/"; // anim dir srcdir = "/data/audio/sentences/"; // wave dir // prefix = "SteefSpeech_"; sentence = "SteefSpeech_BrownFox"; // names with no extention sentence = "SteefSpeech_LipSynchroSample"; sentence = "SteefSpeech_MadeItThrough"; }