Compare commits
2 commits
082018ecd9
...
52e364e578
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
52e364e578 | ||
|
|
e7a29a735e |
3 changed files with 47 additions and 47 deletions
|
|
@ -27,7 +27,7 @@ Legend: `[ ]` open · `[~]` in progress · `[!]` blocked externally · `[x]` res
|
|||
| GAP-REL-09 | Release | 랜딩 사이트가 **재배포되지 않는다**. `deploy` 워크플로가 main push마다 실패한다. 실측 원인(run#66 로그): `site/src/sections/Hero.tsx`가 타이머 ref를 `NodeJS.Timeout`으로 타이핑해 `@types/node` 네임스페이스가 필요했고, 배포 잡은 `npm ci --prefix site`만 하므로 조상 `node_modules`의 hoisted 타입이 없어 `tsc -b`가 `TS2503: Cannot find namespace 'NodeJS'`로 실패한다. 그래서 `https://d3ro.chanpaca.net/release-identity.json`이 404다(공개 버전 검증 불가). | `.forgejo/workflows/deploy-site.yml`, `site/src/sections/Hero.tsx` | `[x]` 2026-09-19: ref를 `ReturnType<typeof setTimeout>`으로 바꿔 hoisted 타입 의존을 제거했다(격리 `--typeRoots`로 CI 조건 재현 → 수정 전 TS2503, 수정 후 clean). 같은 수정을 push하자 `deploy` run#67이 사이트 빌드를 통과해 `dist/`를 만들었고, 실패는 다음 단계(Cloudflare)로 이동했다. |
|
||||
| GAP-REL-09b | Release | `d3ro.chanpaca.net`이 404였던 직접 원인: 이 Cloudflare 계정에 Pages 프로젝트 `d3ro`/`d3ro-voice`가 **존재하지 않아** 커스텀 도메인 바인딩이 없었다(빈 본문 404, `cf-ray`만 반환). Pages 커스텀 도메인은 존 DNS CNAME(`d3ro → d3ro.pages.dev`)을 요구하는데 기존 `d3ro` 레코드가 남아 있어 `CNAME record not set`으로 pending에 머물렀고, 로컬 wrangler 자격증명에는 DNS 스코프가 없다(403 Authentication error). `deploy-site.yml`은 `CF_API_TOKEN` 시크릿이 없어 마지막 게시 단계에서도 `exit 1`이다. | `server/cloudflare-site-bridge/`, `.forgejo/workflows/deploy-site.yml`, `docs/map/02-infrastructure.md` | `[x]` 2026-09-19: Pages 프로젝트 `d3ro` 생성 + `site/dist` production 배포(`d3ro.pages.dev` 200, `release-identity.json` = commit `2407f5a` / 1.3.7) + 커스텀 도메인 연결. DNS 없이 도메인을 살리기 위해 Workers 라우트 브리지(`server/cloudflare-site-bridge`, `d3ro.chanpaca.net/*` → Pages 프록시, `npx wrangler deploy`)를 배포 → 라이브 확인: `/`·`/privacy/`·`/terms/`·`/delete-account/` 200, 라이브 번들이 설치 파일명을 `1.3.7`로 계산, `/download.html` → `/#download`. 남은 정리 2건: (1) 대시보드에 CNAME을 추가한 뒤 브리지 워커 삭제, (2) CI 자동 게시를 위해 `CF_API_TOKEN`(Pages/Workers Edit) + `CF_ACCOUNT_ID`=`8e83cc130e7329c160cf2b88d6b4c20a`를 Forgejo 시크릿에 등록. **2026-09-23:** CI `deploy`(deploy-site.yml)는 `CF_API_TOKEN` 부재로 run#71까지 여전히 실패한다. 로컬 인증 wrangler(pages:write)로 `npm run build --prefix site` → release-identity 작성 → `npx wrangler pages deploy site/dist --project-name d3ro --branch main`을 수동 배포했고, 라이브 `https://d3ro.chanpaca.net/release-identity.json`이 commit `5c11ee2` / version `1.5.0`을, 라이브 번들이 설치 파일명 `D3RO-Voice-Setup-1.5.0-x64.exe`를 보고한다. 자동 게시에는 여전히 시크릿 등록이 필요하다. |
|
||||
| GAP-BILL-01 | Billing | 사이트 가격과 서버 청구 금액·결제 진입 URL이 제각각이었다. | `packages/core/src/plan-catalog.ts`, `packages/core/src/web-urls.ts`, `scripts/ci/sync-core-contract.mjs` | `[x]` 2026-09-26 (Wave 3, 88f24d8·b6fe588): 가격·쿼터·공개 URL 정본을 core 두 파일로 합치고 Deno는 생성 사본(`contract:check`). Payple 함수 4종+billing-catalog 운영 재배포(payple-* v9, billing-catalog v5) → 신규·갱신 모두 ₩2,900/₩8,900. 결제 진입은 `/app/billing` 하나. |
|
||||
| GAP-BILL-02 | Billing | **Payple 정기 갱신이 한 번도 실행되지 않았다.** 갱신 cron(`payple-renew`)이 `.github/workflows`에만 있었는데 GitHub 원격이 없다. 웹 Payple 결제용 `NEXT_PUBLIC_PAYPLE_CLIENT_KEY`는 설정된 적이 없다. | `.forgejo/workflows/payple-renew.yml`, `apps/web/src/components/billing/payple-checkout-button.tsx`, `apps/web/Dockerfile` | `[~]` 2026-09-26: 워크플로 Forgejo 이식(dc43884), `CRON_SECRET` 새로 발급해 Supabase 함수 시크릿·Forgejo 시크릿에 등록, Forgejo `SUPABASE_URL` 등록 — main에 push되면 스케줄이 등록된다. **백로그(사용자 결정):** 웹 Payple 클라이언트 키는 아직 넣지 않는다. Stripe는 쓰지 않고(2026-09-26 저장소에서 제거, GAP-BILL-03), Google Play 가격은 스토어가 정본이라 사이트에 표시하지 않는다. |
|
||||
| GAP-BILL-02 | Billing | **Payple 정기 갱신이 한 번도 실행되지 않았다.** 갱신 cron(`payple-renew`)이 `.github/workflows`에만 있었는데 GitHub 원격이 없다. 웹 Payple 결제용 `NEXT_PUBLIC_PAYPLE_CLIENT_KEY`는 설정된 적이 없다. | `.forgejo/workflows/payple-renew.yml`, `apps/web/src/components/billing/payple-checkout-button.tsx`, `apps/web/Dockerfile` | `[~]` 2026-09-26: 워크플로 Forgejo 이식(dc43884), `CRON_SECRET` 새로 발급해 Supabase 함수 시크릿·Forgejo 시크릿에 등록, Forgejo `SUPABASE_URL` 등록 — main에 push되면 스케줄이 등록된다. **백로그(사용자 결정, 2026-09-27):** 아직 Payple 계약·계정이 없다. 웹 Payple 클라이언트 키(`NEXT_PUBLIC_PAYPLE_CLIENT_KEY`)는 계약 후 `.env`에 넣고 웹 이미지를 다시 빌드한다. 그 전까지 웹 결제 버튼은 꺼진 상태로 둔다. Stripe는 쓰지 않고(2026-09-26 저장소에서 제거, GAP-BILL-03), Google Play 가격은 스토어가 정본이라 사이트에 표시하지 않는다. |
|
||||
| GAP-BILL-03 | Billing | **Stripe 결제 제거 — 운영 잔여물 정리.** 사용자 결정(2026-09-26)으로 저장소에서 Stripe 코드·설정·테스트를 모두 지웠다(함수 3종, 웹 checkout/portal 버튼, `billing-catalog`의 Stripe 가격 조회, 데스크톱 `CheckoutModal`·`payment:*` IPC, `billingUrl()`의 `success`/`canceled` 복귀 쿼리). 배포된 Supabase 함수와 시크릿은 아직 운영에 남아 있다. 과거 `provider='stripe'` 행·`stripe_*` 컬럼·마이그레이션은 이력 호환으로 유지한다. | `server/supabase/config.toml`, `server/supabase/functions/billing-catalog/index.ts`, `apps/web/src/lib/billing-catalog.ts` | `[ ]` 운영: `supabase functions delete stripe-checkout`·`stripe-portal`·`stripe-webhook`, 시크릿 `STRIPE_SECRET_KEY`·`STRIPE_WEBHOOK_SECRET`·`STRIPE_PRICE_PRO`·`STRIPE_PRICE_PRO_PLUS`·`STRIPE_PRICE_TEAM` unset, Stripe 대시보드 웹훅 엔드포인트 비활성화. `billing-catalog` 재배포는 웹앱 배포보다 먼저(웹 파서가 Stripe 가격을 거부). |
|
||||
| GAP-WEB-01 | Web | 웹앱(`apps/web`)이 공개되지 않았다(배포 경로가 없었음). | `apps/web/Dockerfile`, `docker-compose.nas.yml`, `server/cloudflare-site-bridge` | `[x]` 2026-09-26: `/app` basePath·NAS `d3ro_voice_web`(3002). 터널 `kd-nas` ingress에 `d3ro.chanpaca.net` path `^/app` → NAS 3002를 추가하고 브리지 워커가 `/app`·`/api`·`/health`를 도메인 원본(터널)으로 흘린다(4aadee8). Supabase `site_url`을 `https://d3ro.chanpaca.net/app`으로(기존 localhost:3000), 허용 목록에 `/app/**` 추가. 라이브 `/app/login` 200. 같은 수정으로 9/19부터 끊겨 있던 API(`/api`, 관리자 로그인·stt-proxy)도 복구. |
|
||||
| GAP-OPS-01 | Ops | NAS 운영 compose가 저장소와 어긋나 있었다(JWT 기본값 폴백, 법률 wwwroot 마운트, 필수 변수 4개 누락). | `docker-compose.nas.yml`, NAS `/volume1/docker/d3ro/.env` | `[x]` 2026-09-26: NAS `.env`에 `SUPABASE_URL`·`SUPABASE_SERVICE_ROLE_KEY`(운영 service_role)·`ADMIN_BOOTSTRAP_TOKEN`(신규)·`API_SERVER_URL` 추가, 저장소 compose로 교체 후 `docker compose up -d`. 4개 컨테이너 정상, 백업 `*.before-wave3-20260926`. |
|
||||
|
|
|
|||
|
|
@ -4,10 +4,10 @@
|
|||
<meta charset="UTF-8" />
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<meta name="description" content="단축키를 누른 채 말하면 지금 쓰고 있는 앱에 글이 입력됩니다. 음성 인식과 문장 다듬기가 모두 내 PC에서 실행되는 Windows용 음성 받아쓰기." />
|
||||
<meta name="description" content="단축키를 누른 채 말하면 쓰던 앱에 바로 글이 들어갑니다. 받아쓰기부터 문장 다듬기까지 모두 내 PC에서 처리하는 Windows용 음성 받아쓰기입니다." />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:title" content="D3RO Voice — 내 PC에서 돌아가는 음성 받아쓰기" />
|
||||
<meta property="og:description" content="단축키를 누른 채 말하면 지금 쓰고 있는 앱에 글이 입력됩니다. 음성 인식과 문장 다듬기가 모두 내 PC에서 실행됩니다." />
|
||||
<meta property="og:description" content="단축키를 누른 채 말하면 쓰던 앱에 바로 글이 들어갑니다. 받아쓰기부터 문장 다듬기까지 모두 내 PC에서 처리합니다." />
|
||||
<meta name="theme-color" content="#08090c" />
|
||||
<meta name="color-scheme" content="dark" />
|
||||
<title>D3RO Voice — 내 PC에서 돌아가는 음성 받아쓰기</title>
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ import type { Translations } from '../index'
|
|||
export const ko: Translations = {
|
||||
meta: {
|
||||
title: 'D3RO Voice — 내 PC에서 돌아가는 음성 받아쓰기',
|
||||
description: '단축키를 누른 채 말하면 지금 쓰고 있는 앱에 글이 입력됩니다. 음성 인식과 문장 다듬기가 모두 내 PC에서 실행되는 Windows용 음성 받아쓰기.',
|
||||
description: '단축키를 누른 채 말하면 쓰던 앱에 바로 글이 들어갑니다. 받아쓰기부터 문장 다듬기까지 모두 내 PC에서 처리하는 Windows용 음성 받아쓰기입니다.',
|
||||
},
|
||||
a11y: {
|
||||
skipToContent: '본문으로 건너뛰기',
|
||||
|
|
@ -15,33 +15,33 @@ export const ko: Translations = {
|
|||
},
|
||||
nav: {
|
||||
features: '기능',
|
||||
how: '작동 방식',
|
||||
how: '쓰는 방법',
|
||||
privacy: '개인정보',
|
||||
pricing: '요금',
|
||||
faq: '자주 묻는 질문',
|
||||
download: '다운로드',
|
||||
},
|
||||
hero: {
|
||||
title1: '말하면, 커서 자리에',
|
||||
title2: '글이 됩니다.',
|
||||
subtitle: '단축키를 누른 채 말하고 떼세요. 음성 인식과 문장 다듬기가 내 PC에서 실행되고, 결과는 지금 쓰고 있는 앱에 바로 입력됩니다.',
|
||||
title1: '말하는 대로,',
|
||||
title2: '쓰던 자리에 적힙니다.',
|
||||
subtitle: '단축키를 누른 채 말하고, 다 말했으면 떼세요. 받아쓰고 다듬는 일은 모두 내 PC에서 하고, 다듬은 글은 쓰던 앱에 바로 들어갑니다.',
|
||||
hotkeyKey: '오른쪽 Alt',
|
||||
hotkeyAction: '누른 채 말하기',
|
||||
trust: '무료로 시작 · 계정 없이 사용 · 모델을 받은 뒤에는 인터넷 없이 동작',
|
||||
windowsOnly: '지금은 Windows용만 제공합니다. Windows PC에서 이 페이지를 열어 받아 주세요.',
|
||||
trust: '무료로 쓰고, 가입도 필요 없습니다. 모델만 한 번 받아 두면 인터넷 없이도 됩니다.',
|
||||
windowsOnly: '지금은 Windows용만 있습니다. Windows PC에서 이 페이지를 열어 받아 주세요.',
|
||||
},
|
||||
demo: {
|
||||
label: '앱 동작 예시',
|
||||
description: '오른쪽 Alt를 누른 채 말하면 화면 아래에 녹음 캡슐이 뜨고 말한 내용이 실시간으로 보입니다. 키를 떼면 문장을 다듬어 메모 창의 커서 자리에 입력합니다. 이 과정이 반복 재생됩니다.',
|
||||
description: '오른쪽 Alt를 누른 채 말하면 화면 아래에 녹음 창이 뜨고, 말하는 내용이 바로바로 글자로 보입니다. 키를 떼면 문장을 다듬어 메모장의 커서 위치에 넣습니다. 이 장면이 되풀이됩니다.',
|
||||
note: '실제 녹음이 아닌 예시 화면입니다.',
|
||||
windowTitle: '메모',
|
||||
docLine: '금요일 팀 회의 메모',
|
||||
processing: '처리 중...',
|
||||
stateIdle: '대기 중',
|
||||
stateListening: '누른 채 말하는 중',
|
||||
statePolishing: '키를 떼면 다듬기',
|
||||
stateDone: '커서 자리에 입력됨',
|
||||
pause: '예시 일시정지',
|
||||
processing: '다듬는 중...',
|
||||
stateIdle: '기다리는 중',
|
||||
stateListening: '듣는 중',
|
||||
statePolishing: '다듬는 중',
|
||||
stateDone: '입력 완료',
|
||||
pause: '예시 멈추기',
|
||||
play: '예시 재생',
|
||||
samples: [
|
||||
{
|
||||
|
|
@ -55,51 +55,51 @@ export const ko: Translations = {
|
|||
],
|
||||
},
|
||||
features: {
|
||||
title: '받아쓰기부터 회의 기록까지, 내 PC 안에서.',
|
||||
subtitle: '아래 기능은 모두 무료이고, 기본 설정에서 PC 안에서 실행됩니다.',
|
||||
title: '받아쓰기부터 회의 기록까지 모두 내 PC 안에서 합니다.',
|
||||
subtitle: '아래 기능은 모두 무료이며, 설정을 바꾸지 않으면 PC 안에서만 처리합니다.',
|
||||
items: [
|
||||
{ title: '어디서나 받아쓰기', body: '메모장, 브라우저, 코드 편집기, 메신저처럼 커서가 있는 곳이면 입력됩니다. 단축키를 두 번 누르면 손을 떼고도 계속 말할 수 있습니다.' },
|
||||
{ title: '문장 다듬기', body: '말버릇과 군더더기를 걷어 내고 문장을 정리합니다. 로컬 Ollama 모델로 실행되며, 번역이나 요약 같은 명령도 직접 만들 수 있습니다.' },
|
||||
{ title: '다음 문장 제안', body: '글을 쓰는 동안 로컬 모델이 이어 쓸 문장 후보를 보여 줍니다. Ctrl+Alt+위아래 화살표로 고르고 Ctrl+Alt+Enter로 넣습니다.' },
|
||||
{ title: '실시간 자막', body: '화면 위에 자막을 띄워 회의, 강의, 영상을 따라갑니다. 끝난 문장은 앞뒤 맥락을 보고 한 번 더 고칩니다.' },
|
||||
{ title: '회의 기록', body: '긴 회의를 녹음하고, 끝나면 요약과 할 일을 문서로 정리합니다.' },
|
||||
{ title: '파일 전사', body: '녹음 파일이나 영상 파일을 넣으면 시간이 표시된 원고로 옮깁니다.' },
|
||||
{ title: '어디서나 받아쓰기', body: '메모장, 브라우저, 코드 편집기, 메신저까지 커서가 깜빡이는 곳이면 어디든 받아 적습니다. 단축키를 두 번 누르면 키에서 손을 떼고도 계속 말할 수 있습니다.' },
|
||||
{ title: '문장 다듬기', body: '"어…", "그러니까" 같은 군말을 빼고 읽기 좋은 문장으로 고칩니다. PC에 설치한 Ollama 모델이 처리하고, 번역이나 요약처럼 원하는 명령을 직접 만들어 쓸 수도 있습니다.' },
|
||||
{ title: '다음 문장 제안', body: '글을 쓰는 동안 이어서 쓸 만한 문장을 PC의 모델이 몇 개 골라 보여 줍니다. Ctrl+Alt+위아래 화살표로 고르고 Ctrl+Alt+Enter로 넣습니다.' },
|
||||
{ title: '실시간 자막', body: '회의나 강의, 영상의 말소리를 화면 위에 자막으로 띄웁니다. 한 문장이 끝나면 앞뒤 흐름을 보고 한 번 더 바로잡습니다.' },
|
||||
{ title: '회의 기록', body: '긴 회의도 녹음해 두면, 끝난 뒤 요약과 할 일을 문서로 정리해 줍니다.' },
|
||||
{ title: '파일 받아쓰기', body: '녹음 파일이나 영상 파일을 넣으면 말한 시각이 붙은 원고로 풀어 줍니다.' },
|
||||
],
|
||||
},
|
||||
how: {
|
||||
title: '누르고, 말하고, 떼면 끝.',
|
||||
subtitle: '다른 창으로 옮겨 가지 않고 쓰던 자리에서 끝납니다.',
|
||||
subtitle: '다른 창으로 옮겨 가지 않고, 쓰던 자리에서 끝납니다.',
|
||||
steps: [
|
||||
{ title: '누르기', body: '오른쪽 Alt를 누르고 있는 동안 녹음합니다. 단축키는 설정에서 바꿀 수 있습니다.' },
|
||||
{ title: '인식', body: '앱에 들어 있는 faster-whisper가 음성을 글자로 옮깁니다. NVIDIA GPU가 있으면 더 빨라집니다.' },
|
||||
{ title: '다듬기', body: '켜 두면 로컬 모델이 문장을 정리하거나 번역합니다. 끄면 인식한 그대로 씁니다.' },
|
||||
{ title: '입력', body: '커서가 있는 자리에 붙여 넣습니다. 클립보드에 있던 내용은 붙여 넣은 뒤 원래대로 돌려놓습니다.' },
|
||||
{ title: '받아쓰기', body: '앱에 들어 있는 faster-whisper가 말소리를 글자로 옮깁니다. NVIDIA GPU가 있으면 더 빠릅니다.' },
|
||||
{ title: '다듬기', body: '다듬기를 켜 두면 PC의 모델이 문장을 정리하거나 번역합니다. 꺼 두면 받아쓴 그대로 넣습니다.' },
|
||||
{ title: '입력', body: '커서가 있는 곳에 붙여 넣습니다. 원래 클립보드에 있던 내용은 붙여 넣은 뒤 그대로 되돌려 둡니다.' },
|
||||
],
|
||||
},
|
||||
privacy: {
|
||||
title: '기본값은 내 PC 안에서.',
|
||||
subtitle: '클라우드 기능도 있지만, 직접 켜기 전에는 쓰이지 않습니다.',
|
||||
title: '처음 설정 그대로면 내 PC 밖으로 나가지 않습니다.',
|
||||
subtitle: '클라우드 기능도 있지만, 직접 켜기 전에는 쓰지 않습니다.',
|
||||
points: [
|
||||
{ title: '음성은 PC에서 처리합니다', body: '기본 음성 인식은 로컬 엔진을 쓰고, 녹음과 기록은 PC의 데이터베이스에 저장됩니다.' },
|
||||
{ title: '계정 없이 쓸 수 있습니다', body: '로그인하지 않아도 모든 로컬 기능을 쓸 수 있습니다.' },
|
||||
{ title: '사용 기록 분석은 꺼져 있습니다', body: '입력 패턴 분석은 동의해야 켜지고, 켜더라도 결과는 PC에만 저장됩니다.' },
|
||||
{ title: '클라우드는 켤 때만 씁니다', body: '클라우드 음성 인식(직접 입력한 API 키)이나 클라우드 문장 다듬기(로그인 필요)를 켜면 그 요청만 외부 서버로 보냅니다.' },
|
||||
{ title: '음성은 PC에서 처리합니다', body: '기본 음성 인식은 PC에 설치된 엔진이 맡고, 녹음과 기록도 PC 안에만 저장합니다.' },
|
||||
{ title: '가입 없이 쓸 수 있습니다', body: '로그인하지 않아도 PC에서 돌아가는 기능은 모두 쓸 수 있습니다.' },
|
||||
{ title: '입력 습관 분석은 꺼져 있습니다', body: '동의해야만 켜지고, 켜더라도 분석 결과는 PC에만 남습니다.' },
|
||||
{ title: '클라우드는 켰을 때만 씁니다', body: '클라우드 음성 인식(내 API 키 사용)이나 클라우드 문장 다듬기(로그인 필요)를 켰을 때만 그 요청을 외부 서버로 보냅니다.' },
|
||||
],
|
||||
policyLink: '개인정보처리방침 전문 보기',
|
||||
},
|
||||
pricing: {
|
||||
title: '로컬 기능은 전부 무료입니다.',
|
||||
subtitle: '유료 요금제는 클라우드 문장 다듬기를 더 많이, 더 큰 모델로 쓸 수 있게 해 줍니다.',
|
||||
title: 'PC에서 돌아가는 기능은 모두 무료입니다.',
|
||||
subtitle: '유료 요금제에서는 클라우드 문장 다듬기를 더 자주, 더 큰 모델로 쓸 수 있습니다.',
|
||||
perMonth: '/월',
|
||||
unlimited: '무제한',
|
||||
note: '가격은 원화 기준 월 요금입니다. 결제와 해지는 웹 계정 페이지에서 관리합니다.',
|
||||
note: '가격은 원화 기준 월 요금입니다. 결제와 해지는 웹 계정 페이지에서 할 수 있습니다.',
|
||||
free: {
|
||||
name: 'Free',
|
||||
desc: 'PC 안에서 하는 모든 기능',
|
||||
cta: '무료 다운로드',
|
||||
features: [
|
||||
'받아쓰기, 자막, 회의 기록, 파일 전사 횟수 제한 없음',
|
||||
'로컬 모델 문장 다듬기 횟수 제한 없음',
|
||||
'받아쓰기, 자막, 회의 기록, 파일 받아쓰기 횟수 제한 없음',
|
||||
'PC 모델로 문장 다듬기 횟수 제한 없음',
|
||||
'클라우드 문장 다듬기 주 {haiku}회 (로그인 필요)',
|
||||
],
|
||||
},
|
||||
|
|
@ -126,7 +126,7 @@ export const ko: Translations = {
|
|||
},
|
||||
download: {
|
||||
title: '다운로드',
|
||||
subtitle: '설치한 뒤에는 새 버전이 나오면 자동으로 업데이트됩니다.',
|
||||
subtitle: '한 번 설치하면 새 버전이 나올 때 알아서 업데이트됩니다.',
|
||||
windowsName: 'Windows',
|
||||
windowsMeta: 'Windows 10 · 11 (64비트)',
|
||||
cta: 'Windows용 다운로드',
|
||||
|
|
@ -142,12 +142,12 @@ export const ko: Translations = {
|
|||
faq: {
|
||||
title: '자주 묻는 질문',
|
||||
items: [
|
||||
{ q: 'Ollama를 따로 설치해야 하나요?', a: '받아쓰기에는 필요 없습니다. 음성 인식 엔진은 앱에 들어 있습니다. 문장 다듬기와 번역을 PC에서 돌리려면 Ollama가 필요하며, 앱 안내에 따라 설치할 수 있습니다.' },
|
||||
{ q: 'GPU가 없어도 되나요?', a: 'CPU만으로 동작합니다. NVIDIA GPU(CUDA)가 있으면 인식이 더 빨라집니다.' },
|
||||
{ q: '인터넷 없이 쓸 수 있나요?', a: '네. 음성 인식 모델과 Ollama 모델을 한 번 내려받은 뒤에는 인터넷 없이 받아쓰기와 문장 다듬기가 동작합니다. 유료 요금제는 구독 확인을 위해 가끔 온라인 연결이 필요하며, 연결이 없어도 30일까지는 그대로 쓸 수 있습니다.' },
|
||||
{ q: '어떤 앱에서 쓸 수 있나요?', a: '글을 입력할 수 있는 대부분의 Windows 앱에서 동작합니다. 붙여넣기 방식으로 입력하므로 붙여넣기를 막아 둔 입력란에서는 동작하지 않을 수 있습니다.' },
|
||||
{ q: '무료로 어디까지 쓸 수 있나요?', a: 'PC 안에서 실행되는 기능은 모두 무료이고 횟수 제한이 없습니다. 유료 요금제는 클라우드 문장 다듬기 사용량을 늘려 줍니다.' },
|
||||
{ q: 'macOS나 모바일에서도 쓸 수 있나요?', a: '지금은 Windows용만 제공합니다. macOS(Apple Silicon)와 모바일 앱은 검증을 마치는 대로 이 페이지에 올립니다.' },
|
||||
{ q: 'Ollama를 따로 설치해야 하나요?', a: '받아쓰기만 한다면 필요 없습니다. 음성 인식 엔진이 앱에 들어 있기 때문입니다. 문장 다듬기와 번역을 PC에서 하려면 Ollama가 있어야 하고, 설치 방법은 앱이 안내합니다.' },
|
||||
{ q: 'GPU가 없어도 되나요?', a: 'CPU만으로도 됩니다. NVIDIA GPU(CUDA)가 있으면 받아쓰기가 더 빨라집니다.' },
|
||||
{ q: '인터넷 없이 쓸 수 있나요?', a: '네. 음성 인식 모델과 Ollama 모델을 한 번 받아 두면, 그다음부터는 인터넷 없이도 받아쓰고 다듬을 수 있습니다. 유료 요금제는 구독 확인 때문에 가끔 인터넷 연결이 필요하지만, 연결이 끊겨도 30일 동안은 그대로 쓸 수 있습니다.' },
|
||||
{ q: '어떤 앱에서 쓸 수 있나요?', a: '글을 쓸 수 있는 Windows 앱이라면 대부분 됩니다. 다만 붙여넣기로 글을 넣기 때문에, 붙여넣기를 막아 둔 입력칸에서는 안 될 수 있습니다.' },
|
||||
{ q: '무료로 어디까지 쓸 수 있나요?', a: 'PC 안에서 돌아가는 기능은 모두 무료이고 횟수 제한도 없습니다. 유료 요금제에 가입하면 클라우드 문장 다듬기를 더 많이 쓸 수 있습니다.' },
|
||||
{ q: 'macOS나 모바일에서도 쓸 수 있나요?', a: '지금은 Windows용만 있습니다. macOS(Apple Silicon)와 모바일 앱은 검증을 마치는 대로 이 페이지에 올립니다.' },
|
||||
],
|
||||
},
|
||||
footer: {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue