From 1d2b7e86345c47cf1aca88c726a6850116376c60 Mon Sep 17 00:00:00 2001 From: "bin.xue" Date: Tue, 7 Feb 2023 02:52:01 +0000 Subject: [PATCH] [to #42322933] separate audio requirements --- requirements/audio.txt | 49 +++-------------------------- requirements/audio/audio_asr.txt | 2 ++ requirements/audio/audio_kws.txt | 8 +++++ requirements/audio/audio_signal.txt | 11 +++++++ requirements/audio/audio_tts.txt | 27 ++++++++++++++++ setup.py | 9 ++++-- 6 files changed, 59 insertions(+), 47 deletions(-) create mode 100644 requirements/audio/audio_asr.txt create mode 100644 requirements/audio/audio_kws.txt create mode 100644 requirements/audio/audio_signal.txt create mode 100644 requirements/audio/audio_tts.txt diff --git a/requirements/audio.txt b/requirements/audio.txt index c61c03cd..331c334b 100644 --- a/requirements/audio.txt +++ b/requirements/audio.txt @@ -1,45 +1,4 @@ -bitstring -easyasr>=0.0.2 -espnet==202204 -funasr>=0.1.7 -funtextprocessing>=0.1.1 -greenlet>=1.1.2 -h5py -inflect -jedi>=0.18.1 -keras -kwsbp>=0.0.2 -librosa -lxml -matplotlib -MinDAEC -mir_eval>=0.7 -msgpack>=1.0.4 -nara_wpe -nltk -# tensorflow 1.15 requires numpy<=1.18 -numpy<=1.18 -parso>=0.8.3 -pexpect>=4.8.0 -pickleshare>=0.7.5 -prompt-toolkit>=3.0.30 -# protobuf version beyond 3.20.0 is not compatible with TensorFlow 1.x, therefore is discouraged. -protobuf>3,<3.21.0 -ptflops -ptyprocess>=0.7.0 -py_sound_connect>=0.1 -pygments>=2.12.0 -pysptk>=0.1.15,<0.2.0 -pytorch_wavelets -PyWavelets>=1.0.0 -rotary_embedding_torch>=0.1.5 -scikit-learn -SoundFile>0.10 -sox -speechbrain>=0.5 -torchaudio -tqdm -traitlets>=5.3.0 -ttsfrd>=0.1.1 -unidecode -wcwidth>=0.2.5 +-r audio/audio_asr.txt +-r audio/audio_kws.txt +-r audio/audio_signal.txt +-r audio/audio_tts.txt diff --git a/requirements/audio/audio_asr.txt b/requirements/audio/audio_asr.txt new file mode 100644 index 00000000..204363d0 --- /dev/null +++ b/requirements/audio/audio_asr.txt @@ -0,0 +1,2 @@ +easyasr>=0.0.2 +funasr>=0.1.7 diff --git a/requirements/audio/audio_kws.txt b/requirements/audio/audio_kws.txt new file mode 100644 index 00000000..12b73bea --- /dev/null +++ b/requirements/audio/audio_kws.txt @@ -0,0 +1,8 @@ +kaldiio +kwsbp>=0.0.2 +matplotlib +numpy +py_sound_connect>=0.1 +scipy +SoundFile>0.10 +tensorboardX diff --git a/requirements/audio/audio_signal.txt b/requirements/audio/audio_signal.txt new file mode 100644 index 00000000..6082a2e1 --- /dev/null +++ b/requirements/audio/audio_signal.txt @@ -0,0 +1,11 @@ +hyperpyyaml +librosa +MinDAEC +mir_eval>=0.7 +numpy +rotary_embedding_torch>=0.1.5 +scipy +SoundFile>0.10 +speechbrain>=0.5.7 +torchaudio +tqdm diff --git a/requirements/audio/audio_tts.txt b/requirements/audio/audio_tts.txt new file mode 100644 index 00000000..b9974294 --- /dev/null +++ b/requirements/audio/audio_tts.txt @@ -0,0 +1,27 @@ +bitstring +greenlet>=1.1.2 +inflect +jedi>=0.18.1 +librosa +lxml +matplotlib +msgpack>=1.0.4 +parso>=0.8.3 +pexpect>=4.8.0 +pickleshare>=0.7.5 +prompt-toolkit>=3.0.30 +protobuf +ptflops +ptyprocess>=0.7.0 +pygments>=2.12.0 +pysptk>=0.1.15,<0.2.0 +pytorch_wavelets +PyWavelets>=1.0.0 +scikit-learn +sox +tensorboardx +tqdm +traitlets>=5.3.0 +ttsfrd>=0.1.1 +unidecode +wcwidth>=0.2.5 diff --git a/setup.py b/setup.py index 210c211c..07831d36 100644 --- a/setup.py +++ b/setup.py @@ -83,7 +83,9 @@ def parse_requirements(fname='requirements.txt', with_version=True): if line.startswith('-r '): # Allow specifying requirements in other files target = line.split(' ')[1] - for info in parse_require_file(target): + relative_base = os.path.dirname(fname) + absolute_target = os.path.join(relative_base, target) + for info in parse_require_file(absolute_target): yield info else: info = {'line': line} @@ -186,7 +188,10 @@ if __name__ == '__main__': # result in mac/windows compatibility problems if field != Fields.audio: all_requires.append(extra_requires[field]) - + for subfiled in ['asr', 'kws', 'signal', 'tts']: + filed_name = f'audio_{subfiled}' + extra_requires[filed_name], _ = parse_requirements( + f'requirements/audio/{filed_name}.txt') extra_requires['all'] = all_requires setup(