"use client"; import Button from "@/components/Button"; import { useRef, useState } from "react"; export default function Home() { const respref = useRef(null); const inputref = useRef(null); const [reqEnabled, setReqEnabled] = useState(true); const generateIPA = () => { if (!reqEnabled) return; setReqEnabled(false); respref.current!.innerText = '正在生成国际音标(IPA),请稍等~' const text = inputref.current!.value.trim(); if (text.length === 0) return; const params = new URLSearchParams({ text: text }); fetch(`/api/ipa?${params}`) .then(response => { if (!response.ok) { return response.json().then(resj => { throw new Error(`HTTP ${response.status}: ${resj.error} ${resj.message}`); }) } return response.json(); }) .then(data => { respref.current!.innerText = `LANG: ${data.lang}\nIPA:${data.ipa}`; }) .catch(error => { respref.current!.innerText = `错误: ${error.message}`; }) .finally(() => { setReqEnabled(true); }); } const readIPA = () => { const text = inputref.current!.value.trim(); if (text.length === 0) return; // urlGoto(`https://fanyi.baidu.com/gettts?lan=uk&text=${text}&spd=3`); respref.current!.innerText = '暂不支持朗读'; } return (

IPA Reader

); }