https://github.com/mideind/emblaflutterapp
Cross-platform Icelandic-language voice assistant mobile app
https://github.com/mideind/emblaflutterapp
android flutter icelandic icelandic-language ios mobile-app voice-assistant voice-recognition
Last synced: about 1 year ago
JSON representation
Cross-platform Icelandic-language voice assistant mobile app
- Host: GitHub
- URL: https://github.com/mideind/emblaflutterapp
- Owner: mideind
- License: gpl-3.0
- Created: 2020-10-26T00:58:05.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2025-03-07T18:12:51.000Z (over 1 year ago)
- Last Synced: 2025-03-27T07:21:29.335Z (about 1 year ago)
- Topics: android, flutter, icelandic, icelandic-language, ios, mobile-app, voice-assistant, voice-recognition
- Language: Dart
- Homepage: https://embla.is
- Size: 7.87 MB
- Stars: 6
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://www.gnu.org/licenses/gpl-3.0)
[]()

[](https://apps.apple.com/us/app/embla/id1485887184?platform=iphone)

[]()

# Embla Flutter Client
Embla is an Icelandic-language voice assistant app powered by the
[Greynir](https://github.com/mideind/Greynir) query engine. This is the repository
for the cross-platform Embla mobile client.
The client is implemented in [Dart](https://dart.dev/) using the
[Flutter](https://flutter.dev) framework, and is currently built to
run on iOS 12+ and Android 8.1+ (SDK >= 27).
## Build instructions
Building the Embla client requires the Flutter framework:
* [Install Flutter](https://flutter.dev/docs/get-started/install)
Building for iOS requires a recent version of Xcode on macOS.
Building for Android requires a recent version of Android Studio.
Clone the repository:
```bash
git clone https://github.com/mideind/EmblaFlutterApp.git
```
In order to work as intended, the app requires an API key for the Ratatoskur server
backend. Obtain an API key from [Miðeind](https://mideind.is) and save it in a text
file at the following path within the repository:
```keys/server.key```
Then run the following script:
```bash
bash keys/gen_keysfile.sh
```
You should now be able to build and run the app:
```bash
flutter run -d [your_device_id]
```
This should launch the app in development mode on your device.
## Debug build scripts
To build an unsigned Android `apk` debug binary, run the following script:
```bash
bash build_apk.sh
```
To build an unsigned iOS `ipa` debug bundle, run the following script:
```bash
bash build_ipa.sh
```
To create a signed iOS build that will run on an actual device, you need to set
up an [Apple Developer Account](https://developer.apple.com) and enable signing
in the Xcode project.
## Screenshots
## Acknowledgements
The Embla client uses [Snowboy](https://github.com/seasalt-ai/snowboy) for hotword
detection.
## License
Embla is Copyright (C) 2019-2023 [Miðeind ehf.](https://mideind.is)
This program and its source code is free software: you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
Software Foundation, either version 3 of the License, or (at your option) any later
version.
This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
The full text of the GNU General Public License v3 is
[included here](https://github.com/mideind/PyEmbla/blob/master/LICENSE.txt)
and also available here:
[https://www.gnu.org/licenses/gpl-3.0.html](https://www.gnu.org/licenses/gpl-3.0.html).
If you wish to use this program in ways that are not covered under the
GNU GPLv3 license, please contact us at [mideind@mideind.is](mailto:mideind@mideind.is)
to negotiate a custom license. This applies for instance if you want to include or use
this software, in part or in full, in other software that is not licensed under
GNU GPLv3 or other compatible licenses.
The Embla logo, icon and other images are Copyright (C) Miðeind ehf. and may not
be used without permission.

