google colab上で /usr/bin/env: bad interpreter: Permission denied エラーによりスクリプトが実行できない

実現したいこと

https://qiita.com/RRR_troisR/items/6288b9bdc6e725aa8440を参考にESPNET2のスクリプトを実行したいです。
手順に従って進めていったのですが、./run.sh を動かす部分で以下のエラーが発生しました。

発生している問題・エラーメッセージ

%cd /content/drive/MyDrive/create_voice_model/yuka_hayase/work2/espnet/egs2/YUKA/tts1 !./run.sh \ --stage 1 \ --stop-stage 5 \ --g2p pyopenjtalk_accent_with_pause \ --min_wav_duration 0.38 \ --fs 44100 \ --n_fft 2048 \ --n_shift 512 \ --dumpdir dump/44k \ --win_length null \ --tts_task gan_tts \ --feats_extract linear_spectrogram \ --feats_normalize none \ --train_config ./conf/tuning/finetune_full_band_vits.yaml

結果

/content/drive/MyDrive/create_voice_model/yuka_hayase/work2/espnet/egs2/YUKA/tts1 2023-08-27T10:23:00 (tts.sh:211:main) ./tts.sh --lang jp --feats_type raw --fs 24000 --n_fft 2048 --n_shift 300 --win_length 1200 --token_type phn --cleaner jaconv --g2p pyopenjtalk --train_config conf/finetune.yaml --inference_config conf/decode.yaml --train_set tr_no_dev --valid_set dev --test_sets dev eval1 --srctexts data/tr_no_dev/text --audio_format flac --stage 1 --stop-stage 5 --g2p pyopenjtalk_accent_with_pause --min_wav_duration 0.38 --fs 44100 --n_fft 2048 --n_shift 512 --dumpdir dump/44k --win_length null --tts_task gan_tts --feats_extract linear_spectrogram --feats_normalize none --train_config ./conf/tuning/finetune_full_band_vits.yaml ./tts.sh: scripts/utils/print_args.sh: /usr/bin/env: bad interpreter: Permission denied

tts.shの権限が足りないと思い、該当する/content/drive/MyDrive/create_voice_model/yuka_hayase/work2/espnet/egs2/YUKA/tts1
のls -alを調べてみました。

/content/drive/MyDrive/create_voice_model/yuka_hayase/work2/espnet/egs2/YUKA/tts1 total 23 -rw------- 1 root root 4231 Aug 27 10:01 cmd.sh drwx------ 3 root root 4096 Aug 27 10:06 conf drwx------ 3 root root 4096 Aug 27 08:54 dataset lrw------- 1 root root 25 Aug 27 10:01 db.sh -> ../../TEMPLATE/asr1/db.sh drwx------ 2 root root 4096 Aug 27 10:01 local lrw------- 1 root root 27 Aug 27 10:01 path.sh -> ../../TEMPLATE/tts1/path.sh lrw------- 1 root root 29 Aug 27 10:01 pyscripts -> ../../TEMPLATE/asr1/pyscripts -rwx------ 1 root root 1579 Aug 27 10:06 run.sh lrw------- 1 root root 27 Aug 27 10:01 scripts -> ../../TEMPLATE/asr1/scripts lrw------- 1 root root 23 Aug 27 10:01 sid -> ../../TEMPLATE/tts1/sid lrw------- 1 root root 25 Aug 27 10:01 steps -> ../../TEMPLATE/asr1/steps lrw------- 1 root root 26 Aug 27 10:01 tts.sh -> ../../TEMPLATE/tts1/tts.sh lrw------- 1 root root 25 Aug 27 10:01 utils -> ../../TEMPLATE/asr1/utils

該当するtts.shは ../../TEMPLATE/tts1/tts.shのシンボリックリンクだったため、リンク先の権限も調べてみました。

-rwx------ 1 root root 4231 Aug 27 00:13 cmd.sh drwx------ 2 root root 4096 Aug 27 00:13 conf lrw------- 1 root root 13 Aug 27 00:13 db.sh -> ../asr1/db.sh drwx------ 3 root root 4096 Aug 27 08:44 egs2 drwx------ 2 root root 4096 Aug 27 00:13 local -rwx------ 1 root root 751 Aug 27 00:13 path.sh lrw------- 1 root root 29 Aug 27 00:13 pyscripts -> ../../TEMPLATE/asr1/pyscripts -rwx------ 1 root root 50966 Aug 27 00:13 README.md lrw------- 1 root root 27 Aug 27 00:13 scripts -> ../../TEMPLATE/asr1/scripts -rwx------ 1 root root 1215 Aug 27 00:13 setup.sh drwx------ 3 root root 4096 Aug 27 00:13 sid lrw------- 1 root root 25 Aug 27 00:13 steps -> ../../TEMPLATE/asr1/steps -rwx------ 1 root root 57934 Aug 27 00:13 tts.sh lrw------- 1 root root 25 Aug 27 00:13 utils -> ../../TEMPLATE/asr1/utils

chmod 777 tts.shで権限を両方変えても解決しません。
ご存じの方、よろしくお願いいたします。

コメントを投稿

0 コメント