Skip to content

This app is designed to provide a way to cooperate with PodcastIndex.org. You can listen to podcasts, get text version, short summary, audio file based on summary, and AI chat on the subject of podcast

License

Notifications You must be signed in to change notification settings

extrawest/flutter-podcast-to-blog-ai-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI flutter app for PodcastIndex.org

Maintenance Maintaner Ask Me Anything ! GitHub license GitHub release

PROJECT INFO

  • Flutter app with AI for PodcastIndex.org
  • This app is designed to provide a way to cooperate with PodcastIndex.org. You can listen to podcasts, get text version, short summary, audio file based on summary, and AI chat on the subject of podcast

Features

  • Flutter podcast_search package
  • Elevenlabs text to speech
  • Huggingface summarize with facebook/bart-large-cnn model
  • PodcastIndex with podcastdx-client npm package
  • Huggingface text-to-image with ZB-Tech/Text-to-Image model
  • Huggingface speech-to-text with openai/whisper-large-v3-turbo model
  • Huggingface chat completion with HuggingFaceH4/zephyr-7b-beta model

Preview

  1. Podcast Index Search demo

Preview

  1. Speech to text and image generation with ZB-Tech/Text-to-Image and with openai/whisper-large-v3-turbo models

Preview

  1. Text to speech and image generation with elevenlabs model

Preview

  1. Chat with HuggingFaceH4/zephyr-7b-beta model

Preview

Installing:

1. Clone this repo to your folder:

git clone https://gitlab.extrawest.com/i-training/flutter/podcast-to-blog-ai-app.git

2. Change current directory to the cloned folder:

cd podcast-to-blog-ai-app/mobile

3. Get packages

flutter pub get

Setup Server

1. Open server folder:

cd podcast-to-blog-ai-app//server

2. In the root of server file create .env file and add the following variables:

HF_KEY='YOUR_HUGGINGFACE_KEY'
ELEVANLABS_KEY='YOUR_ELEVENLABS_KEY'
PODCAST_INDEX_API_KEY = 'YOUR_PODCAST_INDEX_API_KEY'
PODCAST_INDEX_API_SECRET = 'YOUR_PODCAST_INDEX_API_SECRET'
PORT = YOUR_PORT_NUMBER

2. Change server path in flutter project: Go to app/lib/services/api_service.dart and change the baseUrl to your server path

Now you can use the app

Created by Oleksandr Samoilenko

Extrawest.com, 2024

About

This app is designed to provide a way to cooperate with PodcastIndex.org. You can listen to podcasts, get text version, short summary, audio file based on summary, and AI chat on the subject of podcast

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published