Vision Aid is a mobile application designed to assist visually impaired individuals by leveraging Azure AI Vision services to scan images, extract text, and describe scenes or objects. The application is built using Kotlin Multiplatform Mobile (KMM) for both Android and iOS platforms.
- Camera integration for real-time image capture
- Image analysis capabilities
- Scene and object detection
- User-friendly interface with accessibility considerations
- Cross-platform support (Android/iOS)
- Text extraction (OCR) capabilities
- Text-to-Speech integration
- Voice command support
- High contrast mode
- Multilingual support
- Gallery image selection
-
Mobile Development:
- Kotlin Multiplatform Mobile (KMM)
- Jetpack Compose for Android UI
- SwiftUI for iOS UI
-
Dependencies:
- CameraX for Android camera functionality
- Ktor for networking
- Kotlinx.Serialization for JSON parsing
- Koin for dependency injection
- Coil for image loading
VisionAid/
├── androidApp/ # Android-specific code
├── iosApp/ # iOS-specific code
└── shared/ # Shared KMM code
├── commonMain/ # Common code for both platforms
├── androidMain/ # Android-specific implementations
└── iosMain/ # iOS-specific implementations
- Android Studio Arctic Fox or later
- Xcode 13 or later (for iOS development)
- JDK 11 or later
- Kotlin 1.9.20 or later
- Azure Account with Computer Vision API access
- Clone the repository
- Open the project in Android Studio
- Configure your Azure API credentials in the shared module
- Sync project with Gradle files
- Run the application on an Android device or emulator
- Install Xcode
- Open the
iosApp.xcworkspace
file - Configure your Azure API credentials
- Build and run the application
- Create a
local.properties
file in the root directory - Add your Azure API configuration:
AZURE_VISION_API_KEY=your_api_key
AZURE_VISION_ENDPOINT=your_endpoint
# Build Android app
./gradlew :androidApp:build
# Build iOS app
./gradlew :iosApp:build
This project is licensed under the Apache 2.0 License - see the LICENSE file for details
- Azure AI Vision Services for providing the core AI capabilities
- The KMM community for their excellent documentation and support
Email: williamj949@gmail.com