mirror of
https://github.com/OpenSquawk/OpenSquawk
synced 2026-08-04 08:06:26 +08:00
new version of pm using decision tree
This commit is contained in:
@@ -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<{
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user