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)
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)
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)
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)
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
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
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