Как юристу запустить шептуна вместо прослушивания скучной лекции

Картинка сгенерирована с помощью Dalle-2
Картинка сгенерирована с помощью Dalle-2

В этой заметке делюсь опытом быстрой транскрипции длинных юридических лекций с помощью Whisper (с анг. Шептун) и создания из них краткого конспекта с помощью chatGPT, гугл-дока и GAS.

Для примера взял видео вчерашней конференции от создателей Whisper. Тезисы которой я вчера также сформировал буквально за 5 минут и опубликовал здесь и в телеграме.

Для перевода любого видео/аудио в текст нам потребуется вот этот сайт. Он работает на JAX с TPU v4-8 на сервере, поэтому видео длинной до 2 часов можно транскрибировать за пару минут. Это очень быстро.

1. выбираете вкладку YouTube. 2. Указываете ссылку на видео 3. Нажимаете кнопку "Выполнить". Через пару минут забираете текст нажав на значок копирования.
1. выбираете вкладку YouTube. 2. Указываете ссылку на видео 3. Нажимаете кнопку "Выполнить". Через пару минут забираете текст нажав на значок копирования.

Чтобы экономить токены chatGPT видео на русском языке лучше сразу перевести на английский используя кнопку "translate" вместо "transcribe".

Затем вставляете скопированный текст в гугл-док. Далее вам потребуется id документа.

Как юристу запустить шептуна вместо прослушивания скучной лекции

Далее переходите в Apps Script и указываете следующий код

function getText(){ let text = DocumentApp.openById('ЗДЕСЬ БУДЕТ ID ДОКУМЕНТА С ЛЕКЦИЕЙ').getBody().getText() console.log(text) return text } function callChatGPT() { const features = `У меня есть транскрипция презентации: "${getText()}". Напиши все нововведения о которых рассказано в презентации.` const apiUrl = 'https://api.openai.com/v1/chat/completions'; const options = { method: 'post', headers: { Authorization: `Bearer ЗДЕСЬ УКАЖИТЕ ТОКЕН ЧАТА ГПТ`, 'Content-Type': 'application/json', }, muteHttpExceptions: true, payload: JSON.stringify( { "model": "gpt-3.5-turbo-16k", "messages": [{ "role": "user", "content": features, }], "temperature": 0.7 }), }; const response = UrlFetchApp.fetch(apiUrl, options); const content = response.getContentText(); console.log(content) let json = JSON.parse(content) if (json.error) { return json.error.message } return json.choices[0].message.content }
Здесь не забудьте указать ID документа в которую скопировали лекцию, токен чата ГПТ, и прописать запрос (Promt). В данном случае это `У меня есть транскрипция презентации: "${getText()}". Напиши все нововведения о которых рассказано в ...
Здесь не забудьте указать ID документа в которую скопировали лекцию, токен чата ГПТ, и прописать запрос (Promt). В данном случае это `У меня есть транскрипция презентации: "${getText()}". Напиши все нововведения о которых рассказано в ...

Выбираете функцию callChatGPT(). Нажимаете выполнить. Забираете результат из Журнала выполнения.

Как юристу запустить шептуна вместо прослушивания скучной лекции

Подробнее про то как получить токен openAI и запустить код на GAS подробнее писал здесь

Кому, как и мне, интересно автоматизировать юридические процессы, присоединяйтесь ко мне в телеграме

2 комментария