当网络连接长时间闲置时,echo 或 >>(或其他内容)失败?

当网络连接长时间闲置时,echo 或 >>(或其他内容)失败?

我有一个需要几个小时才能完成的脚本(该脚本运行whisper,它是whisper。最后,我echo>>一些结果发送到使用SMB挂载的网络卷。这通常会因为没有特殊原因而失败。我怀疑网络连接进入某种空闲模式,因为很长一段时间没有流量,当我的脚本尝试写入它时,它“唤醒”的速度不够快。

该脚本在执行时使用 >> 将 Whisper 的输出添加到文件中。完成后,我使用 echo 在同一文件的末尾添加一些结果。通常会发生的情况是,>> 处理的部分(但不是全部)输出包含在文件中,后跟使用 echo(和 >>)添加的字符串。

Whisper 会为其输出的每一行添加一个时间戳,因此如果您在 10 分钟的录音中使用它,您可能会得到 3 分钟的输出(当您期望 10 分钟时),后面是我使用 echo 添加到末尾的行相同的文件。

在 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

您认为问题出在哪里?怎么修?

相关内容