diff --git a/samples/cs/audio-transcription-example/Recording.mp3 b/samples/assets/audio/Recording.mp3
similarity index 100%
rename from samples/cs/audio-transcription-example/Recording.mp3
rename to samples/assets/audio/Recording.mp3
diff --git a/samples/cs/audio-transcription-example/AudioTranscriptionExample.csproj b/samples/cs/audio-transcription-example/AudioTranscriptionExample.csproj
index bd42e38b..173ef2ce 100644
--- a/samples/cs/audio-transcription-example/AudioTranscriptionExample.csproj
+++ b/samples/cs/audio-transcription-example/AudioTranscriptionExample.csproj
@@ -42,7 +42,9 @@
-
+
+ Recording.mp3
+ Recording.mp3
PreserveNewest
diff --git a/samples/js/audio-transcription-example/Recording.mp3 b/samples/js/audio-transcription-example/Recording.mp3
deleted file mode 100644
index deb38418..00000000
Binary files a/samples/js/audio-transcription-example/Recording.mp3 and /dev/null differ
diff --git a/samples/js/audio-transcription-example/app.js b/samples/js/audio-transcription-example/app.js
index c2517ec7..fbeb4d5c 100644
--- a/samples/js/audio-transcription-example/app.js
+++ b/samples/js/audio-transcription-example/app.js
@@ -1,5 +1,7 @@
//
//
+import path from 'node:path';
+import { fileURLToPath } from 'node:url';
import { FoundryLocalManager } from 'foundry-local-sdk';
//
@@ -40,7 +42,9 @@ const audioClient = model.createAudioClient();
console.log('✓ Audio client created');
// Example audio transcription
-const audioFile = process.argv[2] || './Recording.mp3';
+const scriptDir = path.dirname(fileURLToPath(import.meta.url));
+const defaultAudioFile = path.resolve(scriptDir, '../../assets/audio/Recording.mp3');
+const audioFile = process.argv[2] || defaultAudioFile;
console.log(`\nTranscribing ${audioFile}...`);
const transcription = await audioClient.transcribe(audioFile);
diff --git a/samples/python/audio-transcription/Recording.mp3 b/samples/python/audio-transcription/Recording.mp3
deleted file mode 100644
index deb38418..00000000
Binary files a/samples/python/audio-transcription/Recording.mp3 and /dev/null differ
diff --git a/samples/python/audio-transcription/src/app.py b/samples/python/audio-transcription/src/app.py
index 20f9be04..0a0d8431 100644
--- a/samples/python/audio-transcription/src/app.py
+++ b/samples/python/audio-transcription/src/app.py
@@ -1,6 +1,7 @@
#
#
import sys
+from pathlib import Path
from foundry_local_sdk import Configuration, FoundryLocalManager
#
@@ -28,7 +29,8 @@
#
# Get the audio client and transcribe
audio_client = model.get_audio_client()
-audio_file = sys.argv[1] if len(sys.argv) > 1 else "Recording.mp3"
+default_audio_file = Path(__file__).resolve().parents[3] / "assets" / "audio" / "Recording.mp3"
+audio_file = sys.argv[1] if len(sys.argv) > 1 else str(default_audio_file)
result = audio_client.transcribe(audio_file)
print("Transcription:")
print(result.text)
diff --git a/samples/rust/audio-transcription-example/Recording.mp3 b/samples/rust/audio-transcription-example/Recording.mp3
deleted file mode 100644
index deb38418..00000000
Binary files a/samples/rust/audio-transcription-example/Recording.mp3 and /dev/null differ
diff --git a/samples/rust/audio-transcription-example/src/main.rs b/samples/rust/audio-transcription-example/src/main.rs
index c326006f..966fb382 100644
--- a/samples/rust/audio-transcription-example/src/main.rs
+++ b/samples/rust/audio-transcription-example/src/main.rs
@@ -5,6 +5,7 @@
//
use std::env;
use std::io::{self, Write};
+use std::path::PathBuf;
use foundry_local_sdk::{FoundryLocalConfig, FoundryLocalManager};
use tokio_stream::StreamExt;
@@ -17,10 +18,15 @@ async fn main() -> Result<(), Box> {
println!("Audio Transcription Example");
println!("===========================\n");
- // Accept an optional audio file path as a CLI argument, defaulting to Recording.mp3.
+ // Accept an optional audio file path as a CLI argument, defaulting to
+ // ../../assets/audio/Recording.mp3 resolved from CARGO_MANIFEST_DIR.
let audio_path = env::args()
.nth(1)
- .unwrap_or_else(|| "Recording.mp3".to_string());
+ .map(PathBuf::from)
+ .unwrap_or_else(|| {
+ PathBuf::from(env!("CARGO_MANIFEST_DIR"))
+ .join("../../assets/audio/Recording.mp3")
+ });
// ── 1. Initialise the manager ────────────────────────────────────────
//