Scrumdinger is a SwiftUI-based app that provides live transcription for audio input using AVFoundation and Speech recognition. It utilizes complex grouped views to create an intuitive and interactive user interface.
- Live audio transcription: The app uses AVFoundation and Speech recognition to provide real-time transcription of audio input.
- Complex grouped views: The user interface is built using SwiftUI's powerful tools for creating complex and dynamic layouts with grouped views.
- Clone or download the repository.
- Open the project in Xcode.
- Build and run the app on a simulator or a physical device running iOS 14.0 or later.
Upon launching the app, you will be presented with the main screen, where you can perform the following actions:
- Grant audio recording permission: The app requires access to the microphone to capture audio for transcription. Grant the necessary permission when prompted.
- Start audio transcription: Tap the "Start" button to begin live transcription of any audio picked up by the device's microphone.
- Stop audio transcription: Tap the "Stop" button to end the live transcription session.
- Play audio: If you have audio files stored within the app, you can tap on them to play the audio and see the corresponding transcriptions.
Scrumdinger provides various options for customization to tailor the app to your specific needs:
- Theme: The app's appearance can be customized by modifying the theme colors and styles in the Theme.swift file.
- UI Components: The individual UI components, such as buttons, labels, and text fields, can be customized by adjusting their properties and styles in the respective SwiftUI views.
Scrumdinger relies on the following dependencies, which are managed using Swift Package Manager:
- AVFoundation: Used for audio handling and playback.
- Speech: Used for live transcription of audio input.
All necessary dependencies are included in the project and will be resolved automatically upon building the app.
This project is licensed under the MIT License.
- Apple Developer Documentation: Official documentation provided by Apple was instrumental in the development of this app.
- SwiftUI Tutorials: Apple's SwiftUI tutorials served as a valuable resource for learning SwiftUI and building complex UI layouts.
Contributions to this project are welcome. If you encounter any issues or have suggestions for improvement, please open an issue or submit a pull request.
We hope you find Scrumdinger useful and enjoy using it! Should you have any questions, please don't hesitate to contact us.