- Customizable Categories: Users can create and organize phrases into their own categories, each displayed as a navigable folder.
- Phrase Translation: New phrases entered by the user are instantly translated into a target language.
- Phonetic Support: Along with translations, phonetic representations are provided to assist with pronunciation.
- Audio Playback: Translated phrases can be played aloud to help with pronunciation and language learning.
- Context-Aware Suggestions: The app suggests phrases based on context (e.g., time of day), which users can add to their own categories.
- User-Friendly Interface: Makes use of SwiftUI for an efficient and clean category display, alongside a streamlined phrase entry and display interface.
Phraser.-.A.Context-Aware.Language.Assistant.mp4
Context-Aware Phrases, side by side |
---|
Basic architectural overview |
![]() |
- Add New Category: From the main screen, tap the "Add Category" button to create a new category.
- Create Phrases: Enter a phrase, and it will be automatically translated with phonetic and audio support.
- Organize Phrases: Add phrases to your preferred categories for easy access.
- Contextual Phrases: Access the "Context-Aware Phrases" section for suggestions based on your current context.
- SwiftUI: Provides a responsive and adaptive UI for seamless interaction.
- SwiftData: Manages persistent data storage for phrases and categories.
- Azure Translation API: Handles real-time translation of user-entered phrases.
- AVFoundation: Plays back translated phrases to support language learning.
- Xcode 14 or later
- iOS 18.1 or later for the target device
-
Clone the repository:
git clone https://github.com/JonasKaad/Phraser.git
-
Open
Phraser.xcodeproj
in Xcode. -
Setup the credentials in
Secrets.xcconfig
-
Build and run the project on an iOS simulator or a physical device.
This project is licensed under the Apache-2.0 License - see the LICENSE
file for details.