Speakr Logo Speakr

{% if current_user.is_authenticated %} {% endif %}

Drop audio file(s) here to upload

{% if current_user.is_authenticated %}
{% if current_user.is_authenticated %} {% endif %}

${ selectedRecording.title || 'Loading...' }

Meeting: ${ selectedRecording.meeting_date ? formatDisplayDate(selectedRecording.meeting_date) : 'Click to add' } Created: ${ new Date(selectedRecording.created_at).toLocaleString() } ${ formatStatus(selectedRecording.status) }

Participants

${ selectedRecording.participants || 'None specified' }

Transcription

${ selectedRecording.transcription || 'No transcription available.' }

Processing Failed:

${ selectedRecording.transcription || 'An unknown error occurred.' }
Transcription in progress...
Summary pending...

Audio Player

Chat with Transcript

Ask questions about the transcript

${ message.content }
Thinking...

Select a recording from the list to view details.

Or, drag and drop audio file(s) anywhere on this page to upload.

Upload New Recordings

Drag & drop your audio files here or click below.

Recording: ${ formatTime(recordingTime) }

Preview your recording:

Audio recording may not be supported or permission is denied.

Max file size per file: ${ maxFileSizeMB } MB

{% else %}

Welcome to Speakr

Speakr is an audio transcription and summarization app that helps you convert your audio recordings into text and generate summaries.

{% endif %}

Edit Recording Details

Content

Confirm Delete

Are you sure you want to permanently delete the recording titled "${ recordingToDelete.title }"?

This action cannot be undone and will delete the record, transcription, summary, and the audio file.

Upload & Process Progress (${ completedInQueue }/${ totalInQueue } completed)

Processing: ${ currentlyProcessingFile.file.name }

${ formatFileSize(currentlyProcessingFile.file.size) }

${ processingMessage }

${ queuedFiles.length } file(s) queued:

  • ${ item.file.name } ${ formatFileSize(item.file.size) }

Recently finished:

  • ${ item.file.name } Failed ${ formatFileSize(item.file.size) }
All uploads processed.