Local-NotebookLM: локальная версия NotebookLM с открытым исходным кодом, превращающая PDF в подкасты 227

小编 ·

Local-NotebookLM: локальная версия NotebookLM с открытым исходным кодом, превращающая PDF в подкасты

Local-NotebookLM — это локальный ИИ-инструмент, который преобразует PDF-документы в подкасты. Он поддерживает локальные большие языковые модели (LLM) и модели преобразования текста в речь (TTS), позволяя генерировать подкасты в разных стилях и различной длительности в зависимости от потребностей пользователя.

Local-NotebookLM: локальная версия NotebookLM с открытым исходным кодом, превращающая PDF в подкасты

Что такое Local-NotebookLM?

Local-NotebookLM — это локализованный aiинструмент, способный преобразовывать PDF-документы в подкасты. Он поддерживает локальные языковые модели (LLM) и модели преобразования текста в речь (TTS), что позволяет пользователям создавать подкасты в различных стилях и разной длительности в соответствии со своими потребностями.

Local-NotebookLM:开源的本地版NotebookLM,能够将PDF转换为播客.webp

Функции и особенности Local-NotebookLM

Интеллектуальная обработка документов

  • Автоматическое извлечение текста: извлечение текста из PDF с автоматической очисткой ошибок форматирования и избыточного содержимого.

  • Поддержка научных работ: поддержка обработки научных работ, содержащих математические формулы.

  • Интеллектуальная обработка блоками: поддержка обработки больших файлов объёмом до 100 000 иероглифов с автоматическим разбиением на блоки для оптимизации эффективности обработки.

Многорежимная генерация контента

  • Богатые форматы вывода: поддержка 15 форматов вывода, включая подкасты, интервью, дебаты, лекции и другие.

Многообразные стили контента

  • Разнообразные стили контента: предоставление 8 стилей контента, охватывающих профессиональный, академический, непринуждённый, юмористический и другие.

  • Гибкая длина контента: поддержка 4 вариантов длины контента — от короткого (10 минут) до длинного (100+ минут).

Гибкая поддержка моделей

  • Совместимость с множеством LLM-сервисов: поддержка 6 LLM-сервисов, включая OpenAI, Groq и локальные модели.

  • Настраиваемые голосовые роли TTS: поддержка диалога между ведущим и гостем с возможностью настройки голосовых ролей.

  • Приоритет локальной работы: приоритетное использование локальных ресурсов для защиты конфиденциальности и снижения затрат на использование.

Использование по всем каналам

  • Генерация одной командой из командной строки: быстрая генерация контента с помощью простых команд.

  • Интеграция через Python API: поддержка интеграции через Python API для удобства разработчиков.

  • Веб-версия сервиса: веб-сервис на базе FastAPI для удобства онлайн-работы.

Установка и настройка

  • Требования для установки: необходимо установить Docker Desktop и Kokoro-FastAPI.

  • Шаги установки: клонировать проект через Git, создать и активировать виртуальную среду, затем установить необходимые пакеты Python.

  • Файл конфигурации: необходимо создать файл config.yaml для настройки выходного каталога, провайдера LLM, названия модели, параметров клонирования голоса и т. д.

Как использовать Local-NotebookLM

  • Подготовка среды: в зависимости от используемого провайдера LLM запустите соответствующий сервис или убедитесь в доступности API-ключа.

  • Запуск скрипта: выполните команду python main.py input.pdf [options], чтобы преобразовать PDF-файл в подкаст.

  • Необязательные параметры: пользователи могут указать стиль и длину подкаста, размер блоков обработки текста и другие параметры.

Процесс обработки в Local-NotebookLM

  1. Обработка PDF: извлечение текста из PDF, его очистка и разделение на обрабатываемые блоки.

  2. Генерация сценария: создание сценария подкаста в соответствии с указанным стилем и длиной.

  3. Оптимизация TTS: оптимизация сценария для повышения естественности синтеза речи.

  4. Генерация аудио: преобразование текста в речь и создание итогового аудиофайла.

Часто задаваемые вопросы

1. Как Local-NotebookLM создаёт подкасты?

  • Загрузите PDF-файл в инструмент.

  • Запустите скрипт из командной строки, указав стиль и длину подкаста.

  • Инструмент автоматически обработает текст и создаст аудиофайл

2. В чём разница между Local-NotebookLM и NotebookLM?

  • Local-NotebookLM — это локализованный инструмент, работающий на локальной машине и поддерживающий локальные модели LLM и TTS.

  • NotebookLM — это облачный инструмент, предназначенный в основном для управления заметками и анализа документов, поддерживающий AI-управляемое создание резюме, совместную работу и генерацию аудио.

Репозиторий на GitHub:https://github.com/Goekdeniz-Guelmez/Local-NotebookLM