openai/openai-dotnet

Public

mirrored from https://github.com/openai/openai-dotnetAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
jsquire-patch-1

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

examples/Audio/Example03_VerboseTrascriptionAsync.cs

43lines · modeblame

9f9f2936Jose Arriaga Maldonado2 years ago1using NUnit.Framework;
2using OpenAI.Audio;
3using System;
8cc6643fJose Arriaga Maldonado2 years ago4using System.IO;
9f9f2936Jose Arriaga Maldonado2 years ago5using System.Threading.Tasks;
6
8cc6643fJose Arriaga Maldonado2 years ago7namespace OpenAI.Examples;
9f9f2936Jose Arriaga Maldonado2 years ago8
8cc6643fJose Arriaga Maldonado2 years ago9public partial class AudioExamples
9f9f2936Jose Arriaga Maldonado2 years ago10{
11[Test]
8cc6643fJose Arriaga Maldonado2 years ago12public async Task Example03_VerboseTranscriptionAsync()
9f9f2936Jose Arriaga Maldonado2 years ago13{
14AudioClient client = new("whisper-1", Environment.GetEnvironmentVariable("OPENAI_API_KEY"));
15
8cc6643fJose Arriaga Maldonado2 years ago16string audioFilePath = Path.Combine("Assets", "audio_houseplant_care.mp3");
17
9f9f2936Jose Arriaga Maldonado2 years ago18AudioTranscriptionOptions options = new()
19{
20ResponseFormat = AudioTranscriptionFormat.Verbose,
a330c2e7Jose Arriaga Maldonado1 years ago21TimestampGranularities = AudioTimestampGranularities.Word | AudioTimestampGranularities.Segment,
9f9f2936Jose Arriaga Maldonado2 years ago22};
23
8cc6643fJose Arriaga Maldonado2 years ago24AudioTranscription transcription = await client.TranscribeAudioAsync(audioFilePath, options);
9f9f2936Jose Arriaga Maldonado2 years ago25
665fb062Jose Arriaga Maldonado2 years ago26Console.WriteLine("Transcription:");
27Console.WriteLine($"{transcription.Text}");
28
29Console.WriteLine();
30Console.WriteLine($"Words:");
31foreach (TranscribedWord word in transcription.Words)
9f9f2936Jose Arriaga Maldonado2 years ago32{
2ab1a942Jose Arriaga Maldonado1 years ago33Console.WriteLine($" {word.Word,15} : {word.StartTime.TotalMilliseconds,5:0} - {word.EndTime.TotalMilliseconds,5:0}");
9f9f2936Jose Arriaga Maldonado2 years ago34}
665fb062Jose Arriaga Maldonado2 years ago35
36Console.WriteLine();
37Console.WriteLine($"Segments:");
38foreach (TranscribedSegment segment in transcription.Segments)
9f9f2936Jose Arriaga Maldonado2 years ago39{
2ab1a942Jose Arriaga Maldonado1 years ago40Console.WriteLine($" {segment.Text,90} : {segment.StartTime.TotalMilliseconds,5:0} - {segment.EndTime.TotalMilliseconds,5:0}");
9f9f2936Jose Arriaga Maldonado2 years ago41}
42}
43}