Added a configurable Opus bitrate for audio transcription

This commit is contained in:
Dominic Neuburg committed 2026-09-18 09:54:33 +02:00
1 parent 557d0b1409
commit 6be958eb92
14 files changed
+140 -20

No files matched your search

@@ -10,13 +10,14 @@ public partial class RustService
/// <summary>Starts a Rust media normalization job.</summary>
/// <param name="inputPath">Absolute source path.</param>
/// <param name="outputPath">Absolute operation-owned output path.</param>
/// <param name="opusBitrateBps">Target Opus encoder bitrate in bits per second.</param>
/// <param name="token">Request cancellation token.</param>
/// <returns>The opaque runtime job identifier.</returns>
public async Task<string> StartMediaJobAsync(string inputPath, string outputPath, CancellationToken token = default)
public async Task<string> StartMediaJobAsync(string inputPath, string outputPath, uint opusBitrateBps, CancellationToken token = default)
{
using var response = await this.http.PostAsJsonAsync(
"/media/jobs",
new CreateMediaJobRequest(inputPath, outputPath),
new CreateMediaJobRequest(inputPath, outputPath, OpusBitrateBps: opusBitrateBps),
this.jsonRustSerializerOptions,
token);