| 12345678910111213141516171819202122232425262728293031323334353637 |
- import {encodeWAV} from "./AudioManager.js";
- export async function oai001B01(combinedDataBuffer) {
- const pcmData = new Int16Array(combinedDataBuffer);
- const wavBlob = encodeWAV(pcmData); // WAV 포맷으로 변환 (헤더 포함)
- const file = new File([wavBlob], "recording.wav", { type: "audio/wav" });
- const formData = new FormData();
- formData.append("file", file);
- const headers = {
- "timestamp": "1699865904641",
- "transaction-id": "TRANSACTION_ID",
- "wehago-sign": "0rzS6a+EXzQcJIcP6rsx8tqn5dxRQiNuKwW59KRlzU4=",
- "Authorization": "Bearer klagoDev|1|TyuElx3MlaqCbLHQ5r8TJg7vQkzVRq"
- };
- try {
- const response = await fetch("https://dev.amaranth10.co.kr/oneai/oai001B01", {
- method: "POST",
- headers,
- body: formData
- });
- const result = await response.json();
- if (result?.resultData) {
- console.log("📝 변환된 텍스트:", result.resultData);
- return result.resultData;
- } else {
- console.warn("✅ 응답 수신했지만 변환된 텍스트 없음:", result);
- }
- } catch (error) {
- console.error("❌ HTTP 요청 실패:", error);
- }
- }
|