00001
00002
00003
00004 #ifndef ACCOUSTIC_MODEL_H
00005 #define ACCOUSTIC_MODEL_H
00006
00007 #include "gmm.h"
00008 #include "gaussian.h"
00009 #include "covariance.h"
00010 #include "Object.h"
00011 #include <iostream>
00012 #include "covariance_set.h"
00013 #include "mean_set.h"
00014 #include "gaussian_set.h"
00015 #include "gmm_set.h"
00016
00017
00018
00019 namespace FD {
00020
00021 class AcousticModel : public Object{
00022 protected:
00023 CovarianceSet covariances;
00024 MeanSet means;
00025 GaussianSet gaussians;
00026 GMMSet gmms;
00027
00028 public:
00029 AcousticModel() {}
00030
00032 void toIDs();
00033
00035 void toPtrs();
00036
00038 virtual void printOn(std::ostream &out=std::cout) const;
00039
00041 void readFrom (std::istream &in=std::cin);
00042
00044 friend std::istream &operator >> (std::istream &in, AcousticModel &mdl);
00045
00046 };
00047
00048 }
00049 #endif