SBAPI void SBM_SBDiphoneManager_CreateDiphone(SBMHANDLE sbmHandle, const char * fromPhoneme, const char * toPhoneme, const char * name) { if ( !SBM_HandleExists( sbmHandle ) ) { return; } SmartBody::SBScene * scene = SmartBody::SBScene::getScene(); SmartBody::SBPhonemeManager * diphoneManager = scene->getDiphoneManager(); diphoneManager->createDiphone(fromPhoneme, toPhoneme, name); }
SBAPI void SBM_SBDiphone_AddKey(SBMHANDLE sbmHandle, const char * fromPhoneme, const char * toPhoneme, const char * name, const char * viseme, float time, float weight) { if ( !SBM_HandleExists( sbmHandle ) ) { return; } SmartBody::SBScene * scene = SmartBody::SBScene::getScene(); SmartBody::SBPhonemeManager * diphoneManager = scene->getDiphoneManager(); SmartBody::SBDiphone * diphone = diphoneManager->getDiphone(fromPhoneme, toPhoneme, name); diphone->addKey(viseme, time, weight); }