mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2026-08-20 04:12:10 +00:00
28 lines
1.0 KiB
C#
28 lines
1.0 KiB
C#
using AIStudio.Tools.Services;
|
|
|
|
namespace AIStudio.Components;
|
|
|
|
public partial class MediaTranscriptionStatus
|
|
{
|
|
private string StatusText => this.MediaTranscriptionService.Phase switch
|
|
{
|
|
MediaTranscriptionPhase.PROBING => $"{this.T("Inspecting media")}: {this.MediaTranscriptionService.CurrentFileName}",
|
|
MediaTranscriptionPhase.TRANSCODING => $"{this.T("Preparing audio")}: {this.MediaTranscriptionService.CurrentFileName}",
|
|
MediaTranscriptionPhase.UPLOADING => $"{this.T("Transcribing")}: {this.MediaTranscriptionService.CurrentFileName}",
|
|
|
|
_ => this.MediaTranscriptionService.CurrentFileName,
|
|
};
|
|
|
|
protected override async Task OnInitializedAsync()
|
|
{
|
|
this.MediaTranscriptionService.StateChanged += this.OnStateChanged;
|
|
await base.OnInitializedAsync();
|
|
}
|
|
|
|
private void OnStateChanged() => _ = this.InvokeAsync(this.StateHasChanged);
|
|
|
|
protected override void DisposeResources()
|
|
{
|
|
this.MediaTranscriptionService.StateChanged -= this.OnStateChanged;
|
|
}
|
|
} |