{"id":13550908,"url":"https://github.com/sbis04/decifer","last_synced_at":"2025-03-17T18:30:18.575Z","repository":{"id":42036803,"uuid":"471889535","full_name":"sbis04/decifer","owner":"sbis04","description":"Generate your audio transcripts with ease.","archived":false,"fork":false,"pushed_at":"2022-07-05T00:52:52.000Z","size":3188,"stargazers_count":45,"open_issues_count":0,"forks_count":17,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-02-28T03:13:40.360Z","etag":null,"topics":["deepgram","dev","firebase","flutter"],"latest_commit_sha":null,"homepage":"https://dev.to/sbis04/decifer-generate-transcripts-with-ease-5hl3","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sbis04.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-03-20T05:38:59.000Z","updated_at":"2024-09-25T18:51:46.000Z","dependencies_parsed_at":"2022-09-01T07:02:05.933Z","dependency_job_id":null,"html_url":"https://github.com/sbis04/decifer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbis04%2Fdecifer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbis04%2Fdecifer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbis04%2Fdecifer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbis04%2Fdecifer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sbis04","download_url":"https://codeload.github.com/sbis04/decifer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243878408,"owners_count":20362431,"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":["deepgram","dev","firebase","flutter"],"created_at":"2024-08-01T12:01:39.346Z","updated_at":"2025-03-17T18:30:17.870Z","avatar_url":"https://github.com/sbis04.png","language":"Dart","readme":"# Decifer [![Codemagic build status](https://api.codemagic.io/apps/6240c24a66f743ede7aca591/android-workflow/status_badge.svg)](https://codemagic.io/apps/6240c24a66f743ede7aca591/android-workflow/latest_build)\n\n![](screenshots/decifer_feature_graphic.png)\n\n\u003e Blog post about this project: https://dev.to/sbis04/decifer-generate-transcripts-with-ease-5hl3\n\u003e\n\u003e Try out the app: https://appdistribution.firebase.dev/i/a57e37b2fda28351\n\nA cross-platform mobile app that helps you to generate transcripts either from a voice recording or by uploading an audio file. The project uses a totally serverless architecture.\n\n![](screenshots/transcipt_playback.gif)\n\n## Architecture\n\nThe mobile app is created using [Flutter](https://flutter.dev/) which is integrated with [Firebase](https://firebase.google.com/). Firebase **Cloud Functions** is used to deploy the backend code required for communicating with the Deepgram API.\n\n![](screenshots/decifer_architecture.png)\n\n## App overview\n\nThe Flutter application consists of the following pages/screens:\n\n* Login Page\n* Register Page\n* Dashboard Page\n* Record Page\n* Upload Page\n* Transcription Page\n\nFor authenticating the user inside the app -- **Login** and **Register** pages are used. Authentication is required to generate unique accounts for users required for storing the generated transcripts to [Firestore](https://firebase.google.com/docs/firestore) and facilitate **cloud-sync**.\n\n![Register Page](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7hlznbcf4nlh8iedvt3y.png)\n \nThe **Dashboard Page** displays a list of all the transcripts currently present on the user's account. It also has two buttons - one for navigating to the Record Page and the other for navigating to the Upload Page.\n\n![Dashboard Page](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6xclqk0cpqpgfsd8506q.png) \n\n**Record Page** lets you record your audio using the device microphone and the transcribe it using Deepgram. You always have an option to re-record if you think the last recording wasn't good.\n\n![Record Page](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r52ejg10bpyozilhzmnu.png) \n\nFrom the **Upload Page**, you can choose any audio file present on your device and generate the transcript of it.\n\n![Upload Page](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gbv2c96vg4kmga247jlr.png) \n\n**Transcription Page** is where the entire transcript can be viewed. It has an audio-transcript synchronized playback that highlights the text transcript part with respect to the audio that is playing.\n\n![Transcription Page](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v96ekvfjm6hmx3muovud.png)  \n \nYou can also see the **confidence map** of each of the parts of the transcript (it shows how much accurate is that part of transcript generation - _darker is higher confidence_).\n\n![Confidence Map](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e3m6ge6g885ia335neqv.gif)\n\nYou can also easily print or share the generated transcript in the **PDF** format.\n\n![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3mep5k5adqafkvfqx5bb.gif)\n\n\u003c!-- \u003e Try out on Android: https://appdistribution.firebase.dev/i/a57e37b2fda28351 --\u003e\n\n## License\n\nCopyright 2022 Souvik Biswas\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n","funding_links":[],"categories":["Dart"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsbis04%2Fdecifer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsbis04%2Fdecifer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsbis04%2Fdecifer/lists"}