AudioFetchGPT is an iOS application designed to interact with ChatGPT, allowing users to download and manage audio content from conversations. The app provides a web interface to ChatGPT, audio playback capabilities, and a download management system.
- Web Interface: Integrates a WebView to interact with ChatGPT.
- Audio Download: Captures and downloads audio content from ChatGPT conversations.
- Audio Playback: Allows users to play, pause, and seek through downloaded audio files.
- Download Management: Provides a list view of downloaded audio files with editing and deletion capabilities.
- Search Functionality: Enables users to search within the ChatGPT interface.
- Background Audio: Supports background audio playback and control through the iOS audio session.
-
Audio Download: The app injects a JavaScript script into the WebView to intercept audio synthesis requests. When an audio file is generated, it's captured and downloaded to the device.
-
Audio Playback: Users can play, pause, and seek through downloaded audio files. The app supports background audio and integrates with the iOS audio session for system-wide audio controls.
-
Download Management: Users can view, rename, and delete downloaded audio files. The app maintains a list of downloads and their metadata.
-
Web Interaction: The app provides a custom interface for interacting with ChatGPT, including search functionality and the ability to navigate to specific messages.
- User interactions with the ChatGPT interface
- Audio playback controls (play, pause, seek)
- Download management actions (rename, delete)
- Search queries
- Rendered WebView of ChatGPT
- List of downloaded audio files
- Audio playback
- Visual feedback for user actions (notifications, UI updates)
The app is designed to be used as a ChatGPT client with enhanced audio capabilities. Users can interact with ChatGPT as normal, with the added ability to download and manage audio content generated during conversations. The downloaded audio can be played back at any time, even without an internet connection.