Коротко: так, чтобы на это можно было положиться, — нет. Чат-бот может прочитать несколько сообщений, которые вы вставите в окно, но в экспорте Telegram то, что люди говорили вслух, хранится в отдельных аудиофайлах, по одному на каждое голосовое сообщение, а в реальном чате их десятки или сотни. Кроме того, длинные чаты пересказываются сокращённо или обрываются на середине. Если вам нужны все сообщения и все голосовые сообщения в одном документе, используйте инструмент, который обрабатывает файл экспорта файл за файлом.

Что внутри экспорта Telegram

Мобильные приложения Telegram не умеют экспортировать чат. На компьютере это можно сделать в Telegram Desktop: откройте чат, нажмите ⋮ → Export chat history, отметьте нужные медиафайлы и выберите формат. Вы получите папку с названием ChatExport_ и датой, в которой лежат:

  • result.json (если вы выбрали машиночитаемый формат JSON) или messages.html, messages2.html и так далее, по тысяче сообщений на страницу;
  • voice_messages/ с одним файлом .ogg на каждое голосовое сообщение, с именами вроде audio_12@14-03-2024_18-40-01.ogg;
  • round_video_messages/, photos/, video_files/ и files/ для всего остального.

В месте, где было отправлено голосовое сообщение, файл чата лишь указывает на его аудиофайл. Слова есть только в .ogg и больше нигде. Если в окне экспорта вы не отметили Voice messages, файла в папке просто нет, а в экспорте будет указано, что он не включён.

Где чат-бот не справляется

  • Он видит пути к файлам, а не речь. Читая result.json, ассистент узнаёт, что голосовое сообщение существует. Но он не услышит его, если не сможет открыть и обработать каждый аудиофайл из папки.
  • Длинные чаты не помещаются. Год переписки — это тысячи записей. У ответа в чате есть практический предел по объёму, поэтому ассистент пересказывает середину, пропускает фрагменты или просто останавливается.
  • Теряется структура. В Telegram сохраняются ответы, пересылки, правки и реакции. Краткий пересказ всё это сглаживает, а в протоколе рядом с нужным сообщением должны стоять пометки «ответ на #12» и «переслано от».
  • Языки. Telegram очень активно используют на русском, украинском, персидском и узбекском, часто со смешением языков в речи. Голосовые сообщения нужно записывать на том языке, на котором их произнесли, и нередко ещё и переводить.

Что работает

  1. Экспортируйте чат, отметив голосовые сообщения, по возможности в JSON (в нём сохраняются и правки), и упакуйте папку в архив ZIP.
  2. Обрабатывайте экспорт так, как он устроен. Читайте чат сообщение за сообщением, переходите по каждой ссылке к её файлу и отправляйте каждое голосовое сообщение в модель распознавания речи отдельно — тогда сообщение № 3 000 будет обработано так же тщательно, как сообщение № 3.
  3. Сначала оригинал. Печатайте перевод под оригинальным сообщением и под каждой расшифровкой, а не вместо них.
  4. Фиксируйте происхождение. Отпечаток SHA-256 файла экспорта позволяет позже любому подтвердить, из какого именно файла сделан документ.

Наш инструмент Чат Telegram в PDF делает именно это: загрузите заархивированный экспорт, бесплатно проверьте первые сообщения с уже записанными голосовыми сообщениями и получите весь чат одним PDF (плюс текстовые файлы и таблицы) за разовый платёж $5.

Если PDF нужен юристу или суду

Расшифровка, сделанная программой, — это удобная для чтения запись, а не заверенное доказательство. Суды и ведомства сами устанавливают правила для переписки как доказательства и могут потребовать заверенный перевод. Сохраните папку экспорта без изменений, запишите её отпечаток и узнайте у своего юриста, что именно ему нужно.