Skip to content

Commit

Permalink
Update samples
Browse files Browse the repository at this point in the history
  • Loading branch information
Swimburger committed Jul 25, 2024
1 parent b60cfea commit 250778f
Show file tree
Hide file tree
Showing 8 changed files with 32 additions and 26 deletions.
8 changes: 3 additions & 5 deletions Samples/Avalonia/Sample.Browser/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,11 @@ private static Task Main(string[] args)
{
services.AddTransient<ICaptureAudio, CaptureAudio>();
services.AddSingleton<ApiKeyContainer>();
services.AddTransient<AssemblyAIClient>(services =>
services.AddAssemblyAIClient((services, options) =>
{
var apiContainer = services.GetRequiredService<ApiKeyContainer>();
return new AssemblyAIClient(apiContainer.ApiKey, new ClientOptions
{
BaseUrl = "https://localhost:7030/api"
});
options.ApiKey = apiContainer.ApiKey;
options.BaseUrl = "https://localhost:7030/api";
});
});
return BuildAvaloniaApp()
Expand Down
18 changes: 10 additions & 8 deletions Samples/Avalonia/Sample/ViewModels/TranscribeFileViewModel.cs
Original file line number Diff line number Diff line change
Expand Up @@ -68,10 +68,10 @@ public bool IsTranscribing
}

private Transcript _transcript = new Transcript
{
Text =
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n"
};
{
Text =
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n"
};

public Transcript Transcript
{
Expand All @@ -97,18 +97,20 @@ public async Task Transcribe()
{
IsTranscribing = true;
await using var fileStream = await _selectedFile.OpenReadAsync();
var uploadedFile = await _client.Files.Upload(ReadToEnd(fileStream));
var transcript = await _client.Transcripts.Create(new CreateTranscriptParameters
var uploadedFile = await _client.Files.UploadAsync(fileStream);
var transcript = await _client.Transcripts.SubmitAsync(new TranscriptParams
{
AudioUrl = uploadedFile.UploadUrl,
LanguageCode = SelectedLanguage != null ? new TranscriptLanguageCode(SelectedLanguage.Value.Value) : null
LanguageCode = SelectedLanguage != null
? Enum.Parse<TranscriptLanguageCode>(SelectedLanguage.Value.Value)
: null
});
while (true)
{
if (transcript.Status == TranscriptStatus.Error) throw new Exception();
if (transcript.Status == TranscriptStatus.Completed) break;
await Task.Delay(500);
transcript = await _client.Transcripts.Get(transcript.Id);
transcript = await _client.Transcripts.GetAsync(transcript.Id);
}

Transcript = transcript;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ private void CaptureAudioOnOnAudioData(byte[] audio)

private void OnErrorReceived(RealtimeError error)
{
Error = error.Text;
Error = error.Error;
}

private void OnClosed(ClosedEventArgs closedEvent)
Expand Down Expand Up @@ -172,7 +172,7 @@ public async Task StartAsync()

try
{
_transcriber.Token = (await _client.Realtime.CreateTemporaryToken(new CreateRealtimeTemporaryTokenParameters
_transcriber.Token = (await _client.Realtime.CreateTemporaryTokenAsync(new CreateRealtimeTemporaryTokenParams
{
ExpiresIn = 360
})).Token;
Expand Down
13 changes: 8 additions & 5 deletions Samples/BlazorSample/BlazorSample.Server/ApiEndpoints.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,12 @@ private static async Task<Transcript> TranscribeFile([FromForm] TranscribeFileMo
AssemblyAIClient assemblyAIClient)
{
await using var fileStream = model.File.OpenReadStream();
var fileUpload = await assemblyAIClient.Files.Upload(await ReadToEndAsync(fileStream));
var transcript = await assemblyAIClient.Transcripts.Create(new CreateTranscriptParameters
{ AudioUrl = fileUpload.UploadUrl, LanguageCode = new TranscriptLanguageCode(model.LanguageCode) });
var fileUpload = await assemblyAIClient.Files.UploadAsync(fileStream);
var transcript = await assemblyAIClient.Transcripts.SubmitAsync(new TranscriptParams
{
AudioUrl = fileUpload.UploadUrl,
LanguageCode = Enum.Parse<TranscriptLanguageCode>(model.LanguageCode)
});
return transcript;
}

Expand All @@ -36,7 +39,7 @@ private static async Task<object> AskLemur(
AssemblyAIClient assemblyAIClient
)
{
var response = await assemblyAIClient.Lemur.Task(new LemurTaskParameters
var response = await assemblyAIClient.Lemur.TaskAsync(new LemurTaskParams
{
TranscriptIds = [transcriptId],
Prompt = question
Expand All @@ -47,7 +50,7 @@ AssemblyAIClient assemblyAIClient
private static async Task<RealtimeTemporaryTokenResponse> GetRealtimeToken(AssemblyAIClient assemblyAIClient)
{
var tokenResponse = await assemblyAIClient.Realtime
.CreateTemporaryToken(new CreateRealtimeTemporaryTokenParameters { ExpiresIn = 360 });
.CreateTemporaryTokenAsync(new CreateRealtimeTemporaryTokenParams { ExpiresIn = 360 });
return tokenResponse;
}

Expand Down
2 changes: 1 addition & 1 deletion Samples/BlazorSample/BlazorSample.Server/AskLemur.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ public class AskLemur(AssemblyAIClient assemblyAIClient)
{
public async Task<string> AskQuestionAsync(string transcriptId, string question)
{
var response = await assemblyAIClient.Lemur.Task(new LemurTaskParameters
var response = await assemblyAIClient.Lemur.TaskAsync(new LemurTaskParams
{
TranscriptIds = [transcriptId],
Prompt = question
Expand Down
6 changes: 3 additions & 3 deletions Samples/BlazorSample/BlazorSample.Server/FileTranscriber.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@ public FileTranscriber(AssemblyAIClient assemblyAIClient)
public async Task<Transcript> TranscribeFileAsync(TranscribeFileFormModel model)
{
await using var fileStream = model.File.OpenReadStream(maxAllowedSize: 2_306_867_200);
var fileUpload = await _assemblyAIClient.Files.Upload(await ReadToEndAsync(fileStream));
var transcript = await _assemblyAIClient.Transcripts.Create(new CreateTranscriptParameters
var fileUpload = await _assemblyAIClient.Files.UploadAsync(fileStream);
var transcript = await _assemblyAIClient.Transcripts.SubmitAsync(new TranscriptParams
{
AudioUrl = fileUpload.UploadUrl,
LanguageCode = new TranscriptLanguageCode(model.LanguageCode)
LanguageCode = Enum.Parse<TranscriptLanguageCode>(model.LanguageCode)
});
return transcript;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@

private void OnErrorReceived(RealtimeError error)
{
Error = error.Text;
Error = error.Error;
}

private void OnClosed(ClosedEventArgs closedEvent)
Expand Down
5 changes: 4 additions & 1 deletion Samples/SimulateStream/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,10 @@
);

transcriber.TranscriptReceived.Subscribe(
transcript => Console.WriteLine("Transcript: {0}", transcript)
transcript => Console.WriteLine("Transcript: {0}", transcript.Match(
partialTranscript => partialTranscript.Text,
finalTranscript => finalTranscript.Text
))
);

transcriber.ErrorReceived.Subscribe(
Expand Down

0 comments on commit 250778f

Please sign in to comment.