Exemple #1
0
 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 )
Exemple #2
0
    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 )
Exemple #3
0
# ----------------------------------------------------------------------------

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 )

# ----------------------------------------------------------------------------