This commit is contained in:
2026-01-05 11:15:35 +08:00
parent f3b7f86413
commit 13e8789321
5 changed files with 627 additions and 338 deletions

View File

@@ -6,3 +6,32 @@ README.md
.next
.git
certificates
# testing
/coverage
test.ts
test.js
# build outputs
/out/
/build
*.tsbuildinfo
next-env.d.ts
# debug logs
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*
# env files
.env*
!.env.example
# misc
.DS_Store
*.pem
.vercel
build.sh
# prisma
/generated/prisma

1
.gitignore vendored
View File

@@ -46,6 +46,7 @@ next-env.d.ts
build.sh
test.ts
test.js
/generated/prisma
certificates

View File

@@ -11,36 +11,36 @@
"lint": "eslint"
},
"dependencies": {
"@prisma/adapter-pg": "^7.1.0",
"@prisma/client": "^7.1.0",
"@prisma/adapter-pg": "^7.2.0",
"@prisma/client": "^7.2.0",
"bcryptjs": "^3.0.3",
"better-auth": "^1.4.6",
"better-auth": "^1.4.10",
"dotenv": "^17.2.3",
"edge-tts-universal": "^1.3.3",
"lucide-react": "^0.561.0",
"next": "16.0.10",
"next-intl": "^4.5.8",
"lucide-react": "^0.562.0",
"next": "16.1.1",
"next-intl": "^4.7.0",
"pg": "^8.16.3",
"react": "19.2.3",
"react-dom": "19.2.3",
"sonner": "^2.0.7",
"unstorage": "^1.17.3",
"zod": "^4.1.13"
"zod": "^4.3.5"
},
"devDependencies": {
"@better-auth/cli": "^1.4.6",
"@better-auth/cli": "^1.4.10",
"@eslint/eslintrc": "^3.3.3",
"@tailwindcss/postcss": "^4.1.18",
"@types/node": "^25.0.1",
"@types/node": "^25.0.3",
"@types/react": "19.2.7",
"@types/react-dom": "19.2.3",
"@typescript-eslint/eslint-plugin": "^8.49.0",
"@typescript-eslint/parser": "^8.49.0",
"@typescript-eslint/eslint-plugin": "^8.51.0",
"@typescript-eslint/parser": "^8.51.0",
"babel-plugin-react-compiler": "^1.0.0",
"eslint": "^9.39.1",
"eslint-config-next": "16.0.10",
"eslint": "^9.39.2",
"eslint-config-next": "16.1.1",
"eslint-plugin-react": "^7.37.5",
"prisma": "^7.1.0",
"prisma": "^7.2.0",
"tailwindcss": "^4.1.18",
"typescript": "^5.9.3"
},

878
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -7,7 +7,15 @@ export const genIPA = async (text: string) => {
"[" +
(
await getLLMAnswer(
`${text}\n请生成以上文本的严式国际音标然后直接发给我不要附带任何说明不要擅自增减符号。`,
`
<text>${text}</text>
请生成以上文本的严式国际音标
然后直接发给我
不要附带任何说明
不要擅自增减符号
不许用"/"或者"[]"包裹
`.trim(),
)
)
.replaceAll("[", "")
@@ -18,12 +26,27 @@ export const genIPA = async (text: string) => {
export const genLocale = async (text: string) => {
return await getLLMAnswer(
`${text}\n推断以上文本的地区locale然后直接发给我形如如zh-CN不要附带任何说明不要擅自增减符号。`,
`
<text>${text}</text>
推断以上文本的地区locale
然后直接发给我
形如如zh-CN
不要附带任何说明
不要擅自增减符号
`.trim(),
);
};
export const genTranslation = async (text: string, targetLanguage: string) => {
return await getLLMAnswer(
`${text}\n请将以上文本翻译到${targetLanguage},然后直接发给我,不要附带任何说明,不要擅自增减符号。`,
`
<text>${text}</text>
请将以上文本翻译到 <target_language>${targetLanguage}</target_language>
然后直接发给我
不要附带任何说明
不要擅自增减符号
`.trim(),
);
};