コード例 #1
0
 def transform_audio(self,
                     in_path,
                     out_path):
     tfm = Transformer()
     getattr(tfm, self.transform)(*self.params)
     getattr(tfm, "build")(in_path, out_path)
     arr = tfm.build_array(in_path)
コード例 #2
0
def sad_sox_init(semitones, gain, CUTFREQ, output_file_path):
    CUTFREQ = 3500
    patch = Transformer()
    patch.pitch(semitones, False)
    patch.tempo(0.95, 's')
    patch.treble(gain, CUTFREQ, 0.5)
    patch.build(FILE_NAME_PATH, output_file_path)
    return patch
コード例 #3
0
ファイル: synthesis.py プロジェクト: mikiasw/emotivespeech
def afraid_sox_init(speed,depth,number_of_bends,start_time_now,end_time_now,cents,filenameout):
	patch = Transformer()
	patch.tremolo(speed,depth)
	patch.tempo(1.05,'s')
	patch.gain(1.1)
	#patch.bend(number_of_bends,start_time_now,end_time_now,cents,50)			
	patch.build(FILE_NAME_PATH,filenameout)
	return patch
コード例 #4
0
def afraid_patch(sampleFrequency, speed, depth, utterance_begin):
    filenamein = "/home/dereje/Desktop/TestFolder/Test.wav"
    filenameout = "/home/dereje/Desktop/TestFolder/TestAfraid.wav"

    start_time = [0.001, 0.111862, 0.223777, 0.348351]
    end_time = [0.111862, 0.223777, 0.348351, 0.500]
    start_time = np.asarray(start_time)
    end_time = np.asarray(end_time)
    utterance_begin = np.asarray(utterance_begin)

    n_bend = len(utterance_begin[0])
    cents = [120, -200, 8, 200]

    inflect_start_times = utterance_begin[np.arange(
        len(utterance_begin))] + start_time
    inflect_end_times = utterance_begin[np.arange(
        len(utterance_begin))] + end_time
    inflect_start_times = inflect_start_times.tolist()
    inflect_end_times = inflect_end_times.tolist()

    afraid_patch = Transformer()
    afraid_patch.tremolo(speed, depth)
    afraid_patch.bend(n_bend, inflect_start_times[0], inflect_end_times[0],
                      cents)
    afraid_patch.build(filenamein, filenameout)

    return afraid_patch
コード例 #5
0
ファイル: synthesis.py プロジェクト: rlui1/ttsserver
def afraid_sox_init(speed, depth, number_of_bends, start_time_now,
                    end_time_now, cents, tempo, intensity):
    patch = Transformer()
    patch.tremolo(speed, depth)
    patch.tempo(tempo, 's')
    patch.gain(intensity)
    # patch.bend(number_of_bends,start_time_now,end_time_now,cents,50)
    return patch
コード例 #6
0
ファイル: synthesis.py プロジェクト: thestarboy/emotivespeech
def sad_sox_init(
    semitones,gain,
    cutfreq,tempo):
    patch = Transformer()
    patch.pitch(semitones, False)
    patch.tempo(tempo, 's')
    patch.treble(gain, cutfreq, 0.5)
    return patch
コード例 #7
0
ファイル: synthesis.py プロジェクト: rlui1/ttsserver
def happy_tensed_sox_init(semitones, number_of_bends, start_time_now,
                          end_time_now, cents, cutfreq, gain, tempo, intensity,
                          qfactor):
    patch = Transformer()
    patch.pitch(semitones, False)
    patch.tempo(tempo, 's')
    patch.gain(intensity)
    # patch.bend(number_of_bends,start_time_now,end_time_now,cents,50)
    patch.treble(gain, cutfreq, 0.5)
    patch.equalizer(cutfreq, qfactor, gain)
    return patch
コード例 #8
0
def happy_tensed_sox_init(output_file_path, semitones, number_of_bends,
                          start_time_now, end_time_now, cents, CUTFREQ, gain,
                          QFACTOR):
    patch = Transformer()
    patch.pitch(semitones, False)
    patch.tempo(1.18, 's')
    patch.gain(gain)
    #patch.bend(number_of_bends,start_time_now,end_time_now,cents,50)
    patch.treble(gain, CUTFREQ, 0.5)
    patch.equalizer(CUTFREQ, QFACTOR, gain)
    patch.build(FILE_NAME_PATH, output_file_path)
    return patch
コード例 #9
0
def sad_patch(sampleFrequency, n_semitones, Qfactor, Gain):
    filenamein = "/home/dereje/Desktop/TestFolder/Test.wav"
    filenameout = "/home/dereje/Desktop/TestFolder/TestSad.wav"
    sad_patch = Transformer()
    if (sampleFrequency <= 16000):
        cutFreq = sampleFrequency / 2.5
        sad_patch.pitch(n_semitones, False)
        sad_patch.equalizer(cutFreq, Qfactor, Gain)
        sad_patch.build(filenamein, filenameout)
    else:
        cutFreq = 8000
        sad_patch.pitch(n_semitones, False)
        sad_patch.equalizer(cutFreq, Qfactor, Gain)
        sad_patch.build(filenamein, filenameout)

    return sad_patch
コード例 #10
0
def happy_patch(sampleFrequency, n_semitones, Qfactor, Gain, utterance_begin):
    filenamein = "/home/dereje/Desktop/TestFolder/Test.wav"
    filenameout = "/home/dereje/Desktop/TestFolder/TestHappy.wav"
    start_time = [0.001, 0.058511, 0.255319, 0.401596]
    end_time = [0.058511, 0.255319, 0.401596, 0.500]
    start_time = np.asarray(start_time)
    end_time = np.asarray(end_time)
    utterance_begin = np.asarray(utterance_begin)
    n_bend = len(utterance_begin[0])
    cents = [-200, +140, 82.667, 0.001]
    happy_patch = Transformer()
    inflect_start_times = utterance_begin[np.arange(
        len(utterance_begin))] + start_time
    inflect_end_times = utterance_begin[np.arange(
        len(utterance_begin))] + end_time
    inflect_start_times = inflect_start_times.tolist()
    inflect_end_times = inflect_end_times.tolist()
    if (sampleFrequency <= 16000):
        cutFreq = sampleFrequency / 2
        happy_patch.pitch(n_semitones, False)
        happy_patch.bend(n_bend, inflect_start_times[0], inflect_end_times[0],
                         cents)
        happy_patch.equalizer(cutFreq, Qfactor, Gain)
        happy_patch.build(filenamein, filenameout)
    else:
        cutFreq = 8000
        happy_patch.pitch(n_semitones, False)
        happy_patch.bend(n_bend, inflect_start_times[0], inflect_end_times[0],
                         cents)
        happy_patch.equalizer(cutFreq, Qfactor, Gain)
        happy_patch.build(filenamein, filenameout)

    return happy_patch
コード例 #11
0
ファイル: synthesis.py プロジェクト: mikiasw/emotivespeech
def happy_sox_init(filenameout,semitones,number_of_bends,start_time_now,end_time_now,cents,CUTFREQ,gain,QFACTOR):
	patch = Transformer()
	patch.pitch(semitones,False)
	patch.tempo(1.1,'s')
	patch.gain(2.0)
	#patch.bend(number_of_bends,start_time_now,end_time_now,cents,50)			
	patch.treble(gain,CUTFREQ,0.5)
	patch.equalizer(CUTFREQ,QFACTOR,gain)
	patch.build(FILE_NAME_PATH,filenameout)
	return patch