일반 소개
Audibit은 해커 뉴스, 테크크런치 등의 인기 기술 기사를 자동으로 오디오 팟캐스트로 변환하여 사용자가 출퇴근, 운동 또는 바쁜 와중에도 웹이나 모바일로 정보를 들을 수 있도록 하는 것이 핵심 기능인 오픈 소스 프로젝트입니다. 이 프로젝트는 Next.js와 React Audibit은 별도의 설정 없이도 시작할 수 있도록 지원하며, 콘텐츠는 GitHub Action을 통해 정기적으로 업데이트되고 Netlify에 배포됩니다. 사용자는 문서 피드를 사용자 지정할 수 있으며, 커뮤니티는 GitHub를 통해 코드를 기여할 수 있습니다. 이 프로젝트는 기술 애호가와 개발자를 위해 AGPL-3.0에 따라 라이선스가 부여됩니다.

기능 목록
- 해커 뉴스, 테크크런치, 인포큐, 코인데스크 등의 기술 기사를 자동으로 크롤링합니다.
- OpenAI와 레몬폭스 기술을 사용하여 기사를 고품질 오디오 팟캐스트로 변환하세요.
- 웹 애플리케이션 제공(
https://audibit.app
), 인스턴트 리스닝을 지원합니다. - iOS 및 Android와 호환되는 React Native 모바일 앱을 지원합니다.
- 문서와 오디오는 수동으로 작업할 필요 없이 GitHub Action을 통해 매일 업데이트됩니다.
- Netlify로 배포하여 호스팅 프로세스를 간소화하세요.
- 오픈 소스 코드, 사용자 지정 문서 피드 및 기능 확장 지원.
- Pinecone과 Firestore를 사용하여 문서 데이터와 검색 색인을 관리하세요.
도움말 사용
설치 및 배포
Audibit은 설치 및 배포를 위해 기본적인 개발 기술이 필요한 GitHub 기반 오픈 소스 프로젝트입니다. 자세한 단계는 다음과 같습니다:
- 클론 창고
Git을 사용하여 로컬로 Audibit 리포지토리를 복제합니다: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
파이어스토어 데이터베이스의 경우 프로젝트 문서를 참조하세요.google_service.md
생성.PINECONE_API_KEY
Pinecone 인덱싱의 경우, Firestore 데이터베이스 이름(Audibit
).- 파이어스토어와 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은 리액트 네이티브 모바일 앱, 리포지토리 주소를 제공합니다:git clone https://github.com/YinTokey/audibit-mobile.git
- React Native 환경을 설치하고
npm install
. - 애플리케이션을 실행합니다:
npx react-native run-android npx react-native run-ios
- 앱은 Netlify에서 배포한 API에 연결하여 오디오 콘텐츠를 가져옵니다.
- React Native 환경을 설치하고
주요 기능의 작동
오디오 팟캐스트 듣기
- 인터뷰
https://audibit.app
또는 모바일 앱을 엽니다. - 홈 페이지에는 해커 뉴스, 테크크런치 등의 출처에서 제공하는 최신 기술 기사의 오디오 목록이 표시됩니다.
- 기사 제목을 클릭하면 오디오를 재생하고 일시정지, 빨리 감기, 되감기, 다운로드를 지원합니다.
- 모바일에서는 출퇴근이나 피트니스 시나리오를 위한 백그라운드 재생을 지원합니다.
- 웹 쪽은 차크라 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 시스템과 호환되어야 합니다.
- 코드를 기여하려면 프로젝트 기여 가이드라인에 따라 풀 리퀘스트를 제출해야 합니다.
- 이 프로젝트는 AGPL-3.0 라이선스를 사용하며 코드에 대한 변경 사항은 오픈 소스여야 합니다.
주요 기능 작동
제로 구성 빠른 시작
- 사용자가 액세스하는 데 복잡한 설정이 필요하지 않습니다.
https://audibit.app
들을 수 있습니다. - 깃허브 액션은 콘텐츠를 자동으로 업데이트하므로 사용자는 청취 경험에만 집중하면 됩니다.
고품질 오디오 생성
- OpenAI와 레몬폭스의 TTS 기술이 결합되어 선명하고 자연스러운 오디오를 제공합니다.
- 국제화된 사용자를 위해 다국어 문서 변환을 지원합니다.
커뮤니티 주도 개발
- 사용자는 GitHub를 통해 문제, 기능 제안 또는 코드 개선에 대한 피드백을 제출할 수 있습니다.
- 개발자에게 집중
@yintokey
를 클릭하여 프로젝트 업데이트를 받으세요.
애플리케이션 시나리오
- 출퇴근 중 정보에 액세스
사용자는 버스나 지하철에서 Audibit 모바일로 최신 테크크런치 기사를 들으며 시간을 효율적으로 활용할 수 있습니다. - 개발자 기술 학습
프로그래머는 해커 뉴스의 주제별 토론을 통해 오픈 소스 프로젝트나 개발에 영감을 주는 프로그래밍 트렌드에 대해 알아볼 수 있습니다. - 피트니스 중 지식 입력
사용자는 달리거나 운동하는 동안 헤드폰으로 InfoQ의 기술 기사를 들으며 운동과 학습을 동시에 할 수 있습니다. - 오픈 소스 커뮤니티 참여
개발자는 Audibit의 Next.js 프런트엔드 또는 React Native 애플리케이션을 최적화하여 최신 웹 개발 기술을 학습할 수 있습니다.
QA
- Audibit은 어떤 문서 소스를 지원하나요?
해커 뉴스, TechCrunch, InfoQ, 코인데스크가 기본적으로 지원되며 사용자 정의 RSS 피드가 제공됩니다. - 로컬에서 프로젝트를 실행하려면 어떻게 해야 하나요?
리포지토리 복제, 종속 요소 설치, 구성.env
파일을 실행하고npm run dev
. - Netlify에 배포하려면 비용을 지불해야 하나요?
Netlify 무료 패키지는 개별 배포를 지원하며, 트래픽 제한을 초과할 경우 요금이 부과됩니다. - 오디오 품질은 어떤가요?
OpenAI와 레몬폭스의 TTS 기술을 사용하여 오디오가 선명하고 여러 언어를 지원합니다. - 코드 기여는 어떻게 하나요?
GitHub에서 풀 리퀘스트를 제출하고, 기여 가이드라인을 참조하고, 이슈 피드백 및 기능 제안을 환영합니다.
© 저작권 정책
이 글은 저작권이 있으며 무단으로 복제해서는 안 됩니다.
관련 문서
댓글 없음...