An open API service indexing awesome lists of open source software.

https://github.com/extrawest/flutter-podcast-to-blog-ai-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-ai-app

ai bloc chatbot flutter huggingface image-generation-ai inference-api nodejs podcastindex speech-to-text summarization text-to-speech

Last synced: 2 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

Awesome Lists containing this project

README

        

# AI flutter app for PodcastIndex.org
[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)]()
[![Maintaner](https://img.shields.io/static/v1?label=Oleksandr%20Samoilenko&message=Maintainer&color=red)](mailto:[email protected])
[![Ask Me Anything !](https://img.shields.io/badge/Ask%20me-anything-1abc9c.svg)]()
![GitHub license](https://img.shields.io/github/license/Naereen/StrapDown.js.svg)
![GitHub release](https://img.shields.io/badge/release-v1.0.0-blue)

## 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

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

3. Text to speech and image generation with elevenlabs model
Preview

4. 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](https://www.extrawest.com), 2024