Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hackzilla/chattymarv
An innovative SwiftUI iOS app integrating ChatGPT for dynamic conversations. It listens to spoken English, sends the transcription to ChatGPT, and reads back the AI's response aloud. This project showcases advanced speech recognition, AI interaction, and text-to-speech synthesis in Swift.
https://github.com/hackzilla/chattymarv
chatgpt chatgpt-api ios mobile-app open-source speech-recognition speech-synthesis swift swiftui voice-recognition
Last synced: 3 months ago
JSON representation
An innovative SwiftUI iOS app integrating ChatGPT for dynamic conversations. It listens to spoken English, sends the transcription to ChatGPT, and reads back the AI's response aloud. This project showcases advanced speech recognition, AI interaction, and text-to-speech synthesis in Swift.
- Host: GitHub
- URL: https://github.com/hackzilla/chattymarv
- Owner: hackzilla
- Created: 2023-12-22T13:23:37.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-07T10:32:19.000Z (8 months ago)
- Last Synced: 2024-05-07T11:37:26.996Z (8 months ago)
- Topics: chatgpt, chatgpt-api, ios, mobile-app, open-source, speech-recognition, speech-synthesis, swift, swiftui, voice-recognition
- Language: Swift
- Homepage: https://www.hackzilla.org
- Size: 1.6 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ChattyMarv
ChattyMarv is an iOS application that provides an interactive chatting experience using OpenAI's GPT-4. Speak to ChattyMarv, and it will capture your speech, send the text to OpenAI's server, and speak the response back to you. Plus, keep track of your conversation with our built-in popup console!
## Features
- **Speech Recognition**: Converts user's voice to text.
- **OpenAI Integration**: Sends the recognized text to OpenAI server for intelligent responses.
- **Text-to-Speech**: Speaks the assistant's response.
- **Console**: Popup console to display the conversation between the user and the assistant.## Screenshots
![App Main Interface](screenshots/app.png)
*Main Interface*![App Settings](screenshots/settings.png)
*Settings Interface*## Installation
### Prerequisites
- Xcode 15.0 or later.
- iOS 17.0 or later.
- OpenAI API token (without this, the app won't work).
### Steps1. Clone the repository:
```
git clone https://github.com/hackzilla/ChattyMarv.git
```2. Open `ChattyMarv.xcodeproj` with Xcode.
3. Install the SDWebImageSwiftUI dependency via Swift Package Manager (or however you've integrated it).
4. Enter your OpenAI API token in the specified location (e.g., `Constants.swift`).
5. Build and run the application on a simulator or a real device.## Dependencies
- **SDWebImageSwiftUI**: Used for displaying animated images.
## Licensing & Attribution
ChattyMarv © 2023 by Daniel Platt is licensed under (CC BY-NC-SA 4.0)[http://creativecommons.org/licenses/by-nc-sa/4.0/]
Please note that ChattyMarv utilizes images sourced from (Pixabay)[https://pixabay.com/service/license-summary/], these images are not covered under the same license. Always check and respect the individual licenses of any assets you use or redistribute. If you need a list of specific images used, please reach out to the repository maintainers.
## Contribution
Interested in contributing? Fork the repository, make your changes, and submit a pull request. We appreciate all contributions and are always looking for ways to improve ChattyMarv.
## Issues & Support
If you encounter any issues or need support, please open an issue on the repository, and we'll do our best to assist you.
## Author
Daniel Platt - [Github](https://github.com/hackzilla)
If you find this project useful, consider [buying me a coffee](https://www.buymeacoffee.com/hackzilla).