Audibit: превращение популярных технических статей в готовые к прослушиванию аудиоподкасты

Общее введение

Audibit - это проект с открытым исходным кодом, основной функцией которого является автоматическое превращение популярных технологических статей, таких как Hacker News, TechCrunch и т. д., в аудиоподкасты, что позволяет пользователям слушать информацию в интернете или на мобильном телефоне во время поездок на работу, тренировок или занятий. Проект использует Next.js и React Audibit поддерживает нулевую конфигурацию для начала работы, контент регулярно обновляется через GitHub Action и развертывается на Netlify. Пользователи могут настраивать ленты статей, а сообщество может вносить свой вклад в код через GitHub. Проект лицензирован по лицензии AGPL-3.0 для энтузиастов и разработчиков.

Audibit:将热门科技文章转为随时收听的音频播客

 

Список функций

  • Автоматическое сканирование статей о технологиях из Hacker News, TechCrunch, InfoQ, CoinDesk и других.
  • Превращайте статьи в высококачественные аудиоподкасты с помощью технологий OpenAI и Lemonfox.
  • Предоставление веб-приложений (https://audibit.app), поддерживает мгновенное прослушивание.
  • Поддержка мобильных приложений React Native, совместимых с iOS и Android.
  • Статьи и аудиозаписи ежедневно обновляются через GitHub Action, и для этого не требуется никаких ручных усилий.
  • Развертывание в Netlify для упрощения процесса размещения.
  • Открытый исходный код, поддержка пользовательских лент статей и расширений функций.
  • Используйте Pinecone и Firestore для управления данными о статьях и поисковыми индексами.

 

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

Установка и развертывание

Audibit - это проект с открытым исходным кодом, основанный на GitHub, и для его установки и развертывания требуются базовые навыки разработчика. Ниже приведены подробные шаги:

  1. склад клонов
    Клонируйте ваш репозиторий Audibit локально с помощью Git:

    git clone https://github.com/YinTokey/Audibit.git
    cd Audibit
  1. Установка зависимостей
    Убедитесь, что Node.js установлен, и выполните следующую команду для установки зависимостей проекта:

    npm install
    
  2. Настройка переменных среды
    В корневом каталоге проекта создайте файл .env добавьте следующее:

    OPENAI_API_KEY=[your_openai_key]
    GOOGLE_SERVICE_ACCOUNT=[your_service_account_string]
    PINECONE_API_KEY=[your_pinecone_key]
    DB_NAME=Audibit
    
    • OPENAI_API_KEY: с официального сайта OpenAI для преобразования текста в речь.
    • GOOGLE_SERVICE_ACCOUNT: для базы данных Firestore, см. проектную документацию google_service.md Сгенерировать.
    • PINECONE_API_KEY: Для индексации Pinecone сопоставьте имя базы данных Firestore (Audibit).
    • Убедитесь, что вы создали новый файл в Firestore и Pinecone под названием Audibit База данных и индекс
  3. локальная операция
    Запустите сервер разработки и выполните предварительный просмотр проекта:

    npm run dev
    

    интервью http://localhost:3000 Просмотрите веб-приложение.

  4. Сборка и запуск в производство
    Создайте производственную версию и запустите службу:

    npm run build
    npm run start
    
  5. Настройка заданий по времени
    Audibit использует GitHub Action для автоматического просмотра статей. Редактировать .github/workflows/cron_job.yml, установите ежедневное время захвата, подробное описание см. cron_job.md.
  6. Развертывание в Netlify
    • Войдите в Netlify и создайте новый сайт.
    • Подключитесь к своему репозиторию GitHub и выберите проект Audibit.
    • Установите команду сборки на npm run buildКаталог релизов .next.
    • После завершения развертывания обратитесь к разделу deployment.md Оптимизированная конфигурация.
    • Места развертывания доступны через https://audibit.app Доступ.
  7. мобильное приложение
    Audibit предлагает мобильные приложения React Native, адрес репозитория:

    git clone https://github.com/YinTokey/audibit-mobile.git
    
    • Установите среду React Native и запустите npm install.
    • Запустите приложение:
      npx react-native run-android
      npx react-native run-ios
      
    • Приложение подключается к API, развернутому Netlify, чтобы получить аудиоконтент.

Работа основных функций

Слушайте аудиоподкасты

  • интервью https://audibit.app Или откройте мобильное приложение.
  • На главной странице представлены аудиозаписи последних статей о технологиях из таких источников, как Hacker News, TechCrunch и др.
  • Нажмите на название статьи, чтобы воспроизвести аудиозапись, поддерживайте паузу, перемотку вперед, назад и загрузку.
  • Mobile поддерживает фоновое воспроизведение для поездок на работу или фитнес-сценариев.
  • В веб-версии используется Chakra UI, обеспечивающий чистый интерфейс и отзывчивый дизайн для адаптации к различным устройствам.

Пользовательская лента статей

  • компилятор config/feeds.jsПервый - добавление новых RSS-каналов, таких как:
    feeds: [
    { name: 'Hacker News', url: 'https://news.ycombinator.com/rss' },
    { name: 'TechCrunch', url: 'https://techcrunch.com/feed/' },
    { name: 'Custom Feed', url: '[your_rss_url]' }
    ]
    
  • После фиксации изменений запустите GitHub Action для обновления аудиоконтента.

Поиск и управление данными

  • Pinecone предоставляет функцию поиска статей и мобильную поддержку поиска по ключевым словам.
  • Просмотр метаданных статьи в консоли Firestore, которые можно вручную удалять или редактировать.
  • Регулярно проверяйте базу данных, чтобы обеспечить синхронизацию данных и целостность индексов.

предостережение

  • Защитите ключи API от утечки в публичные хранилища.
  • Бесплатные пакеты Netlify имеют ограничения по трафику, и для их частого использования требуется обновление.
  • Мобильное приложение должно быть совместимо с последними версиями систем iOS и Android.
  • Для внесения кода требуется Pull Request в соответствии с правилами внесения вклада в проект.
  • Проект использует лицензию AGPL-3.0, и изменения в коде должны быть открытыми.

Функциональное управление

Быстрый старт с нулевой конфигурацией

  • Пользователям не нужны сложные настройки для доступа https://audibit.app Вы можете послушать его.
  • GitHub Action обновляет контент автоматически, поэтому пользователям нужно сосредоточиться только на прослушивании.

Генерация высококачественного звука

  • В сочетании с OpenAI и технологией TTS от Lemonfox звук получается четким и естественным.
  • Поддержка многоязычного преобразования статей для интернационализированных пользователей.

Развитие, управляемое сообществом

  • Пользователи могут оставлять отзывы о проблемах, предложения по функциям или улучшениям кода через GitHub.
  • Ориентация на разработчиков @yintokey X, чтобы получать обновления проекта.

 

сценарий применения

  1. Доступ к информации во время поездок
    Пользователи эффективно используют свое время, слушая последние статьи TechCrunch на Audibit mobile в автобусе или метро.
  2. Разработчик Технологии обучения
    Программисты слушают тематические дискуссии Hacker News, чтобы узнать о проектах с открытым исходным кодом или тенденциях в программировании, которые вдохновляют на развитие.
  3. Ввод знаний во время занятий фитнесом
    Пользователи слушают технические статьи InfoQ в наушниках во время бега или тренировки, так что они могут заниматься спортом и учиться одновременно.
  4. Вовлечение сообщества разработчиков открытого исходного кода
    Разработчики изучают современные методы веб-разработки, оптимизируя фронт-энд Audibit's Next.js или приложения React Native.

 

QA

  1. Какие источники статей поддерживает Audibit?
    Hacker News, TechCrunch, InfoQ, CoinDesk поддерживаются по умолчанию, с возможностью настройки RSS-каналов пользователем.
  2. Как запустить проект локально?
    Клонирование репозиториев, установка зависимостей, настройка .env запустите файл npm run dev.
  3. Нужно ли платить за развертывание в Netlify?
    Бесплатные пакеты Netlify поддерживают индивидуальное развертывание, а за превышение лимита трафика взимается плата.
  4. Как качество звука?
    Благодаря использованию OpenAI и технологии TTS от Lemonfox, звук получается четким и поддерживает множество языков.
  5. Как внести свой код?
    Отправьте Pull Request на GitHub, ознакомьтесь с Руководством по внесению вклада, а также приветствуются отзывы о проблемах и предложения по функциям.
© заявление об авторских правах

Похожие статьи

Нет комментариев

Вы должны войти в систему, чтобы участвовать в комментариях!
Войти сейчас
нет
Нет комментариев...