{"id":13741656,"url":"https://github.com/FieldDB/AndroidSpeechRecognitionTrainer","last_synced_at":"2025-05-08T22:31:54.129Z","repository":{"id":143028908,"uuid":"41681670","full_name":"FieldDB/AndroidSpeechRecognitionTrainer","owner":"FieldDB","description":"Speech recognition training app for low resource languages which interfaces with FieldDB corpora","archived":false,"fork":false,"pushed_at":"2018-11-18T20:42:59.000Z","size":14696,"stargazers_count":3,"open_issues_count":0,"forks_count":5,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-11-15T11:36:29.770Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://play.google.com/store/apps/details?id=com.github.opensourcefieldlinguistics.fielddb.speech.kartuli","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,"governance":null,"roadmap":null,"authors":null}},"created_at":"2015-08-31T14:56:02.000Z","updated_at":"2023-03-16T19:39:51.000Z","dependencies_parsed_at":"2023-05-19T09:00:44.078Z","dependency_job_id":null,"html_url":"https://github.com/FieldDB/AndroidSpeechRecognitionTrainer","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%2FAndroidSpeechRecognitionTrainer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FieldDB%2FAndroidSpeechRecognitionTrainer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FieldDB%2FAndroidSpeechRecognitionTrainer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FieldDB%2FAndroidSpeechRecognitionTrainer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FieldDB","download_url":"https://codeload.github.com/FieldDB/AndroidSpeechRecognitionTrainer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253157954,"owners_count":21863200,"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.418Z","updated_at":"2025-05-08T22:31:52.678Z","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%2FAndroidSpeechRecognitionTrainer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FFieldDB%2FAndroidSpeechRecognitionTrainer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFieldDB%2FAndroidSpeechRecognitionTrainer/lists"}