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 ──────────────────────────────────────── //