new version of pm using decision tree

This commit is contained in:
itsrubberduck
2025-09-16 12:23:32 +02:00
parent 01c93fe4db
commit f72d5b22b8
6 changed files with 776 additions and 1346 deletions

View File

@@ -1,7 +1,7 @@
// server/api/atc/generate.post.ts
import { createError, readBody } from "h3";
import { generateATCPhrase, getRandomPhraseForLesson, getPhrasesForLesson } from "../../utils/atcPhrases";
import { normalizeATC } from "../../utils/openai";
import { normalizeATC } from "../../utils/openaiOld";
export default defineEventHandler(async (event) => {
const body = await readBody<{

View File

@@ -6,7 +6,7 @@ import { join } from "node:path";
import { tmpdir } from "node:os";
import { randomUUID } from "node:crypto";
import { execFile } from "node:child_process";
import { openai, LLM_MODEL, normalizeATC } from "../../utils/openai";
import { openaiOld, LLM_MODEL, normalizeATC } from "../../utils/openaiOld";
import { createReadStream } from "node:fs"; // ← Diesen Import hinzufügen!
interface PTTRequest {
@@ -141,7 +141,7 @@ MISTAKES: [list mistakes or "None"]
ASSESSMENT: [excellent/good/needs_improvement/unacceptable]`;
try {
const completion = await openai.chat.completions.create({
const completion = await openaiOld.chat.completions.create({
model: LLM_MODEL,
messages: [{ role: "user", content: prompt }],
});
@@ -237,7 +237,7 @@ export default defineEventHandler(async (event) => {
const audioFileForWhisper = body.format === 'wav' ? tmpAudioInput : tmpAudioWav;
// 3. OpenAI Whisper für Transkription
const transcription = await openai.audio.transcriptions.create({
const transcription = await openaiOld.audio.transcriptions.create({
file: createReadStream(audioFileForWhisper), // ReadStream
model: "whisper-1",
language: "en", // ATC ist standardmäßig auf Englisch

View File

@@ -4,7 +4,7 @@ import {writeFile, mkdir} from "node:fs/promises";
import {existsSync} from "node:fs";
import {join} from "node:path";
import {randomUUID} from "node:crypto";
import {openai, TTS_MODEL, normalizeATC} from "../../utils/openai";
import {openaiOld, TTS_MODEL, normalizeATC} from "../../utils/openaiOld";
import {request} from "node:http";
// dotenv config
@@ -100,7 +100,7 @@ export default defineEventHandler(async (event) => {
audioBuffer = await piperTTS(normalized, voice);
} else {
// --- OpenAI Fallback ---
const tts = await openai.audio.speech.create({
const tts = await openaiOld.audio.speech.create({
model: TTS_MODEL,
voice,
format: "wav",