https://github.com/sbis04/decifer
Generate your audio transcripts with ease.
https://github.com/sbis04/decifer
deepgram dev firebase flutter
Last synced: 2 months ago
JSON representation
Generate your audio transcripts with ease.
- Host: GitHub
- URL: https://github.com/sbis04/decifer
- Owner: sbis04
- License: apache-2.0
- Created: 2022-03-20T05:38:59.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-07-05T00:52:52.000Z (almost 3 years ago)
- Last Synced: 2025-02-28T03:13:40.360Z (3 months ago)
- Topics: deepgram, dev, firebase, flutter
- Language: Dart
- Homepage: https://dev.to/sbis04/decifer-generate-transcripts-with-ease-5hl3
- Size: 3.04 MB
- Stars: 45
- Watchers: 3
- Forks: 17
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Decifer [](https://codemagic.io/apps/6240c24a66f743ede7aca591/android-workflow/latest_build)

> Blog post about this project: https://dev.to/sbis04/decifer-generate-transcripts-with-ease-5hl3
>
> Try out the app: https://appdistribution.firebase.dev/i/a57e37b2fda28351A 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.

## Architecture
The 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.

## App overview
The Flutter application consists of the following pages/screens:
* Login Page
* Register Page
* Dashboard Page
* Record Page
* Upload Page
* Transcription PageFor 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**.

The **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.
**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.

From the **Upload Page**, you can choose any audio file present on your device and generate the transcript of it.

**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.

You 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_).
You can also easily print or share the generated transcript in the **PDF** format.

## License
Copyright 2022 Souvik Biswas
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.