Example #1
0
 def encode_wav(self, hashFn):
     '''Implements IEncoder.encode_wav.'''
     wav = os.path.join(self._path, hashFn + '.wav')
     ogg = os.path.join(self._path, hashFn + '.ogg')
     if not os.path.isfile(ogg):
         c = iterpipes.cmd('oggenc --quiet {} -o {}', wav, ogg)
         ret = iterpipes.call(c)
Example #2
0
 def encode_wav(self, hashFn):
     '''Implements IEncoder.encode_wav.'''
     wav = os.path.join(self._path, hashFn + '.wav')
     mp3 = os.path.join(self._path, hashFn + '.mp3')
     if not os.path.isfile(mp3):
         c = iterpipes.cmd('lame --quiet {}  {}', wav, mp3)
         ret = iterpipes.call(c)
Example #3
0
 def encode_wav(self, hashFn):
     '''Implements IEncoder.encode_wav.'''
     wav = os.path.join(self._path, hashFn+'.wav')
     mp3 = os.path.join(self._path, hashFn+'.mp3')
     if not os.path.isfile(mp3):
         c = iterpipes.cmd('lame --quiet {}  {}', wav, mp3)
         ret = iterpipes.call(c)
Example #4
0
 def encode_wav(self, hashFn):
     '''Implements IEncoder.encode_wav.'''
     wav = os.path.join(self._path, hashFn+'.wav')
     ogg = os.path.join(self._path, hashFn+'.ogg')
     if not os.path.isfile(ogg):
         c = iterpipes.cmd('oggenc --quiet {} -o {}', wav, ogg)
         ret = iterpipes.call(c)
Example #5
0
 def write_wav(self, utterance):
     """Implements ISynthesizer.write_wav."""
     utf8Utterance = utterance.encode("utf-8")
     utterHash = hashlib.sha1(utf8Utterance).hexdigest()
     hashFn = "%s-%s" % (utterHash, self._optHash)
     # write wave file into path
     wav = os.path.join(self._path, hashFn + ".wav")
     if not os.path.isfile(wav):
         args = self._opts + [wav]
         c = iterpipes.cmd("speak -s{} -p{} -v{} -w{}", *args, encoding="utf-8")
         ret = iterpipes.call(c, utterance)
     return hashFn
Example #6
0
 def write_wav(self, utterance):
     '''Implements ISynthesizer.write_wav.'''
     utf8Utterance = utterance.encode('utf-8')
     utterHash = hashlib.sha1(utf8Utterance).hexdigest()
     hashFn = '%s-%s' % (utterHash, self._optHash)
     # write wave file into path
     wav = os.path.join(self._path, hashFn+'.wav')
     if not os.path.isfile(wav):
         args = self._opts + [wav]
         c = iterpipes.cmd('speak -s{} -p{} -v{} -w{}', *args, 
             encoding='utf-8')
         ret = iterpipes.call(c, utterance)
     return hashFn
Example #7
0
    def __call__(self, *args, **kwargs):
        """ Executes command with args, returns data as specified by kwarg['format'] """
        if not isinstance(args, list):
            args = isinstance(args, basestring) and [args] or isinstance(args, tuple) and list(args)
        if getattr(self, 'initial_args', None):
            args = self.initial_args + args
        self._checks(*args, **kwargs)

        # Generate command arg mask from *args with some black pymagic
        cmdf = self.cmd+' '+' '.join(['{}' for i in xrange(len(args))])
        logging.debug("Command: %s %s %s %s", self, self.cmd, args, kwargs)
        #print "Command: %s %s %s %s" % (self, self.cmd, args, kwargs)

        ofilter = kwargs.pop('ofilter', getattr(self, 'ofilter', None))
        ret_type = kwargs.pop('ret', None)
        binary = kwargs.pop('binary', True)

        mkcmd = binary and iterpipes.bincmd or iterpipes.linecmd
        itercmd = mkcmd(cmdf, *args, **kwargs)

        ret = ''
        if kwargs.get('error'):
            return iterpipes.check_call(iterpipes.bincmd(cmdf, *args, **kwargs))
        elif ret_type == bool:
            try:
                iterpipes.check_call(iterpipes.bincmd(cmdf, *args, **kwargs))
                return True
            except iterpipes.CalledProcessError:
                return False

        elif ret_type == int:
            return iterpipes.call(iterpipes.bincmd(cmdf, *args, **kwargs))

        else:
            for buf in iterpipes.run(itercmd):
                ret += str(buf)
            if ofilter:
                ret = ofilter.load(ret)
            return ret