An open API service indexing awesome lists of open source software.

https://github.com/fly-apps/node-dictaphone

A sample MDN Web Docs app that records audio snippets, with an Express/Tigris backend.
https://github.com/fly-apps/node-dictaphone

Last synced: 4 months ago
JSON representation

A sample MDN Web Docs app that records audio snippets, with an Express/Tigris backend.

Awesome Lists containing this project

README

          

# [Web Dictaphone](http://todomvc.com), adapted for [fly.io](https://fly.io/)

This is a fork of [mdn/dom-examples/media/web-dictaphone](https://github.com/mdn/dom-examples/tree/main/media/web-dictaphone#readme), with the following modifications:

* adds Express server, with support for GET, POST, DELETE; including ranges
* adds PostgreSQL to persist an ordered list of clips
* adds Tigris support for storing audio files
* adds Redis and WebSockets for broadcasting updates

With these changes multiple replicas of this application can be deployed, even in multiple regions.

When WHISPER_URL is set:


  • Clips that are stored in S3 Tigris will be sent to the Cog Whisper application for transcription.

  • Transcription results will be stored in the PostgreSQL database.

  • Database updates will be broadcast to all connected clients.

# Deployment

In an empty directory, run:

```
fly launch --from https://github.com/fly-apps/node-dictaphone.git
```

If you visit this application, you will see a standard web dictaphone example.

To create additional machines in other regions, run:

```
fly scale count 3 --region dfw,waw,syd
```

Note: By default, all machines will be configured to [automatically stop and start](https://fly.io/docs/apps/autostart-stop/).