示例#1
0
 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));
     }
 }
示例#2
0
 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);
     }
 }