Spaces:
Running
Running
def format_seconds_to_time(seconds):
Browse files
app.py
CHANGED
@@ -49,6 +49,12 @@ def docx_to_text(file):
|
|
49 |
doc = Document(file)
|
50 |
return "\n".join([para.text for para in doc.paragraphs])
|
51 |
|
|
|
|
|
|
|
|
|
|
|
|
|
52 |
def process_youtube_link(link):
|
53 |
# 使用 YouTube API 获取逐字稿
|
54 |
# 假设您已经获取了 YouTube 视频的逐字稿并存储在变量 `transcript` 中
|
@@ -60,7 +66,9 @@ def process_youtube_link(link):
|
|
60 |
|
61 |
formatted_transcript = ""
|
62 |
for entry in transcript:
|
63 |
-
|
|
|
|
|
64 |
formatted_transcript += line
|
65 |
|
66 |
# 确保返回与 UI 组件预期匹配的输出
|
|
|
49 |
doc = Document(file)
|
50 |
return "\n".join([para.text for para in doc.paragraphs])
|
51 |
|
52 |
+
def format_seconds_to_time(seconds):
|
53 |
+
"""将秒数格式化为 分:秒 的形式"""
|
54 |
+
minutes = int(seconds // 60)
|
55 |
+
seconds = int(seconds % 60)
|
56 |
+
return f"{minutes:02}:{seconds:02}"
|
57 |
+
|
58 |
def process_youtube_link(link):
|
59 |
# 使用 YouTube API 获取逐字稿
|
60 |
# 假设您已经获取了 YouTube 视频的逐字稿并存储在变量 `transcript` 中
|
|
|
66 |
|
67 |
formatted_transcript = ""
|
68 |
for entry in transcript:
|
69 |
+
start_time = format_seconds_to_time(entry['start'])
|
70 |
+
end_time = format_seconds_to_time(entry['start'] + entry['duration'])
|
71 |
+
line = f"----時間: {start_time} ~ {end_time}----\n{entry['text']}\n"
|
72 |
formatted_transcript += line
|
73 |
|
74 |
# 确保返回与 UI 组件预期匹配的输出
|