네트워크 연결이 오랫동안 유휴 상태이면 에코 또는 >>(또는 다른 것)이 실패합니까?

네트워크 연결이 오랫동안 유휴 상태이면 에코 또는 >>(또는 다른 것)이 실패합니까?

완료하는 데 몇 시간이 걸리는 스크립트가 있습니다(스크립트는 속삭임을 실행합니다. 마지막에는 SMB를 사용하여 마운트된 네트워크 볼륨에 일부 결과를 echo보냅니다 >>. 일반적으로 특별한 이유 없이 실패합니다. 네트워크 연결이 의심됩니다) 오랫동안 트래픽이 없기 때문에 일종의 유휴 모드로 들어가고 내 스크립트가 여기에 쓰려고 할 때 충분히 빨리 "깨어나지" 않습니다.

스크립트는 실행 시 >>를 사용하여 Whisper의 출력을 파일에 추가합니다. 완료되면 echo를 사용하여 동일한 파일 끝에 일부 결과를 추가합니다. 일반적으로 발생하는 현상은 >> 처리 결과의 일부(전부는 아님)가 파일에 포함되고 그 뒤에 echo(및 >>)를 사용하여 추가된 문자열이 뒤따르는 것입니다.

Whisper는 출력의 각 라인에 타임스탬프를 추가하므로 10분 녹음에 사용하면 3분 출력(10분 예상 시)을 얻을 수 있고 그 다음에는 동일한 파일의 에코 라인을 사용하여 끝에 추가한 내용을 얻을 수 있습니다. .

GUI에서 이 네트워크 볼륨이 몇 시간 동안 유휴 상태인 후 액세스하면 해당 콘텐츠를 업데이트/나열하는 데 시간이 걸리는 반면, 설치 후 직접 액세스하면 훨씬 빠르게 업데이트됩니다.

이 경우 몇 가지 오류 메시지는 다음과 같습니다.

Traceback (most recent call last):
  File "/Users/db/Library/Python/3.11/bin/whisper", line 8, in <module>
    sys.exit(cli())
             ^^^^^
  File "/Users/db/Library/Python/3.11/lib/python/site-packages/whisper/transcribe.py", line 413, in cli
    os.makedirs(output_dir, exist_ok=True)
  File "<frozen os>", line 225, in makedirs
FileNotFoundError: [Errno 2] No such file or directory: '.'

또는

Traceback (most recent call last):
  File "/Users/db/Library/Python/3.11/bin/whisper", line 8, in <module>
    sys.exit(cli())
             ^^^^^
  File "/Users/db/Library/Python/3.11/lib/python/site-packages/whisper/transcribe.py", line 437, in cli
    result = transcribe(model, audio_path, temperature=temperature, **args)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/db/Library/Python/3.11/lib/python/site-packages/whisper/transcribe.py", line 339, in transcribe
    print(make_safe(line))
OSError: [Errno 5] Input/output error

또는

Traceback (most recent call last):
  File "/Users/db/Library/Python/3.11/bin/whisper", line 8, in <module>
    sys.exit(cli())
             ^^^^^
  File "/Users/db/Library/Python/3.11/lib/python/site-packages/whisper/transcribe.py", line 438, in cli
    writer(result, audio_path)
  File "/Users/db/Library/Python/3.11/lib/python/site-packages/whisper/utils.py", line 201, in write_all
    writer(result, file)
  File "/Users/db/Library/Python/3.11/lib/python/site-packages/whisper/utils.py", line 83, in __call__
    with open(output_path, "w", encoding="utf-8") as f:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: 'my.txt'
Exception ignored in: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>
OSError: [Errno 5] Input/output error

문제가 무엇이라고 생각하시나요? 어떻게 고치나요?

관련 정보