https://github.com/extrawest/flutter-podcast-to-blog-firebase-genkit-app
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
https://github.com/extrawest/flutter-podcast-to-blog-firebase-genkit-app
chatbot-ai dart elevenlabs firebase firebase-genkit flutter genkit image-generation-ai nodejs podcastindex summarization-ai vertexai
Last synced: 6 months ago
JSON representation
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
- Host: GitHub
- URL: https://github.com/extrawest/flutter-podcast-to-blog-firebase-genkit-app
- Owner: extrawest
- License: bsd-3-clause
- Created: 2024-11-01T14:11:24.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-11-12T10:37:28.000Z (11 months ago)
- Last Synced: 2025-03-30T17:46:37.802Z (6 months ago)
- Topics: chatbot-ai, dart, elevenlabs, firebase, firebase-genkit, flutter, genkit, image-generation-ai, nodejs, podcastindex, summarization-ai, vertexai
- Language: Dart
- Homepage:
- Size: 417 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Firebase Genkit AI flutter app for PodcastIndex.org
[]()
[](mailto:oleksandr.samoilenko@extrawest.com)
[]()

## PROJECT INFO
- **Flutter app with Firebase Genkit 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
- Firebase Genkit Ai summarize with gemini15Flash model
- PodcastIndex with podcastdx-client npm package
- Firebase Genkit Ai text-to-image with imagen2 model
- Huggingface speech-to-text with openai/whisper-large-v3-turbo model
- Firebase Genkit Ai chat completion with gemini15Flash## Preview
1. Podcast Index Search demo
![]()
2. Speech to text and image generation with imagen2 and gemini15Flash models
![]()
3. Text to speech and image generation with elevenlabs model
![]()
4. Chat with gemini15Flash model
![]()
## Installing:
**1. Clone this repo to your folder:**```
git clone https://gitlab.extrawest.com/i-training/flutter/podcast-to-blog-firebase-genkit-app
```**2. Change current directory to the cloned folder:**
```
cd podcast-to-blog-firebase-genkit-app/mobile
```**3. Get packages**
```
flutter pub get
```## Upload Firebase Genkit AI flows to Firebase cloud functions
**2. Go to genkit/functions folder:**
**1. Login to firebase and connect to your project**
**2. Deploy functions**
```
firebase deploy --only functions
```
**Once the deployment is done, you can run local server**## Setup Server
**1. Open server folder:**```
cd podcast-to-blog-firebase-genkit-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 pathNow you can use the app
Created by Oleksandr Samoilenko
[Extrawest.com](https://www.extrawest.com), 2024