BPT

AI Speech-to-Text

BptAISpeechToText

The BptAISpeechToText component lets you upload/process a sound file and extract speech from it as text using Whisper models.

This AI component can run with or without its built-in UI. Set ShowBuiltInUI="false" to use it as a purely technical component — load the model, push data in, and receive results through events.
AI Speech-to-Text Parameters
Feedback window
Current Configuration
📋
<BptAISpeechToText @ref="BptAISpeechToTextComponent"
    Mode="BptAISpeechToTextMode.WebAssembly"
    Debug="true"
    HuggingFaceModelName="@SelectedHuggingFaceModel"
    HuggingFaceApiKey="@HuggingFaceApiKey"
    Language="@SelectedLanguageCode"
    OnModelLoaded="@HandleModelLoaded"
    OnStatusUpdate="@HandleStatusUpdate"
    OnResponseCompleted="TextResponseCompleted">
</BptAISpeechToText>

@code {
// Fields
private String AIResponseText { set; get; } = "";
private String StatusText { set; get; } = "";
private String SelectedLanguageCode { set; get; } = "auto";
private Boolean _isModelLoaded { set; get; } = false;
private Boolean _isProcessing { set; get; } = false;
private BptAISpeechToText? BptAISpeechToTextComponent;

// Event handlers
private async Task HandleStatusUpdate(string status)
{
    StatusText = status;
    await InvokeAsync(StateHasChanged);
}

private async Task HandleModelLoaded(bool success)
{
    _isModelLoaded = success;
    await InvokeAsync(StateHasChanged);
}

private async Task TextResponseCompleted(String complete_response)
{
    AIResponseText = complete_response;
    _isProcessing = false;
    await InvokeAsync(StateHasChanged);
}
}
Related learning

See the Speech-to-Text tutorial for a step-by-step walkthrough.

An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please reload the page.