Audibit: convertir artículos tecnológicos populares en podcasts de audio listos para escuchar

Introducción general

Audibit es un proyecto de código abierto cuya función principal es convertir automáticamente artículos tecnológicos populares como Hacker News, TechCrunch, etc. en podcasts de audio, lo que permite a los usuarios escuchar la información en la web o el móvil mientras se desplazan al trabajo, hacen ejercicio o están ocupados. El proyecto utiliza Next.js y Reaccione Audibit admite una configuración cero para empezar, con contenidos actualizados regularmente a través de GitHub Action y desplegados en Netlify. Los usuarios pueden personalizar las fuentes de los artículos y la comunidad puede contribuir con código a través de GitHub. El proyecto tiene licencia AGPL-3.0 para entusiastas de la tecnología y desarrolladores.

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

 

Lista de funciones

  • Rastrea automáticamente artículos tecnológicos de Hacker News, TechCrunch, InfoQ, CoinDesk, etc.
  • Convierta artículos en podcasts de audio de alta calidad utilizando las tecnologías OpenAI y Lemonfox.
  • Suministro de aplicaciones web (https://audibit.app), admite la escucha instantánea.
  • Soporte para aplicaciones móviles React Native, compatibles con iOS y Android.
  • Los artículos y el audio se actualizan diariamente a través de GitHub Action, sin necesidad de ningún esfuerzo manual.
  • Despliegue en Netlify para agilizar el proceso de alojamiento.
  • Código fuente abierto, compatibilidad con fuentes de artículos personalizadas y extensiones de funciones.
  • Utilice Pinecone y Firestore para gestionar los datos de los artículos y los índices de búsqueda.

 

Utilizar la ayuda

Instalación y despliegue

Audibit es un proyecto de código abierto basado en GitHub y requiere conocimientos básicos de desarrollo para su instalación y despliegue. Aquí están los pasos detallados:

  1. almacén de clones
    Clona tu repositorio Audibit localmente usando Git:

    git clone https://github.com/YinTokey/Audibit.git
    cd Audibit
  1. Instalación de dependencias
    Asegúrate de que Node.js está instalado y ejecuta el siguiente comando para instalar las dependencias del proyecto:

    npm install
    
  2. Configuración de variables de entorno
    En el directorio raíz del proyecto, cree el archivo .env añada lo siguiente:

    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: del sitio web oficial de OpenAI para la conversión de texto en voz.
    • GOOGLE_SERVICE_ACCOUNTpara la base de datos Firestore, consulte la documentación del proyecto google_service.md Generar.
    • PINECONE_API_KEYPara la indexación Pinecone, haga coincidir el nombre de la base de datos Firestore (Audibit).
    • Asegúrese de crear un nuevo archivo en el Firestore y Pinecone llamado Audibit La base de datos y el índice del
  3. funcionamiento local
    Ejecute el servidor de desarrollo y previsualice el proyecto:

    npm run dev
    

    entrevistas http://localhost:3000 Ver la aplicación web.

  4. Construcción y producción
    Cree la versión de producción e inicie el servicio:

    npm run build
    npm run start
    
  5. Configuración de tareas cronometradas
    Audibit utiliza GitHub Action para rastrear artículos automáticamente. Editar .github/workflows/cron_job.yml, ajuste la hora de captura diaria, descripción detallada ver cron_job.md.
  6. Despliegue en Netlify
    • Inicie sesión en Netlify y cree un nuevo sitio.
    • Conéctate a tu repositorio GitHub y selecciona el proyecto Audibit.
    • Establezca el comando de compilación en npm run buildEl catálogo de lanzamientos es .next.
    • Una vez finalizado el despliegue, consulte el deployment.md Configuración optimizada.
    • Se puede acceder a los centros de despliegue a través de https://audibit.app Acceso.
  7. aplicación móvil
    Audibit ofrece aplicaciones móviles React Native, dirección del repositorio:

    git clone https://github.com/YinTokey/audibit-mobile.git
    
    • Instala el entorno React Native y ejecuta npm install.
    • Inicie la aplicación:
      npx react-native run-android
      npx react-native run-ios
      
    • La aplicación se conecta a la API desplegada por Netlify para obtener contenidos de audio.

Funcionamiento de las funciones principales

Escuchar podcasts de audio

  • entrevistas https://audibit.app O abre la aplicación móvil.
  • La página de inicio muestra listas de audio de los últimos artículos sobre tecnología de fuentes como Hacker News, TechCrunch, etc.
  • Haz clic en el título del artículo para reproducir el audio, admite pausa, avance rápido, rebobinado y descarga.
  • El móvil admite la reproducción en segundo plano para los desplazamientos al trabajo o el ejercicio físico.
  • La parte web utiliza Chakra UI para ofrecer una interfaz limpia y un diseño adaptable a distintos dispositivos.

Feed de artículos personalizados

  • compilador config/feeds.jsLa primera es añadir nuevos canales RSS, como:
    feeds: [
    { name: 'Hacker News', url: 'https://news.ycombinator.com/rss' },
    { name: 'TechCrunch', url: 'https://techcrunch.com/feed/' },
    { name: 'Custom Feed', url: '[your_rss_url]' }
    ]
    
  • Después de confirmar los cambios, ejecute GitHub Action para actualizar el contenido de audio.

Búsqueda y gestión de datos

  • Pinecone ofrece una función de búsqueda de artículos y soporte móvil para la búsqueda por palabras clave.
  • Ver los metadatos de los artículos en la consola de Firestore, que pueden eliminarse o editarse manualmente.
  • Compruebe periódicamente la base de datos para garantizar la sincronización de los datos y la integridad de los índices.

advertencia

  • Proteja las claves API para que no se filtren a repositorios públicos.
  • Los paquetes gratuitos de Netlify tienen limitaciones de tráfico y necesitan ser actualizados para un uso de alta frecuencia.
  • La aplicación móvil debe ser compatible con los últimos sistemas iOS y Android.
  • Para contribuir con código se requiere una Pull Request, siguiendo las directrices de contribución del proyecto.
  • El proyecto utiliza la licencia AGPL-3.0, y los cambios en el código deben ser de código abierto.

Función destacada Operación

Inicio rápido sin configuración

  • Los usuarios no necesitan configuraciones complejas para acceder https://audibit.app Puedes escucharlo.
  • GitHub Action actualiza su contenido automáticamente, para que los usuarios sólo tengan que centrarse en la experiencia auditiva.

Generación de audio de alta calidad

  • Combinado con OpenAI y la tecnología TTS de Lemonfox, el audio es claro y natural.
  • Admite la conversión de artículos multilingües para usuarios internacionalizados.

Desarrollo impulsado por la Comunidad

  • Los usuarios pueden enviar comentarios sobre problemas, sugerencias de funciones o mejoras del código a través de GitHub.
  • Centrarse en los desarrolladores @yintokey de tu cuenta X para recibir actualizaciones del proyecto.

 

escenario de aplicación

  1. Acceso a la información durante los desplazamientos
    Los usuarios escuchan los últimos artículos de TechCrunch en Audibit mobile mientras viajan en autobús o metro, haciendo un uso eficiente del tiempo fragmentado.
  2. Aprendizaje tecnológico para desarrolladores
    Los programadores escuchan los debates de actualidad de Hacker News para informarse sobre proyectos de código abierto o tendencias de programación que inspiran el desarrollo.
  3. Aportación de conocimientos durante la preparación física
    Los usuarios escuchan los artículos técnicos de InfoQ con auriculares mientras corren o hacen ejercicio, de modo que pueden ejercitarse y aprender al mismo tiempo.
  4. Participación de la comunidad del código abierto
    Los desarrolladores aprenden técnicas modernas de desarrollo web optimizando el front-end Next.js de Audibit o aplicaciones React Native.

 

CONTROL DE CALIDAD

  1. ¿Qué fuentes de artículos admite Audibit?
    Hacker News, TechCrunch, InfoQ, CoinDesk son compatibles por defecto, con fuentes RSS definidas por el usuario.
  2. ¿Cómo puedo ejecutar mi proyecto localmente?
    Clonar repositorios, instalar dependencias, configurar .env ejecute el archivo npm run dev.
  3. ¿Tengo que pagar para desplegar en Netlify?
    Los paquetes gratuitos de Netlify soportan despliegues individuales, con tarifas por exceder los límites de tráfico.
  4. ¿Cómo es la calidad de audio?
    Gracias a OpenAI y a la tecnología TTS de Lemonfox, el audio es claro y compatible con varios idiomas.
  5. ¿Cómo puedo contribuir con código?
    Envíe una solicitud de extracción en GitHub, consulte las Directrices de contribución y acepte comentarios sobre problemas y sugerencias de funciones.
© declaración de copyright

Artículos relacionados

Sin comentarios

Debe iniciar sesión para participar en los comentarios.
Acceder ahora
ninguno
Sin comentarios...