fix: handle missing ffmpeg on windows and add devices alias

This commit is contained in:
2026-04-30 02:57:49 +09:00
parent 24aa58fc42
commit 5d636e8619
5 changed files with 76 additions and 24 deletions

View File

@@ -1,9 +1,9 @@
import { Readable } from "node:stream";
import ffmpegStatic from "ffmpeg-static";
import prism from "prism-media";
import type { AssistantRuntimeConfig } from "../config.js";
import { resolveFfmpegPath } from "../audio/ffmpeg-path.js";
export interface PreparedSpeechAudio {
stream: Readable;
@@ -12,7 +12,7 @@ export interface PreparedSpeechAudio {
export class ElevenLabsTtsService {
constructor(private readonly config: AssistantRuntimeConfig) {
const resolvedFfmpegPath = ffmpegStatic as unknown as string | null;
const resolvedFfmpegPath = resolveFfmpegPath();
if (resolvedFfmpegPath && !process.env.FFMPEG_PATH) {
process.env.FFMPEG_PATH = resolvedFfmpegPath;
}