简短回答:只能做很小一部分。Facebook 的下载你的信息文件里确实包含你的 Messenger 对话,但它是为机器设计的格式:每段对话被拆成多个文件,带重音的字母和表情符号以错误的编码存储,每条语音消息又是一个单独的音频文件。AI聊天机器人可以理解你粘贴进去的一小段内容,却无法可靠地把一整段对话(包括语音消息)转成一份文档。

下载文件里有什么

请在 账户中心 → 你的信息和权限 → 下载你的信息 中申请,选择消息,格式选 JSON。你收到的 .zip 文件中,messages/inbox/ 下(新版下载文件位于 your_facebook_activity/ 下)每段对话对应一个文件夹,名称类似 janedoe_10158…,里面包含:

  • message_1.json 存放最新的消息,更早的消息依次在 message_2.json、message_3.json 等文件中,每个文件内都是最新的消息排在最前;
  • audio/ 存放语音消息,格式为 .mp4 音频片段,另外还有 photos/、videos/ 和 files/。

每个姓名和每条消息都是把其 UTF-8 字节逐个写出来存储的,所以 "José" 会显示成 José,😂 会显示成 😂。每个时间都是以毫秒为单位的 UTC 时间戳。

AI聊天机器人的不足

  • **文字乱码。**除非明确要求它修复编码,否则助手会把 José 原样抄进回答,或者悄悄“纠正”本该保持原样的字词。
  • **顺序。**一段较长的对话需要按时间戳,把多个倒序排列的文件拼接起来。
  • **语音消息。**下载文件只指向音频文件,而内容就在音频里面。
  • **长度。**较长的对话在聊天窗口里会被概括或中途截断。
  • **时区。**UTC 时间戳需要换算,而且记录中应注明所用的时区。

加密聊天需要另外下载

自 2023 年 12 月起,Messenger 的个人聊天默认启用端到端加密,这些消息不在“下载你的信息”文件中。在 messenger.com 上,通过 隐私与安全 → 端到端加密聊天 → 消息存储 → 下载安全存储数据,可以获得一个单独的文件。如果下载文件中的某段对话似乎提前中断了,通常就是这个原因。

可行的做法

  1. 以 JSON 格式下载你的消息;如果对话比较新,还要下载安全存储文件。
  2. 修复编码,合并该对话的所有消息文件,并按时间排序。
  3. 逐条转写每条语音消息,并把文字放回其发送时所在的位置。
  4. 在封面上印出时区,以及下载文件的 SHA-256 指纹。

我们的 Messenger聊天记录转PDF 工具就是这样做的:上传 .zip 文件,输入对方的姓名,免费查看前段消息(语音消息已转成文字),再一次付费 $5,即可把完整对话生成一份 PDF。