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)
Example #2
0
    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)
Example #4
0
 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)
Example #5
0
 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)
Example #6
0
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)
Example #7
0
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)
Example #8
0
 def setup(self):
     self.recdir = mkdtemp()
     tmp = "/fake"
     config = SoundConfig(recdir=self.recdir, tmpdir=tmp)
     self.recording = Recording(config, 'au_revoir', 'Au revoir')
Example #9
0
 def setup(self):
     self.recdir = mkdtemp()
     tmp = "/fake"
     config = SoundConfig(recdir=self.recdir, tmpdir=tmp)
     self.recording = Recording(config, 'au_revoir', 'Au revoir')