bool Register() { if (Mbrola.Binding == MbrolaBinding.Library) { if (!MbrPlay.DatabaseExist(this.Database) || !File.Exists(MbrPlay.RegGetDatabasePath(Database))) { string localPath = Path.Combine(FileBindings.VoicePath, this.Database); if (File.Exists(localPath)) { System.Text.StringBuilder sb = new System.Text.StringBuilder(260); return(MbrPlay.RegisterDatabase(this.Database, localPath, this.Database, false, sb, 260)); } else { return(false); } } return(true); } else { return(File.Exists(DatabaseFile)); } }
public bool Activate() { if (Register()) { Mbrola.Init(MbrPlay.RegGetDatabasePath(Name)); MbrPlay.SetDatabase(Name); MbrPlay.Play("_ 1\n_ 1\n", (int)MbrFlags.Wait | (int)MbrOut.Disabled, null, null); return(true); } else { return(false); } }