Коротко: так, чтобы на это можно было положиться, — нет. Чат-бот может прочитать несколько сообщений, которые вы вставите в окно, но в экспорте 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 очень активно используют на русском, украинском, персидском и узбекском, часто со смешением языков в речи. Голосовые сообщения нужно записывать на том языке, на котором их произнесли, и нередко ещё и переводить.
Что работает
- Экспортируйте чат, отметив голосовые сообщения, по возможности в JSON (в нём сохраняются и правки), и упакуйте папку в архив ZIP.
- Обрабатывайте экспорт так, как он устроен. Читайте чат сообщение за сообщением, переходите по каждой ссылке к её файлу и отправляйте каждое голосовое сообщение в модель распознавания речи отдельно — тогда сообщение № 3 000 будет обработано так же тщательно, как сообщение № 3.
- Сначала оригинал. Печатайте перевод под оригинальным сообщением и под каждой расшифровкой, а не вместо них.
- Фиксируйте происхождение. Отпечаток SHA-256 файла экспорта позволяет позже любому подтвердить, из какого именно файла сделан документ.
Наш инструмент Чат Telegram в PDF делает именно это: загрузите заархивированный экспорт, бесплатно проверьте первые сообщения с уже записанными голосовыми сообщениями и получите весь чат одним PDF (плюс текстовые файлы и таблицы) за разовый платёж $5.
Если PDF нужен юристу или суду
Расшифровка, сделанная программой, — это удобная для чтения запись, а не заверенное доказательство. Суды и ведомства сами устанавливают правила для переписки как доказательства и могут потребовать заверенный перевод. Сохраните папку экспорта без изменений, запишите её отпечаток и узнайте у своего юриста, что именно ему нужно.