{"id":13741682,"url":"https://github.com/FieldDB/AndroidLanguageLessons","last_synced_at":"2025-05-08T22:32:03.202Z","repository":{"id":4624830,"uuid":"5768919","full_name":"FieldDB/AndroidLanguageLessons","owner":"FieldDB","description":"Lets heritage speakers create self designed language lessons.","archived":false,"fork":false,"pushed_at":"2018-11-18T23:01:56.000Z","size":15941,"stargazers_count":2,"open_issues_count":2,"forks_count":8,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-11-15T11:36:32.586Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://play.google.com/store/apps/details?id=com.github.opensourcefieldlinguistics.fielddb.lessons.georgian","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FieldDB.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-09-11T18:38:01.000Z","updated_at":"2022-04-25T17:19:21.000Z","dependencies_parsed_at":"2022-09-25T09:32:12.398Z","dependency_job_id":null,"html_url":"https://github.com/FieldDB/AndroidLanguageLessons","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FieldDB%2FAndroidLanguageLessons","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FieldDB%2FAndroidLanguageLessons/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FieldDB%2FAndroidLanguageLessons/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FieldDB%2FAndroidLanguageLessons/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FieldDB","download_url":"https://codeload.github.com/FieldDB/AndroidLanguageLessons/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253158031,"owners_count":21863214,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-08-03T04:01:01.694Z","updated_at":"2025-05-08T22:32:01.910Z","avatar_url":"https://github.com/FieldDB.png","language":"Java","readme":"An Android app which lets the user build a custom visual and auditory vocabulary, useful for guided anomia treatment and self designed language lessons by heritage speakers.\n\nPlugs into FieldDB databases to create language learning apps.\n\n[![Video shows how heritage speakers can use field methods techniques and a Learn X app to practice with their friends and family.](http://img.youtube.com/vi/nULRWUMUc-I/0.jpg)](https://www.youtube.com/watch?v=nULRWUMUc-I)\n\n\nInstall\nYou can see what this code base is for by installing this app (which was customized for Kartuli/Georgian heritage speakers).\nhttps://play.google.com/store/apps/details?id=com.github.opensourcefieldlinguistics.fielddb.lessons.georgian\n\n\nTablet uses fragments side by side:\n![learn_x_tablet](https://f.cloud.github.com/assets/196199/2483261/6c4e6442-b0fe-11e3-93df-e74309100571.png)\n\nPhone uses list:\n![learn_x_phone_list](https://f.cloud.github.com/assets/196199/2483266/7cb070b4-b0fe-11e3-9a42-de24f7e1be3f.png)\n\nAnd a separate detail screen (here with speech recognition showing)\n![learn_x_phone_speech_recognition](https://f.cloud.github.com/assets/196199/2483269/837d01f0-b0fe-11e3-8707-748ab9b02022.png)\n\n\n### Development\n\nCopy the sample constants file\n\n```bash\ncp app/src/main/java/com/github/fielddb/lessons/PrivateConstantsSample.java app/src/main/java/com/github/fielddb/lessons/PrivateConstants.java\n```\n\nEdit the class to be `PrivateConstants` instead of `PrivateConstantsSample`\n\n```java\npublic class PrivateConstants {\n```\n\nUse the command line (or Android Studio) to build the app:\n\n\n```bash\nexport MODULE_DIR=/path/to/where/AndroidFieldDB/is\n./gradlew installDebug\n```\n\nCreate a local.properties file, for example:\n\n```\n# This file must *NOT* be checked into Version Control Systems,\n# as it contains information specific to your local configuration.\n#\n# Location of the SDK. This is only used by Gradle.\n# For customization when using a Version Control System, please read the\n# header note.\n#Sun Mar 05 18:21:33 EST 2017\nndk.dir=/Users/username/Library/Android/sdk/ndk-bundle\nsdk.dir=/Users/username/Library/Android/sdk\nkeyPassword=apasswordforyourkeystore\nstoreFile=/Users/username/path/to/your/keystore\n```\n\n\n### Decoding raw audio\n\n```bash\n$ adb pull /sdcard/kartuli-speechrecognition\n$ cd testinganonymouskartulispeechrecognition1513871391108-kartuli/audio/\n$ ffmpeg -y -f s16le -ar 16k  -i 000000000.raw  -ac 1 000000000.raw.mp3\n```\n\n","funding_links":[],"categories":["Software"],"sub_categories":["Utilities"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFieldDB%2FAndroidLanguageLessons","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FFieldDB%2FAndroidLanguageLessons","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFieldDB%2FAndroidLanguageLessons/lists"}