api.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import {encodeWAV} from "./AudioManager.js";
  2. export async function oai001B01(combinedDataBuffer) {
  3. const pcmData = new Int16Array(combinedDataBuffer);
  4. const wavBlob = encodeWAV(pcmData); // WAV 포맷으로 변환 (헤더 포함)
  5. const file = new File([wavBlob], "recording.wav", { type: "audio/wav" });
  6. const formData = new FormData();
  7. formData.append("file", file);
  8. const headers = {
  9. "timestamp": "1699865904641",
  10. "transaction-id": "TRANSACTION_ID",
  11. "wehago-sign": "0rzS6a+EXzQcJIcP6rsx8tqn5dxRQiNuKwW59KRlzU4=",
  12. "Authorization": "Bearer klagoDev|1|TyuElx3MlaqCbLHQ5r8TJg7vQkzVRq"
  13. };
  14. try {
  15. const response = await fetch("https://dev.amaranth10.co.kr/oneai/oai001B01", {
  16. method: "POST",
  17. headers,
  18. body: formData
  19. });
  20. const result = await response.json();
  21. if (result?.resultData) {
  22. console.log("📝 변환된 텍스트:", result.resultData);
  23. return result.resultData;
  24. } else {
  25. console.warn("✅ 응답 수신했지만 변환된 텍스트 없음:", result);
  26. }
  27. } catch (error) {
  28. console.error("❌ HTTP 요청 실패:", error);
  29. }
  30. }