{"id":21769934,"url":"https://github.com/mideind/emblacoreflutter","last_synced_at":"2026-02-28T12:09:20.045Z","repository":{"id":156458128,"uuid":"533421607","full_name":"mideind/EmblaCoreFlutter","owner":"mideind","description":"Embla core session functionality in the form of a Flutter library.","archived":false,"fork":false,"pushed_at":"2025-03-07T16:29:29.000Z","size":3068,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2026-02-16T14:10:06.447Z","etag":null,"topics":["dart","flutter","flutter-package","icelandic","icelandic-language","mobile-app","voice-assistant"],"latest_commit_sha":null,"homepage":"https://embla.is/embla_core/","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mideind.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-09-06T16:58:25.000Z","updated_at":"2025-03-07T16:29:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"c1f6e5c3-b883-43ae-86d2-c8e5d971b829","html_url":"https://github.com/mideind/EmblaCoreFlutter","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/mideind/EmblaCoreFlutter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mideind%2FEmblaCoreFlutter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mideind%2FEmblaCoreFlutter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mideind%2FEmblaCoreFlutter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mideind%2FEmblaCoreFlutter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mideind","download_url":"https://codeload.github.com/mideind/EmblaCoreFlutter/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mideind%2FEmblaCoreFlutter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29933065,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-28T09:58:13.507Z","status":"ssl_error","status_checked_at":"2026-02-28T09:57:57.047Z","response_time":90,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dart","flutter","flutter-package","icelandic","icelandic-language","mobile-app","voice-assistant"],"created_at":"2024-11-26T14:10:41.069Z","updated_at":"2026-02-28T12:09:20.011Z","avatar_url":"https://github.com/mideind.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\n[![Language](https://img.shields.io/badge/language-dart-lightblue)]()\n![Release](https://shields.io/github/v/release/mideind/EmblaCoreFlutter?display_name=tag)\n![pub.dev](https://img.shields.io/pub/v/embla_core)\n[![Build](https://github.com/mideind/EmblaCoreFlutter/actions/workflows/tests.yml/badge.svg)]()\n\n\u003cimg src=\"https://github.com/mideind/EmblaCoreFlutter/raw/master/img/emblacore_icon.png\" align=\"right\" width=\"200\" height=\"200\" style=\"margin-left:20px;\"\u003e\n\n# EmblaCore\n\nEmblaCore is a [Flutter](https://flutter.dev/) library containing the core session\nfunctionality in [Embla](https://github.com/mideind/EmblaFlutterApp), a cross-platform\nmobile Icelandic-language voice assistant app. EmblaCore requires Flutter \u003e= 3.0.0.\n\nFor the corresponding JavaScript library, see [EmblaCoreJS](https://github.com/mideind/EmblaCoreJS).\n\n## Installation\n\nEmblaCore is available via [pub.dev](https://pub.dev/packages/embla_core).\nAdd this to the dependencies list in your `pubspec.yaml` file:\n\n```yaml\n  embla_core: \"^1.0.10\"\n```\n\nand then run the following command from the project root:\n\n```bash\nflutter pub get\n```\n\nEmblaCore uses the [Flutter Sound](https://pub.dev/packages/flutter_sound)\nplugin to record audio. In order to work, iOS apps making use of this package\nmust add the following to their `Info.plist` file:\n\n```xml\n\u003ckey\u003eNSMicrophoneUsageDescription\u003c/key\u003e\n\u003cstring\u003eMicrophone permission is required for speech recognition.\u003c/string\u003e\n```\n\nAndroid apps must have the following in their `AndroidManifest.xml` file:\n\n```xml\n\u003cuses-permission android:name=\"android.permission.RECORD_AUDIO\" /\u003e\n```\n\nThe app must also explicitly request permission to record audio from the user. This can\nbe done using the [permission_handler](https://pub.dev/packages/permission_handler)\npackage, for instance.\n\nYou should run the following code early in your app before starting an Embla session:\n\n```dart\nEmblaSession.prepare();\n```\n\nThis preloads audio files into memory and configures the audio session appropriately.\n\n## Documentation\n\nExtensive `dartdoc` documentation is [available here](https://embla.is/embla_core).\n\n## Demo App\n\nA simple demo app that demonstrates how to use EmblaCore can viewed at\n[`example/lib/main.dart`](https://github.com/mideind/EmblaCoreFlutter/blob/master/example/lib/main.dart).\n\nTo run the demo app, you must acquire an API key from [Mideind](https://mideind.is) and add\nit in the file `example/lib/main.dart`. Then run the following command from the repo root:\n\n```bash\ncd example\nflutter run -d [your_device_id]\n```\n\n## Basic API usage\n\n```dart\nimport 'package:embla_core/embla_core.dart';\n\n...\n\nvar config = EmblaSessionConfig();\n\n/* Set properties of config object... */\n\nvar session = EmblaSession(config=config);\n\nsession.start();\n\n...\n\nsession.cancel();\n```\n\n## License\n\nEmblaCore is Copyright \u0026copy; 2023-2025 [Miðeind ehf.](https://mideind.is)\n\n\u003ca href=\"https://mideind.is\"\u003e\u003cimg src=\"https://github.com/mideind/EmblaCoreFlutter/raw/master/img/mideind_logo.png\" alt=\"Miðeind ehf.\"\nwidth=\"214\" height=\"66\" align=\"right\" style=\"margin-left:20px; margin-bottom: 20px;\"\u003e\u003c/a\u003e\n\nThis set of programs is free software: you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the Free\nSoftware Foundation, either version 3 of the License, or (at your option) any later\nversion.\n\nThis set of programs is distributed in the hope that it will be useful, but WITHOUT\nANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\nA PARTICULAR PURPOSE. See the GNU General Public License for more details.\n\nThe full text of the GNU General Public License v3 is\n[included here](https://github.com/mideind/EmblaCoreFlutter/raw/master/LICENSE)\nand also available here:\n[https://www.gnu.org/licenses/gpl-3.0.html](https://www.gnu.org/licenses/gpl-3.0.html).\n\nIf you wish to use this set of programs in ways that are not covered under the\nGNU GPLv3 license, please contact us at [mideind@mideind.is](mailto:mideind@mideind.is)\nto negotiate a custom license. This applies for instance if you want to include or use\nthis software, in part or in full, in other software that is not licensed under\nGNU GPLv3 or other compatible licenses.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmideind%2Femblacoreflutter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmideind%2Femblacoreflutter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmideind%2Femblacoreflutter/lists"}