我有一个需要几个小时才能完成的脚本(该脚本运行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
您认为问题出在哪里?怎么修?