Add live transcription progress and Docker Whisper.

Surface stage, percent, and elapsed time while jobs run, and ship Compose so local confidential transcription can use faster-whisper on port 8090.
This commit is contained in:
ben
2026-08-12 14:32:56 +02:00
parent 67c1941833
commit e0400aadef
14 changed files with 695 additions and 177 deletions
@@ -0,0 +1,36 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('recordings', function (Blueprint $table) {
$table->string('transcription_progress')->nullable()->after('transcription_status');
$table->unsignedTinyInteger('transcription_percent')->nullable()->after('transcription_progress');
$table->timestamp('transcription_started_at')->nullable()->after('transcription_percent');
$table->text('transcription_error')->nullable()->after('transcription_started_at');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::table('recordings', function (Blueprint $table) {
$table->dropColumn([
'transcription_progress',
'transcription_percent',
'transcription_started_at',
'transcription_error',
]);
});
}
};