Spaces:
No application file
No application file
File size: 1,943 Bytes
3883c60 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
from setup_tools.magicinstaller.requirement import SimpleRequirement
class Praat(SimpleRequirement):
package_name = 'praat-parselmouth'
def is_right_version(self):
from packaging import version
return version.parse(self.get_package_version(self.package_name)) >= version.parse('0.4.2')
def install(self) -> tuple[int, str, str]:
return self.install_pip('praat-parselmouth>=0.4.2', 'praat-parselmouth')
class PyWorld(SimpleRequirement):
package_name = 'pyworld'
def is_right_version(self):
from packaging import version
return version.parse(self.get_package_version(self.package_name)) >= version.parse('0.3.2')
def install(self) -> tuple[int, str, str]:
return self.install_pip('pyworld>=0.3.2 --no-build-isolation', 'pyworld')
class FaissCpu(SimpleRequirement):
package_name = 'faiss-cpu'
def is_right_version(self):
from packaging import version
return version.parse(self.get_package_version(self.package_name)) == version.parse('1.7.3')
def install(self) -> tuple[int, str, str]:
return self.install_pip('faiss-cpu==1.7.3', 'faiss')
class TorchCrepe(SimpleRequirement):
package_name = 'torchcrepe'
def is_right_version(self):
from packaging import version
return version.parse(self.get_package_version(self.package_name)) == version.parse('0.0.20')
def install(self) -> tuple[int, str, str]:
return self.install_pip('torchcrepe==0.0.20', 'torchcrepe')
class FfmpegPython(SimpleRequirement):
package_name = 'ffmpeg-python'
class NoiseReduce(SimpleRequirement):
package_name = 'noisereduce'
class LibRosa(SimpleRequirement):
package_name = 'librosa'
class Demucs(SimpleRequirement):
package_name = 'demucs'
def install(self) -> tuple[int, str, str]:
return self.install_pip('git+https://github.com/facebookresearch/demucs#egg=demucs', 'demucs')
|