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

Список функций
- Автоматическое сканирование статей о технологиях из Hacker News, TechCrunch, InfoQ, CoinDesk и других.
- Превращайте статьи в высококачественные аудиоподкасты с помощью технологий OpenAI и Lemonfox.
- Предоставление веб-приложений (
https://audibit.app
), поддерживает мгновенное прослушивание. - Поддержка мобильных приложений React Native, совместимых с iOS и Android.
- Статьи и аудиозаписи ежедневно обновляются через GitHub Action, и для этого не требуется никаких ручных усилий.
- Развертывание в Netlify для упрощения процесса размещения.
- Открытый исходный код, поддержка пользовательских лент статей и расширений функций.
- Используйте Pinecone и Firestore для управления данными о статьях и поисковыми индексами.
Использование помощи
Установка и развертывание
Audibit - это проект с открытым исходным кодом, основанный на GitHub, и для его установки и развертывания требуются базовые навыки разработчика. Ниже приведены подробные шаги:
- склад клонов
Клонируйте ваш репозиторий Audibit локально с помощью Git:git clone https://github.com/YinTokey/Audibit.git cd Audibit
- Установка зависимостей
Убедитесь, что Node.js установлен, и выполните следующую команду для установки зависимостей проекта:npm install
- Настройка переменных среды
В корневом каталоге проекта создайте файл.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
База данных и индекс
- локальная операция
Запустите сервер разработки и выполните предварительный просмотр проекта:npm run dev
интервью
http://localhost:3000
Просмотрите веб-приложение. - Сборка и запуск в производство
Создайте производственную версию и запустите службу:npm run build npm run start
- Настройка заданий по времени
Audibit использует GitHub Action для автоматического просмотра статей. Редактировать.github/workflows/cron_job.yml
, установите ежедневное время захвата, подробное описание см.cron_job.md
. - Развертывание в Netlify
- Войдите в Netlify и создайте новый сайт.
- Подключитесь к своему репозиторию GitHub и выберите проект Audibit.
- Установите команду сборки на
npm run build
Каталог релизов.next
. - После завершения развертывания обратитесь к разделу
deployment.md
Оптимизированная конфигурация. - Места развертывания доступны через
https://audibit.app
Доступ.
- мобильное приложение
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, чтобы получить аудиоконтент.
- Установите среду React Native и запустите
Работа основных функций
Слушайте аудиоподкасты
- интервью
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, чтобы получать обновления проекта.
сценарий применения
- Доступ к информации во время поездок
Пользователи эффективно используют свое время, слушая последние статьи TechCrunch на Audibit mobile в автобусе или метро. - Разработчик Технологии обучения
Программисты слушают тематические дискуссии Hacker News, чтобы узнать о проектах с открытым исходным кодом или тенденциях в программировании, которые вдохновляют на развитие. - Ввод знаний во время занятий фитнесом
Пользователи слушают технические статьи InfoQ в наушниках во время бега или тренировки, так что они могут заниматься спортом и учиться одновременно. - Вовлечение сообщества разработчиков открытого исходного кода
Разработчики изучают современные методы веб-разработки, оптимизируя фронт-энд Audibit's Next.js или приложения React Native.
QA
- Какие источники статей поддерживает Audibit?
Hacker News, TechCrunch, InfoQ, CoinDesk поддерживаются по умолчанию, с возможностью настройки RSS-каналов пользователем. - Как запустить проект локально?
Клонирование репозиториев, установка зависимостей, настройка.env
запустите файлnpm run dev
. - Нужно ли платить за развертывание в Netlify?
Бесплатные пакеты Netlify поддерживают индивидуальное развертывание, а за превышение лимита трафика взимается плата. - Как качество звука?
Благодаря использованию OpenAI и технологии TTS от Lemonfox, звук получается четким и поддерживает множество языков. - Как внести свой код?
Отправьте Pull Request на GitHub, ознакомьтесь с Руководством по внесению вклада, а также приветствуются отзывы о проблемах и предложения по функциям.
© заявление об авторских правах
Авторское право на статью Круг обмена ИИ Пожалуйста, не воспроизводите без разрешения.
Похожие статьи
Нет комментариев...