Audibit : transformer des articles technologiques populaires en podcasts audio prêts à écouter
Introduction générale
Audibit est un projet open source dont la fonction principale est de transformer automatiquement les articles technologiques populaires tels que Hacker News, TechCrunch, etc. en podcasts audio, permettant aux utilisateurs d'écouter l'information sur le web ou sur mobile pendant leurs déplacements, leur entraînement ou leurs activités. Le projet utilise Next.js et Réagir Audibit ne nécessite aucune configuration pour démarrer, avec un contenu mis à jour régulièrement via GitHub Action et déployé sur Netlify. Les utilisateurs peuvent personnaliser les flux d'articles et la communauté peut contribuer au code via GitHub. Le projet est placé sous licence AGPL-3.0 pour les passionnés de technologie et les développeurs.

Liste des fonctions
- Recherche automatique d'articles techniques dans Hacker News, TechCrunch, InfoQ, CoinDesk, et bien d'autres.
- Transformez des articles en podcasts audio de haute qualité en utilisant les technologies OpenAI et Lemonfox.
- Fournir des applications web (
https://audibit.app
), permet l'écoute instantanée. - Prise en charge des applications mobiles React Native, compatibles avec iOS et Android.
- Les articles et les fichiers audio sont mis à jour quotidiennement via GitHub Action, sans aucune intervention manuelle.
- Déployer dans Netlify pour rationaliser le processus d'hébergement.
- Code source ouvert, prise en charge des flux d'articles personnalisés et des extensions de fonctionnalités.
- Utilisez Pinecone et Firestore pour gérer les données des articles et les index de recherche.
Utiliser l'aide
Installation et déploiement
Audibit est un projet open source basé sur GitHub dont l'installation et le déploiement nécessitent des compétences de développement de base. Voici les étapes détaillées :
- entrepôt de clones
Clonez votre dépôt Audibit localement en utilisant Git :git clone https://github.com/YinTokey/Audibit.git cd Audibit
- Installation des dépendances
Assurez-vous que Node.js est installé et exécutez la commande suivante pour installer les dépendances du projet :npm install
- Configuration des variables d'environnement
Dans le répertoire racine du projet, créez le fichier.env
ajouter ce qui suit :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
: du site officiel de l'OpenAI pour la synthèse vocale.GOOGLE_SERVICE_ACCOUNT
pour la base de données Firestore, se référer à la documentation du projetgoogle_service.md
Générer.PINECONE_API_KEY
Pour l'indexation Pinecone, le nom de la base de données Firestore (Audibit
).- Veillez à créer un nouveau fichier dans Firestore et Pinecone appelé
Audibit
La base de données et l'index de la
- opération locale
Exécutez le serveur de développement et prévisualisez le projet :npm run dev
entretiens
http://localhost:3000
Visualiser l'application web. - Construction et production
Créez la version de production et démarrez le service :npm run build npm run start
- Configuration des tâches programmées
Audibit utilise GitHub Action pour explorer automatiquement les articles. Editer.github/workflows/cron_job.yml
Pour définir l'heure de la capture quotidienne, voir la description détaillée.cron_job.md
. - Déploiement vers Netlify
- Connectez-vous à Netlify et créez un nouveau site.
- Connectez-vous à votre dépôt GitHub et sélectionnez le projet Audibit.
- Définir la commande de construction à
npm run build
Le catalogue des sorties est le suivant.next
. - Une fois le déploiement terminé, reportez-vous à la section
deployment.md
Configuration optimisée. - Les sites de déploiement sont disponibles par l'intermédiaire de la
https://audibit.app
Accès.
- application mobile
Audibit propose des applications mobiles React Native, adresse de dépôt :git clone https://github.com/YinTokey/audibit-mobile.git
- Installez l'environnement React Native et exécutez
npm install
. - Lancer l'application :
npx react-native run-android npx react-native run-ios
- L'application se connecte à l'API déployée par Netlify pour obtenir du contenu audio.
- Installez l'environnement React Native et exécutez
Fonctionnement des principales fonctions
Écouter des podcasts audio
- entretiens
https://audibit.app
Ou ouvrez l'application mobile. - La page d'accueil présente des listes audio des derniers articles sur la technologie provenant de sources telles que Hacker News, TechCrunch et bien d'autres.
- Cliquez sur le titre de l'article pour écouter l'audio, prendre en charge la pause, l'avance rapide, le retour en arrière et le téléchargement.
- Mobile prend en charge la lecture en arrière-plan pour les trajets domicile-travail ou les scénarios de remise en forme.
- La partie web utilise Chakra UI pour fournir une interface propre et une conception réactive pour s'adapter à différents appareils.
Flux d'articles personnalisés
- compilateur
config/feeds.js
La première consiste à ajouter de nouveaux flux RSS, tels que :feeds: [ { name: 'Hacker News', url: 'https://news.ycombinator.com/rss' }, { name: 'TechCrunch', url: 'https://techcrunch.com/feed/' }, { name: 'Custom Feed', url: '[your_rss_url]' } ]
- Après avoir validé vos modifications, exécutez l'action GitHub pour mettre à jour le contenu audio.
Recherche et gestion des données
- Pinecone propose une fonction de recherche d'articles et un support mobile pour la recherche par mot-clé.
- Voir les métadonnées de l'article dans la console Firestore, qui peuvent être supprimées ou modifiées manuellement.
- Vérifier régulièrement la base de données pour assurer la synchronisation des données et l'intégrité de l'index.
mise en garde
- Protéger les clés d'API contre les fuites dans les référentiels publics.
- Les forfaits gratuits de Netlify ont des limitations de trafic et doivent être mis à niveau pour une utilisation à haute fréquence.
- L'application mobile doit être compatible avec les derniers systèmes iOS et Android.
- Pour contribuer au code, il faut faire une Pull Request, en suivant les directives de contribution du projet.
- Le projet utilise la licence AGPL-3.0, et les modifications apportées au code doivent être libres.
Fonction en vedette Fonctionnement
Démarrage rapide sans configuration
- Les utilisateurs n'ont pas besoin de paramètres complexes pour accéder
https://audibit.app
Vous pouvez l'écouter. - GitHub Action met à jour son contenu automatiquement, de sorte que les utilisateurs n'ont plus qu'à se concentrer sur l'expérience d'écoute.
Génération d'un son de haute qualité
- Associé à OpenAI et à la technologie TTS de Lemonfox, le son est clair et naturel.
- Prise en charge de la conversion des articles en plusieurs langues pour les utilisateurs internationalisés.
Développement piloté par la communauté
- Les utilisateurs peuvent soumettre des commentaires sur les problèmes, des suggestions de fonctionnalités ou des améliorations du code via GitHub.
- Focus sur les développeurs
@yintokey
de votre compte X pour recevoir les mises à jour du projet.
scénario d'application
- Accès à l'information pendant les trajets domicile-travail
Les utilisateurs écoutent les derniers articles de TechCrunch sur Audibit mobile pendant qu'ils sont dans le bus ou le métro, ce qui leur permet d'utiliser leur temps de manière efficace. - Développeur Technologie Apprentissage
Les programmeurs écoutent les discussions d'actualité de Hacker News pour en savoir plus sur les projets open source ou les tendances de la programmation qui inspirent le développement. - Apport de connaissances pendant la mise en forme
Les utilisateurs écoutent les articles techniques d'InfoQ sur des écouteurs pendant qu'ils courent ou s'entraînent, ce qui leur permet de s'entraîner et d'apprendre en même temps. - Engagement de la communauté open source
Les développeurs apprennent les techniques modernes de développement web en optimisant les applications frontales Next.js ou React Native d'Audibit.
QA
- Quelles sont les sources d'articles prises en charge par Audibit ?
Hacker News, TechCrunch, InfoQ, CoinDesk sont pris en charge par défaut, avec des flux RSS définis par l'utilisateur. - Comment exécuter mon projet localement ?
Clonage des référentiels, installation des dépendances, configuration.env
exécutez le fichiernpm run dev
. - Dois-je payer pour déployer Netlify ?
Les forfaits gratuits de Netlify permettent des déploiements individuels, avec des frais en cas de dépassement des limites de trafic. - Quelle est la qualité audio ?
Grâce à OpenAI et à la technologie TTS de Lemonfox, l'audio est clair et prend en charge plusieurs langues. - Comment contribuer au code ?
Soumettre une Pull Request sur GitHub, se référer aux Contribution Guidelines, et accueillir les retours d'expérience et les suggestions de fonctionnalités.
© déclaration de droits d'auteur
L'article est protégé par le droit d'auteur et ne doit pas être reproduit sans autorisation.
Articles connexes
Pas de commentaires...