구동 - -



응용 프로그램은 RSS 피드를 읽고 기사를 추출하여 요약합니다.
rss + ollama + tts = 팟 캐스트
응용 프로그램은 RSS 피드를 읽고 기사를 추출합니다. 그런 다음 각 기사는 기사 내용을 긁어 처리하여 처리됩니다.
이 응용 프로그램은 로컬로 호스팅 된 Ollama 버전을 사용합니다. Ollama API는 기사 내용을 요약하는 데 사용됩니다. 사용 된 기본 모델은 Mistral : 7b입니다
그런 다음 요약 된 기사 컨텐츠는 Coqui TTS API를 사용하여 오디오 팟 캐스트로 변환됩니다.
이 프로젝트는 시스템에 다음 종속성을 설치해야합니다.
공식 웹 사이트의 지침에 따라 Ollama 서버를 설치할 수 있습니다.
Ollama는 신청서가 작동하려면 로컬 컴퓨터에서 실행해야합니다. 응용 프로그램은 기본 Ollama 서버 URL http://localhost:11434/api/generate 사용하도록 구성됩니다. config.yaml 파일을 통해 변경할 수 있습니다.
ffmpeg 는 멀티미디어 파일을 처리하기위한 명령 줄 도구입니다. 생성 된 오디오 파일을 MP3 형식으로 변환하는 데 사용됩니다.
Homebrew를 사용하여 MacOS에 ffmpeg 설치할 수 있습니다.
brew install ffmpegffmpeg 빌드를 다운로드하십시오.bin 디렉토리를 시스템 경로에 추가하십시오. 설치 명령은 Linux 배포에 따라 다릅니다.
sudo apt update
sudo apt install ffmpegCoqui Tts는 딥 러닝을 사용하여 텍스트에서 인간과 같은 말을 만드는 텍스트 음성 연설 합성 시스템입니다. 공식 웹 사이트의 지침에 따라 Coqui TTS 서버를 설치할 수 있습니다.
다음 명령을 사용하여 컨테이너를 시작하십시오.
docker run -d -p 5002:5002 --platform linux/amd64 --entrypoint /usr/local/bin/tts-server ghcr.io/coqui-ai/tts-cpu --model_name tts_models/en/ljspeech/vits저장소를 복제하고 디렉토리로 탐색하십시오.
git clone https://github.com/yourusername/your-repo.git
cd your-repo그런 다음 종속성을 설치하십시오.
go mod download응용 프로그램을 실행하려면 CMD/RSS2podcast 디렉토리로 이동하여 실행하십시오.
go run main.go테스트를 실행하려면 다음 명령을 사용하십시오.
go test ./... 응용 프로그램의 구성은 config.yaml 파일에 저장됩니다. 각 섹션은 다음과 같습니다.
이 섹션에는 팟 캐스트에 대한 정보가 포함되어 있습니다.
podcast :
subject : " News " # The subject of the podcast
podcaster : " Cody " # The name of the podcaster이 섹션에는 RSS 피드에 대한 정보가 포함되어 있습니다.
rss :
url : " https://www.reutersagency.com/feed/?taxonomy=best-topics&post_type=best " # The URL of the RSS feed
max_articles : 10 # The maximum number of articles to fetch from the RSS feed
filters : # Keywords to filter articles by
- " Daily "
- " Weekly "이 섹션에는 Ollama 서비스에 대한 정보가 포함되어 있습니다.
ollama :
end_point : " http://localhost:11434/api/generate " # The URL of the Ollama service
model : " mistral:7b " # The model used by the Ollama service이 섹션에는 TTS (Text-To-Steeech) 서비스에 대한 정보가 포함되어 있습니다.
tts :
url : " http://localhost:5002/api/tts " # The URL of the TTS service귀하의 요구에 맞게 이러한 값을 수정할 수 있습니다. 구성 파일을 변경 한 후 응용 프로그램을 다시 시작하십시오.
기부금을 환영합니다. 변경 사항이있는 풀 요청을 열어주십시오.
이 프로젝트는 MIT 라이센스의 조건에 따라 라이센스가 부여됩니다.