Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/hahahumble/speechgpt

πŸ’¬ SpeechGPT is a web application that enables you to converse with ChatGPT.
https://github.com/hahahumble/speechgpt

chat chatbot chatgpt conversation language-learning speech

Last synced: 26 days ago
JSON representation

πŸ’¬ SpeechGPT is a web application that enables you to converse with ChatGPT.

Awesome Lists containing this project

README

        


SpeechGPT


Website β€’
[δΈ­ζ–‡]


SpeechGPT Website Demo

## 🌟 Introduction
SpeechGPT is a web application that enables you to converse with ChatGPT.
You can utilize this app to improve your language speaking skills or simply have fun chatting with ChatGPT.

## πŸš€ Features
- πŸ“– **Open source and free**: Anyone can use, modify it without cost.
- πŸ”’ **Privacy First**: All data is stored locally.
- πŸ“± **Mobile friendly**: Designed to be accessible and usable on mobile devices.
- πŸ“š **Support for multiple languages**: Supports over 100 languages.
- πŸŽ™ **Speech Recognition**: Includes both built-in speech recognition and integration with Azure Speech Services.
- πŸ”Š **Speech Synthesis**: Includes built-in speech synthesis, as well as integration with Amazon Polly and Azure Speech Services.

## πŸ“Έ Screenshots


Screenshot 1
Screenshot 2
Screenshot 3

## πŸ“– Tutorial
1. Set the OpenAI API Key

- Go to Settings and navigate to the Chat section.
- Set the OpenAI API Key.
- If you don't have an OpenAI API Key, follow this tutorial on [how to get an OpenAI API Key](https://www.windowscentral.com/software-apps/how-to-get-an-openai-api-key).
2. Set up Azure Speech Services (optional)
- Go to Settings and navigate to the Synthesis section.
- Change the Speech Synthesis Service to Azure TTS.
- Set the Azure Region and Azure Access Key.
3. Set up Amazon Polly (optional)
- Go to Settings and navigate to the Synthesis section.
- Change the Speech Synthesis Service to Amazon Polly.
- Set the AWS Region, AWS Access Key ID, and Secret Access Key (the Access Key should have the AmazonPollyFullAccess policy).
- If you don't have an AWS Access Key, follow this tutorial on [how to create an IAM user in AWS](https://www.techtarget.com/searchcloudcomputing/tutorial/Step-by-step-guide-on-how-to-create-an-IAM-user-in-AWS).

## πŸ’» Development Guide and Changelog
- For more information on setting up your development environment, please see our [Development Guide](./docs/developer-guide.md).
- To view the project's history of notable changes, please check the [Changelog](./CHANGELOG.md).

## 🚒 Deployment

### Deploying with Vercel
[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fhahahumble%2Fspeechgpt&env=VITE_OPENAI_API_KEY,VITE_OPENAI_HOST,VITE_AWS_REGION,VITE_AWS_ACCESS_KEY_ID,VITE_AWS_ACCESS_KEY,VITE_AZURE_REGION,VITE_AZURE_KEY&envDescription=If%20you%20do%20not%20want%20to%20provide%20a%20value%2C%20use%20REPLACE_WITH_YOUR_OWN.&project-name=speechgpt&repository-name=speechgpt)

### Deploying with Docker
1. Pull the Docker image:arm64.
```bash
docker pull hahahumble/speechgpt
```

2. Run the Docker container.
```bash
docker run -d -p 8080:8080 --name speechgpt hahahumble/speechgpt
```

3. Visit `http://localhost:8080/` to access the application.

### Building and running the Docker image
1. Build the Docker image.
```bash
docker build -t speechgpt:arm64 -f Dockerfile .
```

2. Run the Docker container.
```bash
docker run -d -p 8080:8080 --name=speechgpt speechgpt
```

3. Visit `http://localhost:8080/` to access the application.

## πŸ“„ License
This project is licensed under the terms of the [MIT license](/LICENSE).