展示如何使用 Claude 3.5 生成和处理 iCalendar 文件的实际应用案例,程序员可直接借鉴。
几天前,我的爵士钢琴老师发给我新的秋冬课程表——我的私人爵士钢琴课的 13 个不同日期——作为一个 JPG 文件(我的课程用绿色标记标出):
我太懒了,不想手动在 Google Calendar 里添加 13 条记录,所以我决定看看 Claude 是否能帮我。
我首先上传了 jpg 文件到 Claude 3.5 Sonnet……
我的提示词: 列出用绿色标出的日期
图像中用绿色标出的日期是:
Friday, 13-Sep-24 Friday, 27-Sep-24 Friday, 11-Oct-24 Friday, 8-Nov-24 Friday, 6-Dec-24 Friday, 20-Dec-24 Friday, 17-Jan-25 Friday, 31-Jan-25 Friday, 28-Feb-25 Friday, 14-Mar-25 Friday, 11-Apr-25 Friday, 25-Apr-25 Friday, 23-May-25
这些日期对应于从 2024 年 9 月 10 日星期二开始的每两周上课一次的学生的星期五列。
很好——这很容易且准确。现在我需要把它导入我的日历,所以我要求它创建一个 ics 文件……
我的提示词: 创建一个日历 ics 文件,在每个日期下午 2 点太平洋时间创建一个约会。约会标题为"Jazz Piano Lesson"
好的。我将创建一个 ICS(iCalendar)文件,在你指定的每个日期下午 2:00 太平洋时间创建"Jazz Piano Lesson"的约会。
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Claude//Jazz Piano Lessons//EN
CALSCALE:GREGORIAN
BEGIN:VEVENT
SUMMARY:Jazz Piano Lesson
DTSTART:20240913T210000Z
DTEND:20240913T220000Z
DTSTAMP:20240824T000000Z
UID:20240913jazzpiano@claude.ai
END:VEVENT
BEGIN:VEVENT
SUMMARY:Jazz Piano Lesson
DTSTART:20240927T210000Z
DTEND:20240927T220000Z
DTSTAMP:20240824T000000Z
UID:20240927jazzpiano@claude.ai
END:VEVENT
BEGIN:VEVENT
SUMMARY:Jazz Piano Lesson
DTSTART:20241011T210000Z
DTEND:20241011T220000Z
DTSTAMP:20240824T000000Z
UID:20241011jazzpiano@claude.ai
END:VEVENT
BEGIN:VEVENT
SUMMARY:Jazz Piano Lesson
DTSTART:20241108T220000Z
DTEND:20241108T230000Z
DTSTAMP:20240824T000000Z
UID:20241108jazzpiano@claude.ai
END:VEVENT
BEGIN:VEVENT
SUMMARY:Jazz Piano Lesson
DTSTART:20241206T220000Z
DTEND:20241206T230000Z
DTSTAMP:20240824T000000Z
UID:20241206jazzpiano@claude.ai
END:VEVENT
BEGIN:VEVENT
SUMMARY:Jazz Piano Lesson
DTSTART:20241220T220000Z
DTEND:20241220T230000Z
DTSTAMP:20240824T000000Z
UID:20241220jazzpiano@claude.ai
END:VEVENT
BEGIN:VEVENT
SUMMARY:Jazz Piano Lesson
DTSTART:20250117T220000Z
DTEND:20250117T230000Z
DTSTAMP:20240824T000000Z
UID:20250117jazzpiano@claude.ai
END:VEVENT
BEGIN:VEVENT
SUMMARY:Jazz Piano Lesson
DTSTART:20250131T220000Z
DTEND:20250131T230000Z
DTSTAMP:20240824T000000Z
UID:20250131jazzpiano@claude.ai
END:VEVENT
BEGIN:VEVENT
SUMMARY:Jazz Piano Lesson
DTSTART:20250228T220000Z
DTEND:20250228T230000Z
DTSTAMP:20240824T000000Z
UID:20250228jazzpiano@claude.ai
END:VEVENT
BEGIN:VEVENT
SUMMARY:Jazz Piano Lesson
DTSTART:20250314T210000Z
DTEND:20250314T220000Z
DTSTAMP:20240824T000000Z
UID:20250314jazzpiano@claude.ai
END:VEVENT
BEGIN:VEVENT
SUMMARY:Jazz Piano Lesson
DTSTART:20250411T210000Z
DTEND:20250411T220000Z
DTSTAMP:20240824T000000Z
UID:20250411jazzpiano@claude.ai
END:VEVENT
BEGIN:VEVENT
SUMMARY:Jazz Piano Lesson
DTSTART:20250425T210000Z
DTEND:20250425T220000Z
DTSTAMP:20240824T000000Z
UID:20250425jazzpiano@claude.ai
END:VEVENT
BEGIN:VEVENT
SUMMARY:Jazz Piano Lesson
DTSTART:20250523T210000Z
DTEND:20250523T220000Z
DTSTAMP:20240824T000000Z
UID:20250523jazzpiano@claude.ai
END:VEVENT
END:VCALENDAR
我已经创建了一个包含以下详细信息的 ICS 文件:
你可以将此内容保存为 .ics 文件并将其导入大多数日历应用程序。关于该文件有以下几点说明:
导入步骤:
大多数日历应用程序都应该能够读取此文件并创建相应的事件。如有任何疑问或需要修改,请告诉我!
我去了 calendar.google.com,导入了 ics 文件,我的约会被完美导入了!(要将 ics 文件导入 Google Calendar,请进入日历设置,然后进行导入/导出)
我对这一过程如此简单感到愉快的惊讶!
我在 ChatGPT 中尝试了同样的事情——它识别了图像中的日期,但它说它无法创建 .ics 文件。不过,它确实给了我一些 Python 代码来为我创建 ics 文件。我稍后回到那个对话,说"只是给我显示 .ics 文件的内容",它就做了!
#icalendar#claudeai#calendar#image-processing