Implemented local transcription solution with starting scripts

This commit is contained in:
MikeHughes-BIN
2025-11-06 09:58:28 +01:00
parent 029f40057a
commit 9902b0421e
7 changed files with 148 additions and 42 deletions
+2
View File
@@ -0,0 +1,2 @@
npx ts-node ./extract.ts /Users/mikehughes/Downloads/sweetHomeAlabama.mov
npx ts-node ./transcribe.ts ../storage/audio/sweetHomeAlabama.wav
+23
View File
@@ -0,0 +1,23 @@
#!/usr/bin/env ts-node
import { extractAudioFromVideo } from "../services/modules/extraction/ffmpegExtractor.ts";
const videoPath = process.argv[2];
if (!videoPath) {
console.error("Usage: ts-node extractAudio.ts <videoPath>");
process.exit(1);
}
(async () => {
try {
console.log(`Extracting audio from: ${videoPath}`);
await extractAudioFromVideo(videoPath); // Call the extraction function (ffmpegExtractor.ts in services/modules/extraction)
console.log("Audio extraction completed successfully.");
} catch (err) {
console.error("Audio extraction failed:", err);
process.exit(1);
}
})();
+18
View File
@@ -0,0 +1,18 @@
import { whisperLocal } from "../services/modules/transcription/local/whisperLocal.ts";
const audioPath = process.argv[2];
if (!audioPath) {
console.error("Please provide an audio file path as argument.");
process.exit(1);
}
const whisper = new whisperLocal();
(async () => {
try {
const text = await whisper.transcribe(audioPath);
console.log(text);
} catch (err) {
console.error("Transcription failed:", err);
}
})();