import { SyllableRes } from "../types/cards"; type AnalyzeRes = { word: string; syllables: string[]; ipa: string; pos: string; }; export async function thaiData(word: string): Promise { const [head, tail] = await Promise.all([ analyzeTHWord(word), segmentateThai(word), ]); return [head, ...tail]; } export async function analyzeTHWord(word: string): Promise { const opts = { method: "POST", headers: { "Content-type": "application/json" }, body: JSON.stringify({ word }), }; const r1 = await fetch("http://localhost:8001" + "/analyze", opts); // const r2 = await fetch(`http://192.168.1.110:8000/analyze`, opts); const jj = await r1.json(); return jj; } export async function segmentateThai(sentence: string): Promise { const opts = { method: "POST", headers: { "Content-type": "application/json" }, body: JSON.stringify({ word: sentence }), }; // const r1 = await fetch(`http://localhost:8000/segmentate`, opts); const r2 = await fetch("http://localhost:8001" + `/segmentate`, opts); const jj = await r2.json(); return jj; } export async function deconstructSyllable(ipa: string): Promise { const opts = { method: "POST", headers: { "Content-type": "application/json", "X-API-KEY": Bun.env.SORTUG_NLP_API_KEY!, }, body: JSON.stringify({ string: ipa }), }; // const r1 = await fetch(`http://localhost:8000/segmentate`, opts); const r2 = await fetch("http://localhost:8102" + `/lingpy`, opts); const jj = await r2.json(); return jj; }