def setup(self): self.recdir, self.tmp = mkdtemp(), mkdtemp() config = SoundConfig(recdir=self.recdir, tmpdir=self.tmp) data = [(Recording(config, 'manges', 'manges'), Recording(config, 'je_manges', 'je manges')), (Recording(config, 'dors', 'dors'), Recording(config, 'je_dors', 'je dors'))] self.drill = SubstitutionDrill(config, data)
def setup(self): self.recdir, self.tmp = mkdtemp(), mkdtemp() config = SoundConfig(recdir=self.recdir, tmpdir=self.tmp) data = [ (Recording(config, 'He_is', 'He is.'), Recording(config, 'He_is,_isn\'t_he_?', 'He is, isn\'t he ?')), (Recording(config, 'She_wasn\'t', 'She wasn\'t.'), Recording(config, 'She_wasn\'t,_was_she_?', 'She wasn\'t, was she ?')) ] self.drill = TransformationDrill(config, data)
def recordings(self, line): recs = [] for s in line.strip().split('\t'): f = self.filename(s) rec = Recording(self.config, f, s) recs.append(rec) return tuple(recs)
def recordings(self, word): sent = self.pre + word + self.post recs = [] for t in (word, sent): f = self.filename(t) rec = Recording(self.config, f, t) recs.append(rec) return tuple(recs)
def setup(self): self.outdir = mkdtemp() self.recdir, self.tmp = mkdtemp(), mkdtemp() config = SoundConfig(recdir=self.recdir, tmpdir=self.tmp, outdir=self.outdir) self.sounds = [ Recording(config, 'recording', 'Recording'), Silence(config, 2), Beep(config) ] self.sound = SoundConcat(config, 'drill', self.sounds)
class TestRecording: def setup(self): self.recdir = mkdtemp() tmp = "/fake" config = SoundConfig(recdir=self.recdir, tmpdir=tmp) self.recording = Recording(config, 'au_revoir', 'Au revoir') def teardown(self): rmtree(self.recdir) def test_dir(self): assert_equal(self.recdir, self.recording.dir()) def test_path(self): path = self.recdir + "/au_revoir.wav" assert_equal(path, self.recording.path()) def test_text(self): assert_equal("Au revoir", self.recording.text) def test_start_stop(self): f = self.recdir + "/au_revoir.wav" cmd = ['sox', '-r', '44100', '-c', '2', '-d', f] subprocess = Mock() # Start self.recording.start(subprocess) subprocess.Popen.assert_called_with(cmd, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) # Stop ps = self.recording.process = Mock() self.recording.stop() ps.send_signal.assert_called_with(2)
def setup(self): self.recdir = mkdtemp() tmp = "/fake" config = SoundConfig(recdir=self.recdir, tmpdir=tmp) self.recording = Recording(config, 'au_revoir', 'Au revoir')