def testMixData(self): modelmixer = ModelMixer() modelmixer.load(self._modelL2dir, self._modelL1dir ) outputdir = os.path.join(MODELDIR, "models-eng-fra") modelmixer.mix( outputdir, gamma=0.5 ) self.assertTrue( os.path.exists( outputdir ) ) acmodel1 = AcModel() acmodel1.load_htk( os.path.join(self._modelL2dir, "hmmdefs") ) acmodel1 = acmodel1.extract_monophones() acmodel2 = AcModel() acmodel2.load_htk( os.path.join(os.path.join(MODELDIR, "models-eng-fra"), "hmmdefs") ) shutil.rmtree( outputdir )
def test_monophones(self): acmodel1 = AcModel() acmodel1.load( os.path.join(MODEL_PATH,"models-fra") ) acmodel2 = acmodel1.extract_monophones() acmodel2.save(os.path.join(HERE,'fra-mono')) self.assertTrue( os.path.isfile( os.path.join(HERE, 'fra-mono','hmmdefs')) ) self.assertTrue( os.path.isfile( os.path.join(HERE, 'fra-mono','monophones.repl')) ) self.assertFalse( os.path.isfile( os.path.join(HERE, 'fra-mono','tiedlist')) ) os.remove( os.path.join(HERE, 'fra-mono','hmmdefs') ) os.remove( os.path.join(HERE, 'fra-mono','monophones.repl') ) os.rmdir( os.path.join(HERE,'fra-mono') ) self.assertEqual( len(acmodel2.hmms), 38 )
# ---------------------------------------------------------------------------- if not os.path.isdir( args.o ): print "Error:",args.o,"must be an existing directory." sys.exit(1) if not os.path.isfile( args.i ): print "Error:",args.i,"must be an acoutic model file (HTK-ASCII format)." sys.exit(1) if not args.quiet is True: print "Loading AC:", acmodel1 = AcModel() acmodel1.load_htk( args.i ) if not args.quiet is True: print "... done" # ---------------------------------------------------------------------------- acmodel = acmodel1.extract_monophones() for hmm in acmodel.hmms: filename = os.path.join( args.o, hmm.name ) filename = filename + ".hmm" if not args.quiet is True: print hmm.name,filename hmm.save( filename ) # ----------------------------------------------------------------------------