主要是有几个坑,要规避
-----其实按txt来读取的话,一个也不用安装,主要是我对python不熟悉,以为要装个什么东西。其实如果按txt来读取的,如果记事本能打开,也不用其他处理的话,不用特殊模块
1.被baidu人工智能坑了一把
我的问题是:在baidu里边搜 python 读取ass
回答:要使用Python来读取ASS文件(Advanced SubStation Alpha)可以通过第三方库pyssa
来完成。首先需要安装pyssa
库,可以在命令行中运行以下命令进行安装:
然而这个是错误的,而且pyssa这个库,第一没有轮子WHL,第二pip安装的时候报错
提示Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/ 这个错误
然后网上找了一圈,一看要安装这么大的包,赶紧找轮子,发现也没有轮子。最后想看看其他有没有库,后来发现百度坑我了。
2. 把问题改为:python 读取ass文件
答案就正确了。下面是答案
要使用Python来读取ASS(Advanced SubStation Alpha)字幕文件,可以使用第三方库pydub
。
首先,确保已经安装了pydub
库。如果没有安装,可以通过运行以下命令进行安装:
ip install pydub
然后,在Python中导入所需的模块并编写代码来读取ASS文件内容:
from pydub import AudioSegment
import os
# ASS文件路径
file_path = "your_subtitle.ass"
# 判断文件类型是否为ASS
if file_path[-4:] == ".ass":
# 打开ASS文件
with open(file_path, 'r', encoding='utf-8') as f:
ass_content = f.read()
print("ASS文件内容:\n", ass_content)
else:
print("不支持的文件格式")
&nb