コード例 #1
0
    def test_changeDuration(self):
        filterFunc = None
        includeUnlabeledRegions = False
        durationParams = duration_morph.getMorphParameters(
            self.fromTGFN, self.toTGFN, self.tierName, filterFunc,
            includeUnlabeledRegions)

        stepList = morph_utils.generateStepList(3)
        outputName = "mary1_dur_morph"
        # praatEXE = r"C:\Praat.exe"  # Windows
        praatEXE = "/Applications/Praat.app/Contents/MacOS/Praat"  # Mac
        try:
            duration_morph.changeDuration(self.fromWavFN,
                                          durationParams,
                                          stepList,
                                          outputName,
                                          outputMinPitch=self.minPitch,
                                          outputMaxPitch=self.maxPitch,
                                          praatEXE=praatEXE)
        except utils.FileNotFound:
            pass
コード例 #2
0
ファイル: integration_tests.py プロジェクト: timmahrt/ProMo
    def test_changeDuration(self):
        filterFunc = None
        includeUnlabeledRegions = False
        durationParams = duration_morph.getMorphParameters(self.fromTGFN,
                                                           self.toTGFN,
                                                           self.tierName,
                                                           filterFunc,
                                                           includeUnlabeledRegions)

        stepList = morph_utils.generateStepList(3)
        outputName = "mary1_dur_morph"
        # praatEXE = r"C:\Praat.exe"  # Windows
        praatEXE = "/Applications/Praat.app/Contents/MacOS/Praat"  # Mac
        try:
            duration_morph.changeDuration(self.fromWavFN,
                                          durationParams,
                                          stepList,
                                          outputName,
                                          outputMinPitch=self.minPitch,
                                          outputMaxPitch=self.maxPitch,
                                          praatEXE=praatEXE)
        except utils.FileNotFound:
            pass
コード例 #3
0
outputName = "%s_%s_dur_morph" % (fromName, toName)
outputTG = join(outputPath, "%s.TextGrid" % outputName)
outputImageFN = join(outputPath, "%s.png" % outputName)
filterFunc = None
includeUnlabeledRegions = False

# Morph the duration from one file to another
durationParams = duration_morph.getMorphParameters(fromTGFN,
                                                   toTGFN,
                                                   tierName,
                                                   filterFunc,
                                                   includeUnlabeledRegions)
duration_morph.changeDuration(fromWavFN,
                              durationParams,
                              stepList,
                              outputName,
                              outputMinPitch=minPitch,
                              outputMaxPitch=maxPitch,
                              praatEXE=praatEXE)

# Increase duration of all segments by 20 percent
twentyPercentMore = lambda x: (x * 1.20)
outputName = "%s_20_percent_more" % fromName
outputTG = join(outputPath, "%s.TextGrid" % outputName)
outputImageFN = join(outputPath, "%s.png" % outputName)
filterFunc = None
includeUnlabeledRegions = True
durationParams = duration_morph.getManipulatedParamaters(fromTGFN,
                                                         tierName,
                                                         twentyPercentMore,
                                                         filterFunc,
コード例 #4
0
outputName = "%s_%s_dur_morph" % (fromName, toName)
outputTG = join(outputPath, "%s.TextGrid" % outputName)
outputImageFN = join(outputPath, "%s.png" % outputName)
filterFunc = None
includeUnlabeledRegions = False

# Morph the duration from one file to another
durationParams = duration_morph.getMorphParameters(fromTGFN, toTGFN, tierName,
                                                   filterFunc,
                                                   includeUnlabeledRegions)
morphedTG = duration_morph.textgridMorphDuration(fromTGFN, toTGFN)
morphedTG.save(outputTG)
duration_morph.changeDuration(fromWavFN,
                              durationParams,
                              stepList,
                              outputName,
                              outputMinPitch=minPitch,
                              outputMaxPitch=maxPitch,
                              praatEXE=praatEXE)

# Increase duration of all segments by 20 percent
twentyPercentMore = lambda x: (x * 1.20)
outputName = "%s_20_percent_more" % fromName
outputTG = join(outputPath, "%s.TextGrid" % outputName)
outputImageFN = join(outputPath, "%s.png" % outputName)
filterFunc = None
includeUnlabeledRegions = True
durationParams = duration_morph.getManipulatedParamaters(
    fromTGFN, tierName, twentyPercentMore, filterFunc, includeUnlabeledRegions)

duration_morph.changeDuration(fromWavFN,