feat(site): prerender every locale and publish structured data, llms.txt and sitemaps
Some checks failed
ci / 정본·보안·린트·타입·테스트 (push) Successful in 53s
ci / 모바일 린트·타입·Jest (push) Successful in 45s
ci / Supabase Edge Functions + Cloudflare Worker (push) Successful in 21s
ci / .NET API 서버 테스트 (push) Successful in 13s
deploy-site / deploy (push) Failing after 27s
ci / 워크스페이스 빌드 검증 (push) Successful in 36s

Crawlers received an empty client-rendered shell (107 characters of text);
most AI crawlers do not run JavaScript, so the product was invisible to them.

- Build renders each locale to static HTML (/ for Korean, /en/ … /vi/) with
  src/entry-server.tsx + scripts/prerender.mjs; the browser hydrates the same
  locale. The language menu links to those pages instead of switching in place.
- Per-locale head: title, description, canonical, hreflang (+ x-default /en/),
  Open Graph and X cards with a per-locale 1200x630 image.
- JSON-LD graph: Organization, WebSite, WebPage, SoftwareApplication (KRW
  offers, version, release date, download URL from the canonical sources),
  HowTo and FAQPage. No invented ratings.
- robots.txt (search, ai-input and ai-train allowed; /app, /api, invites
  excluded), sitemap.xml with language alternates, llms.txt and llms-full.txt
  generated from the same translations and canonical values.
- IndexNow key and a post-deploy ping (Bing, Naver, Yandex).
- A factual "at a glance" section and two FAQ answers (recognised languages,
  where data is stored) in all 10 languages.
- Icons, apple-touch-icon and web manifest; asset base is now absolute so
  sub-path pages load the same bundle.

Verified: 3.6k-7.7k characters of text per page, no hydration warnings,
no overflow at 320/1440 in six locales, axe 0, Lighthouse mobile SEO,
accessibility and best practices 100.
This commit is contained in:
Yun Chan 2026-09-27 10:45:05 +09:00
parent 52e364e578
commit a0abda7a5c
45 changed files with 852 additions and 79 deletions

View file

@ -1,4 +1,4 @@
import { createContext, useContext, useState, useEffect, useCallback, type ReactNode } from 'react'
import { createContext, useContext, type ReactNode } from 'react'
import { createElement } from 'react'
import { en } from './locales/en'
import { ko } from './locales/ko'
@ -129,9 +129,15 @@ export interface Translations {
soonTitle: string
soon: [TitledText, TitledText]
}
/** 사실만 모은 요약. 검색·AI 답변이 그대로 인용할 수 있게 짧은 정의형 문장으로 쓴다. */
facts: {
title: string
/** {version}·{date}·{pro}·{proPlus} 는 release.ts·plan-catalog 정본에서 채운다. */
rows: [TitledText, TitledText, TitledText, TitledText, TitledText, TitledText, TitledText, TitledText]
}
faq: {
title: string
items: [FaqItem, FaqItem, FaqItem, FaqItem, FaqItem, FaqItem]
items: [FaqItem, FaqItem, FaqItem, FaqItem, FaqItem, FaqItem, FaqItem, FaqItem]
}
footer: {
description: string
@ -173,32 +179,24 @@ export const LOCALES: LocaleMeta[] = [
]
// ── Translations map ───────────────────────────────────
const translations: Record<Locale, Translations> = {
export const translations: Record<Locale, Translations> = {
en, ko, ja, zh, es, fr, de, pt, ru, vi,
}
// ── Storage ────────────────────────────────────────────
const STORAGE_KEY = 'd3ro-locale'
/** 기본 언어. 루트(`/`)가 이 언어이고, 나머지는 `/{code}/` 에 따로 미리 그려진다. */
export const DEFAULT_LOCALE: Locale = 'ko'
function isLocale(value: string): value is Locale {
return value in translations
export function isLocale(value: string): value is Locale {
return Object.prototype.hasOwnProperty.call(translations, value)
}
function detectLocale(): Locale {
try {
const stored = localStorage.getItem(STORAGE_KEY)
if (stored && isLocale(stored)) return stored
} catch { /* 저장소 차단 환경 */ }
const browserLang = navigator.language.toLowerCase()
const match = LOCALES.find((l) => browserLang === l.code || browserLang.startsWith(l.code + '-'))
return match ? match.code : 'en'
/** 언어별 페이지 경로. 검색 엔진이 언어마다 다른 주소를 색인하도록 언어를 주소로 나눈다. */
export function localePath(locale: Locale): string {
return locale === DEFAULT_LOCALE ? '/' : `/${locale}/`
}
function persistLocale(locale: Locale): void {
try {
localStorage.setItem(STORAGE_KEY, locale)
} catch { /* 저장소 차단 환경 */ }
export function localeMeta(locale: Locale): LocaleMeta {
return LOCALES.find((l) => l.code === locale) ?? LOCALES[0]
}
// ── Context ────────────────────────────────────────────
@ -206,7 +204,6 @@ interface I18nContextValue {
locale: Locale
bcp47: string
t: Translations
setLocale: (locale: Locale) => void
}
const I18nContext = createContext<I18nContextValue | null>(null)
@ -219,26 +216,12 @@ export function useI18n(): I18nContextValue {
// ── Provider ───────────────────────────────────────────
interface I18nProviderProps {
/** 페이지 언어. 빌드 때 언어별 HTML을 미리 그리고, 브라우저는 같은 언어로 이어받는다. */
locale: Locale
children: ReactNode
}
export function I18nProvider({ children }: I18nProviderProps) {
const [locale, setLocaleState] = useState<Locale>(detectLocale)
const setLocale = useCallback((next: Locale) => {
setLocaleState(next)
persistLocale(next)
}, [])
const t = translations[locale]
const bcp47 = LOCALES.find((l) => l.code === locale)?.bcp47 ?? 'en-US'
// 문서 언어와 메타데이터도 선택한 언어를 따른다.
useEffect(() => {
document.documentElement.lang = locale
document.title = t.meta.title
document.querySelector('meta[name="description"]')?.setAttribute('content', t.meta.description)
}, [locale, t])
return createElement(I18nContext.Provider, { value: { locale, bcp47, t, setLocale } }, children)
export function I18nProvider({ locale, children }: I18nProviderProps) {
const value = { locale, bcp47: localeMeta(locale).bcp47, t: translations[locale] }
return createElement(I18nContext.Provider, { value }, children)
}

View file

@ -139,6 +139,19 @@ export const de: Translations = {
{ title: 'Android · iOS', body: 'Wird hier veröffentlicht, sobald die Store-Prüfung abgeschlossen ist.' },
],
},
facts: {
title: 'D3RO Voice auf einen Blick',
rows: [
{ title: 'Was es ist', body: 'Eine App zur Spracheingabe für Windows. Halten Sie eine Tastenkombination gedrückt, sprechen Sie, und der Text wird an der Cursorposition der App eingefügt, die Sie gerade verwenden.' },
{ title: 'Plattform', body: 'Windows 10 · 11 (64-Bit)' },
{ title: 'Preis', body: 'Jede lokale Funktion ist kostenlos. Für mehr Cloud-Textbereinigung kostet Pro {pro}/Monat und Pro+ {proPlus}/Monat.' },
{ title: 'Internet', body: 'Sobald das Sprachmodell und ein lokales KI-Modell heruntergeladen sind, funktionieren Diktieren und Bereinigung offline.' },
{ title: 'Spracherkennung', body: 'faster-whisper läuft auf Ihrem PC. Es erkennt die Sprache automatisch, oder Sie können Koreanisch, Englisch, Japanisch oder Chinesisch auswählen.' },
{ title: 'Textbereinigung', body: 'Ein lokales Ollama-Modell entfernt Füllwörter und ordnet Sätze. Cloud-Modelle sind optional.' },
{ title: 'Ihre Daten', body: 'Aufnahmen und Abschriften werden in einer Datenbank auf Ihrem PC gespeichert. Es ist kein Konto erforderlich.' },
{ title: 'Neueste Version', body: '{version} (veröffentlicht am {date})' },
],
},
faq: {
title: 'Häufig gestellte Fragen',
items: [
@ -148,6 +161,8 @@ export const de: Translations = {
{ q: 'In welchen Apps funktioniert es?', a: 'In den meisten Windows-Apps, in denen Sie tippen können. Der Text wird durch Einfügen eingefügt, daher akzeptieren Felder, die das Einfügen blockieren, ihn möglicherweise nicht.' },
{ q: 'Wie viel kann ich kostenlos nutzen?', a: 'Jede Funktion, die auf Ihrem PC läuft, ist kostenlos und ohne Nutzungslimits. Kostenpflichtige Pläne erhöhen, wie viel Cloud-Textbereinigung Sie nutzen können.' },
{ q: 'Gibt es eine macOS- oder Mobilversion?', a: 'Derzeit ist nur Windows verfügbar. Die macOS-App (Apple Silicon) und die mobilen Apps werden hier veröffentlicht, sobald sie ihre Prüfungen bestanden haben.' },
{ q: 'Welche Sprachen kann ich sprechen?', a: 'Standardmäßig wird die gesprochene Sprache automatisch erkannt. Sie können in den Einstellungen auch Koreanisch, Englisch, Japanisch oder Chinesisch auswählen.' },
{ q: 'Wo werden meine Aufnahmen und Abschriften gespeichert?', a: 'In einer Datenbank auf Ihrem PC; sie werden nirgendwohin gesendet. Nur wenn Sie die Cloud-Spracherkennung oder die Cloud-Textbereinigung aktivieren, werden diese Anfragen an einen externen Server gesendet.' },
],
},
footer: {

View file

@ -139,6 +139,19 @@ export const en: Translations = {
{ title: 'Android · iOS', body: 'Will be posted here once store review is complete.' },
],
},
facts: {
title: 'D3RO Voice at a glance',
rows: [
{ title: 'What it is', body: 'A voice typing app for Windows. Hold a shortcut, speak, and the text is typed at the cursor of the app you are using.' },
{ title: 'Platform', body: 'Windows 10 · 11 (64-bit)' },
{ title: 'Price', body: 'Every local feature is free. For heavier cloud text cleanup, Pro is {pro}/mo and Pro+ is {proPlus}/mo.' },
{ title: 'Internet', body: 'Once the speech model and a local AI model are downloaded, dictation and cleanup work offline.' },
{ title: 'Speech recognition', body: 'faster-whisper runs on your PC. It detects the language automatically, or you can pick Korean, English, Japanese, or Chinese.' },
{ title: 'Text cleanup', body: 'A local Ollama model removes filler words and tidies sentences. Cloud models are optional.' },
{ title: 'Your data', body: 'Recordings and transcripts are stored in a database on your PC. No account is required.' },
{ title: 'Latest version', body: '{version} (published {date})' },
],
},
faq: {
title: 'Frequently asked questions',
items: [
@ -148,6 +161,8 @@ export const en: Translations = {
{ q: 'Which apps does it work in?', a: 'Most Windows apps where you can type. Text is inserted by pasting, so fields that block pasting may not accept it.' },
{ q: 'How much can I do for free?', a: 'Every feature that runs on your PC is free with no usage limits. Paid plans raise how much cloud text cleanup you can use.' },
{ q: 'Is there a macOS or mobile version?', a: 'Only Windows is available right now. The macOS (Apple Silicon) and mobile apps will be posted here once they pass their checks.' },
{ q: 'Which languages can I speak?', a: 'By default the spoken language is detected automatically. You can also choose Korean, English, Japanese, or Chinese in Settings.' },
{ q: 'Where are my recordings and transcripts stored?', a: 'In a database on your PC; they are not sent anywhere. Only if you turn on cloud speech recognition or cloud text cleanup are those requests sent to an outside server.' },
],
},
footer: {

View file

@ -139,6 +139,19 @@ export const es: Translations = {
{ title: 'Android · iOS', body: 'Se publicará aquí en cuanto se complete la revisión de la tienda.' },
],
},
facts: {
title: 'D3RO Voice de un vistazo',
rows: [
{ title: 'Qué es', body: 'Una app de dictado por voz para Windows. Mantén presionado un atajo, habla, y el texto se escribe en el cursor de la aplicación que estés usando.' },
{ title: 'Plataforma', body: 'Windows 10 · 11 (64 bits)' },
{ title: 'Precio', body: 'Todas las funciones locales son gratis. Para usar más limpieza de texto en la nube, Pro cuesta {pro}/mes y Pro+ cuesta {proPlus}/mes.' },
{ title: 'Internet', body: 'Una vez descargados el modelo de voz y un modelo de IA local, el dictado y la limpieza funcionan sin conexión.' },
{ title: 'Reconocimiento de voz', body: 'faster-whisper se ejecuta en tu PC. Detecta el idioma automáticamente, o puedes elegir coreano, inglés, japonés o chino.' },
{ title: 'Limpieza de texto', body: 'Un modelo local de Ollama elimina muletillas y ordena las frases. Los modelos en la nube son opcionales.' },
{ title: 'Tus datos', body: 'Las grabaciones y transcripciones se guardan en una base de datos en tu PC. No se necesita cuenta.' },
{ title: 'Última versión', body: '{version} (publicada el {date})' },
],
},
faq: {
title: 'Preguntas frecuentes',
items: [
@ -148,6 +161,8 @@ export const es: Translations = {
{ q: '¿En qué aplicaciones funciona?', a: 'En la mayoría de las apps de Windows donde puedas escribir. El texto se inserta pegándolo, así que los campos que bloquean pegar pueden no aceptarlo.' },
{ q: '¿Cuánto puedo hacer gratis?', a: 'Todas las funciones que se ejecutan en tu PC son gratis y sin límite de uso. Los planes de pago aumentan cuánto puedes usar la limpieza de texto en la nube.' },
{ q: '¿Hay versión para macOS o móvil?', a: 'Por ahora solo hay Windows disponible. Las apps de macOS (Apple Silicon) y móviles se publicarán aquí en cuanto pasen sus verificaciones.' },
{ q: '¿En qué idiomas puedo hablar?', a: 'Por defecto, el idioma hablado se detecta automáticamente. También puedes elegir coreano, inglés, japonés o chino en Configuración.' },
{ q: '¿Dónde se guardan mis grabaciones y transcripciones?', a: 'En una base de datos en tu PC; no se envían a ningún lado. Solo si activas el reconocimiento de voz en la nube o la limpieza de texto en la nube se envían esas solicitudes a un servidor externo.' },
],
},
footer: {

View file

@ -139,6 +139,19 @@ export const fr: Translations = {
{ title: 'Android · iOS', body: 'Sera publié ici une fois la validation par les stores terminée.' },
],
},
facts: {
title: 'D3RO Voice en un coup d\'œil',
rows: [
{ title: 'Qu\'est-ce que c\'est', body: 'Une application de saisie vocale pour Windows. Maintenez un raccourci, parlez, et le texte est saisi à l\'emplacement du curseur dans l\'application que vous utilisez.' },
{ title: 'Plateforme', body: 'Windows 10 · 11 (64 bits)' },
{ title: 'Prix', body: 'Chaque fonctionnalité locale est gratuite. Pour une utilisation plus intensive de la mise en forme cloud, Pro coûte {pro}/mois et Pro+ coûte {proPlus}/mois.' },
{ title: 'Internet', body: 'Une fois le modèle de reconnaissance vocale et un modèle d\'IA local téléchargés, la dictée et la mise en forme fonctionnent hors ligne.' },
{ title: 'Reconnaissance vocale', body: 'faster-whisper s\'exécute sur votre PC. Il détecte la langue automatiquement, ou vous pouvez choisir le coréen, l\'anglais, le japonais ou le chinois.' },
{ title: 'Mise en forme du texte', body: 'Un modèle Ollama local supprime les mots de remplissage et arrange les phrases. Les modèles cloud sont facultatifs.' },
{ title: 'Vos données', body: 'Les enregistrements et transcriptions sont stockés dans une base de données sur votre PC. Aucun compte n\'est requis.' },
{ title: 'Dernière version', body: '{version} (publiée le {date})' },
],
},
faq: {
title: 'Questions fréquentes',
items: [
@ -148,6 +161,8 @@ export const fr: Translations = {
{ q: 'Dans quelles applications ça fonctionne ?', a: 'La plupart des applications Windows où vous pouvez saisir du texte. Le texte est inséré par collage, donc les champs qui bloquent le collage peuvent ne pas l\'accepter.' },
{ q: 'Combien puis-je faire gratuitement ?', a: 'Chaque fonctionnalité qui s\'exécute sur votre PC est gratuite, sans limite d\'utilisation. Les forfaits payants augmentent la quantité de mise en forme cloud que vous pouvez utiliser.' },
{ q: 'Existe-t-il une version macOS ou mobile ?', a: 'Seule la version Windows est disponible pour l\'instant. Les applications macOS (Apple Silicon) et mobiles seront publiées ici une fois leurs vérifications passées.' },
{ q: 'Quelles langues puis-je parler ?', a: 'Par défaut, la langue parlée est détectée automatiquement. Vous pouvez aussi choisir le coréen, l\'anglais, le japonais ou le chinois dans les paramètres.' },
{ q: 'Où sont stockés mes enregistrements et transcriptions ?', a: 'Dans une base de données sur votre PC ; ils ne sont envoyés nulle part. Ce n\'est que si vous activez la reconnaissance vocale cloud ou la mise en forme cloud que ces requêtes sont envoyées à un serveur externe.' },
],
},
footer: {

View file

@ -139,6 +139,19 @@ export const ja: Translations = {
{ title: 'Android · iOS', body: 'ストア審査が完了次第、ここに掲載します。' },
],
},
facts: {
title: 'D3RO Voice をひと目で',
rows: [
{ title: '概要', body: 'Windows用の音声入力アプリです。ショートカットを押しながら話すと、使っているアプリのカーソル位置に文字が入力されます。' },
{ title: '対応環境', body: 'Windows 10 · 11 (64ビット)' },
{ title: '料金', body: 'ローカル機能はすべて無料です。クラウドの文章整形を多く使う場合、Proは{pro}/月、Pro+は{proPlus}/月です。' },
{ title: 'インターネット', body: '音声認識モデルとローカルAIモデルを一度ダウンロードすれば、音声入力と文章整形はオフラインで動作します。' },
{ title: '音声認識', body: 'faster-whisperがPC上で実行されます。言語は自動検出のほか、韓国語・英語・日本語・中国語を選ぶこともできます。' },
{ title: '文章整形', body: 'ローカルのOllamaモデルが言い淀みを取り除き文章を整えます。クラウドモデルは任意です。' },
{ title: 'データ', body: '録音と文字起こしはPC内のデータベースに保存されます。アカウントは不要です。' },
{ title: '最新バージョン', body: '{version} ({date}公開)' },
],
},
faq: {
title: 'よくある質問',
items: [
@ -148,6 +161,8 @@ export const ja: Translations = {
{ q: 'どのアプリで使えますか?', a: '文字入力ができるほとんどのWindowsアプリで動作します。テキストは貼り付けによって入力されるため、貼り付けを禁止している入力欄では使えないことがあります。' },
{ q: '無料でどこまで使えますか?', a: 'PC内で動作する機能はすべて無料で、回数制限もありません。有料プランはクラウドの文章整形を使える量を増やします。' },
{ q: 'macOSやモバイル版はありますか?', a: '現在はWindows版のみ提供しています。macOS(Apple Silicon)版とモバイル版は、検証が完了次第このページに掲載します。' },
{ q: 'どの言語で話せますか?', a: '既定では話した言語を自動で検出します。設定で韓国語、英語、日本語、中国語を直接選ぶこともできます。' },
{ q: '録音と文字起こしはどこに保存されますか?', a: 'PC内のデータベースに保存され、外部には送信されません。クラウド音声認識やクラウド文章整形を自分でオンにした場合だけ、そのリクエストが外部サーバーに送信されます。' },
],
},
footer: {

View file

@ -139,6 +139,19 @@ export const ko: Translations = {
{ title: 'Android · iOS', body: '스토어 심사를 마치면 이곳에 올립니다.' },
],
},
facts: {
title: 'D3RO Voice 한눈에 보기',
rows: [
{ title: '무엇인가요', body: 'Windows용 음성 받아쓰기 앱입니다. 단축키를 누른 채 말하면 지금 쓰고 있는 앱의 커서 자리에 글이 입력됩니다.' },
{ title: '지원 환경', body: 'Windows 10 · 11 (64비트)' },
{ title: '요금', body: '로컬 기능은 모두 무료입니다. 클라우드 문장 다듬기를 많이 쓰면 Pro {pro}/월 또는 Pro+ {proPlus}/월.' },
{ title: '인터넷 연결', body: '음성 인식 모델과 로컬 AI 모델을 한 번 받은 뒤에는 인터넷 없이 받아쓰기와 문장 다듬기가 동작합니다.' },
{ title: '음성 인식', body: 'faster-whisper가 PC에서 실행됩니다. 언어는 자동으로 감지하며 한국어·영어·일본어·중국어를 직접 고를 수도 있습니다.' },
{ title: '문장 다듬기', body: 'Ollama 로컬 모델이 말버릇을 걷어 내고 문장을 정리합니다. 원하면 클라우드 모델을 켤 수 있습니다.' },
{ title: '데이터 저장', body: '녹음과 받아쓴 기록은 PC의 데이터베이스에 저장됩니다. 계정 없이 쓸 수 있습니다.' },
{ title: '최신 버전', body: '{version} ({date} 게시)' },
],
},
faq: {
title: '자주 묻는 질문',
items: [
@ -148,6 +161,8 @@ export const ko: Translations = {
{ q: '어떤 앱에서 쓸 수 있나요?', a: '글을 쓸 수 있는 Windows 앱이라면 대부분 됩니다. 다만 붙여넣기로 글을 넣기 때문에, 붙여넣기를 막아 둔 입력칸에서는 안 될 수 있습니다.' },
{ q: '무료로 어디까지 쓸 수 있나요?', a: 'PC 안에서 돌아가는 기능은 모두 무료이고 횟수 제한도 없습니다. 유료 요금제에 가입하면 클라우드 문장 다듬기를 더 많이 쓸 수 있습니다.' },
{ q: 'macOS나 모바일에서도 쓸 수 있나요?', a: '지금은 Windows용만 있습니다. macOS(Apple Silicon)와 모바일 앱은 검증을 마치는 대로 이 페이지에 올립니다.' },
{ q: '어떤 언어로 말할 수 있나요?', a: '기본 설정에서는 말한 언어를 자동으로 감지합니다. 설정에서 한국어, 영어, 일본어, 중국어를 직접 고를 수도 있습니다.' },
{ q: '녹음과 받아쓴 글은 어디에 저장되나요?', a: 'PC 안의 데이터베이스에 저장되고 외부로 보내지 않습니다. 클라우드 음성 인식이나 클라우드 문장 다듬기를 직접 켠 경우에만 그 요청이 외부 서버로 전송됩니다.' },
],
},
footer: {

View file

@ -139,6 +139,19 @@ export const pt: Translations = {
{ title: 'Android · iOS', body: 'Será publicado aqui assim que a análise da loja for concluída.' },
],
},
facts: {
title: 'D3RO Voice em resumo',
rows: [
{ title: 'O que é', body: 'Um aplicativo de digitação por voz para Windows. Segure um atalho, fale, e o texto é digitado no cursor do aplicativo que você estiver usando.' },
{ title: 'Plataforma', body: 'Windows 10 · 11 (64 bits)' },
{ title: 'Preço', body: 'Todo recurso local é gratuito. Para usar mais a limpeza de texto na nuvem, o Pro custa {pro}/mês e o Pro+ custa {proPlus}/mês.' },
{ title: 'Internet', body: 'Depois de baixar o modelo de voz e um modelo de IA local, o ditado e a limpeza funcionam offline.' },
{ title: 'Reconhecimento de voz', body: 'O faster-whisper roda no seu PC. Ele detecta o idioma automaticamente, ou você pode escolher coreano, inglês, japonês ou chinês.' },
{ title: 'Limpeza de texto', body: 'Um modelo local do Ollama remove vícios de linguagem e organiza as frases. Modelos na nuvem são opcionais.' },
{ title: 'Seus dados', body: 'Gravações e transcrições ficam salvas em um banco de dados no seu PC. Não é preciso ter conta.' },
{ title: 'Última versão', body: '{version} (publicada em {date})' },
],
},
faq: {
title: 'Perguntas frequentes',
items: [
@ -148,6 +161,8 @@ export const pt: Translations = {
{ q: 'Em quais aplicativos funciona?', a: 'Na maioria dos apps do Windows onde dá para digitar. O texto é inserido por colagem, então campos que bloqueiam colar podem não aceitar.' },
{ q: 'Quanto dá pra usar de graça?', a: 'Todo recurso que roda no seu PC é gratuito e sem limite de uso. Os planos pagos aumentam quanto você pode usar a limpeza de texto na nuvem.' },
{ q: 'Tem versão para macOS ou celular?', a: 'No momento só há Windows disponível. Os apps de macOS (Apple Silicon) e celular serão publicados aqui assim que passarem pelas verificações.' },
{ q: 'Em quais idiomas posso falar?', a: 'Por padrão, o idioma falado é detectado automaticamente. Você também pode escolher coreano, inglês, japonês ou chinês nas Configurações.' },
{ q: 'Onde ficam guardadas minhas gravações e transcrições?', a: 'Em um banco de dados no seu PC; elas não são enviadas para lugar nenhum. Só se você ativar o reconhecimento de voz na nuvem ou a limpeza de texto na nuvem é que essas solicitações são enviadas a um servidor externo.' },
],
},
footer: {

View file

@ -139,6 +139,19 @@ export const ru: Translations = {
{ title: 'Android · iOS', body: 'Появится здесь после прохождения проверки в магазинах приложений.' },
],
},
facts: {
title: 'D3RO Voice вкратце',
rows: [
{ title: 'Что это', body: 'Приложение для голосового ввода для Windows. Зажмите сочетание клавиш, скажите — и текст введётся в позицию курсора в том приложении, где вы работаете.' },
{ title: 'Платформа', body: 'Windows 10 · 11 (64-бит)' },
{ title: 'Цена', body: 'Все локальные функции бесплатны. Для более активного использования облачной очистки текста Pro стоит {pro}/мес., а Pro+ — {proPlus}/мес.' },
{ title: 'Интернет', body: 'После загрузки модели распознавания речи и локальной ИИ-модели голосовой ввод и очистка текста работают офлайн.' },
{ title: 'Распознавание речи', body: 'faster-whisper работает на вашем ПК. Язык определяется автоматически, либо можно выбрать корейский, английский, японский или китайский.' },
{ title: 'Очистка текста', body: 'Локальная модель Ollama убирает слова-паразиты и приводит предложения в порядок. Облачные модели — по желанию.' },
{ title: 'Ваши данные', body: 'Записи и расшифровки хранятся в базе данных на вашем ПК. Аккаунт не нужен.' },
{ title: 'Последняя версия', body: '{version} (опубликовано {date})' },
],
},
faq: {
title: 'Частые вопросы',
items: [
@ -148,6 +161,8 @@ export const ru: Translations = {
{ q: 'В каких приложениях это работает?', a: 'В большинстве приложений Windows, куда можно вводить текст. Текст вставляется через буфер обмена, поэтому в полях, где вставка заблокирована, он может не сработать.' },
{ q: 'Сколько можно делать бесплатно?', a: 'Все функции, которые работают на вашем ПК, бесплатны и без ограничений по количеству. Платные тарифы увеличивают лимит облачной очистки текста.' },
{ q: 'Есть ли версия для macOS или мобильных устройств?', a: 'Сейчас доступна только версия для Windows. Версии для macOS (Apple Silicon) и мобильных устройств появятся здесь после прохождения проверок.' },
{ q: 'На каких языках можно говорить?', a: 'По умолчанию язык речи определяется автоматически. Также можно выбрать корейский, английский, японский или китайский в настройках.' },
{ q: 'Где хранятся мои записи и расшифровки?', a: 'В базе данных на вашем ПК; они никуда не отправляются. Только если вы включите облачное распознавание речи или облачную очистку текста, эти запросы будут отправлены на внешний сервер.' },
],
},
footer: {

View file

@ -139,6 +139,19 @@ export const vi: Translations = {
{ title: 'Android · iOS', body: 'Sẽ được đăng ở đây sau khi hoàn tất kiểm duyệt của store.' },
],
},
facts: {
title: 'D3RO Voice trong nháy mắt',
rows: [
{ title: 'Là gì', body: 'Một ứng dụng gõ bằng giọng nói cho Windows. Giữ một phím tắt, nói, và chữ sẽ được gõ vào vị trí con trỏ của ứng dụng bạn đang dùng.' },
{ title: 'Nền tảng', body: 'Windows 10 · 11 (64-bit)' },
{ title: 'Giá', body: 'Mọi tính năng cục bộ đều miễn phí. Nếu cần dùng nhiều tính năng làm sạch văn bản trên đám mây hơn, gói Pro có giá {pro}/tháng và Pro+ có giá {proPlus}/tháng.' },
{ title: 'Internet', body: 'Sau khi tải xong mô hình nhận diện giọng nói và một mô hình AI cục bộ, việc gõ chính tả và làm sạch văn bản hoạt động offline.' },
{ title: 'Nhận diện giọng nói', body: 'faster-whisper chạy trên máy tính của bạn. Ứng dụng tự động nhận diện ngôn ngữ, hoặc bạn có thể chọn tiếng Hàn, tiếng Anh, tiếng Nhật hay tiếng Trung.' },
{ title: 'Làm sạch văn bản', body: 'Một mô hình Ollama cục bộ loại bỏ từ đệm và chỉnh lại câu. Các mô hình đám mây là tùy chọn.' },
{ title: 'Dữ liệu của bạn', body: 'Bản ghi âm và bản chuyển văn bản được lưu trong cơ sở dữ liệu trên máy tính của bạn. Không cần tài khoản.' },
{ title: 'Phiên bản mới nhất', body: '{version} (phát hành {date})' },
],
},
faq: {
title: 'Câu hỏi thường gặp',
items: [
@ -148,6 +161,8 @@ export const vi: Translations = {
{ q: 'Ứng dụng hoạt động trong những ứng dụng nào?', a: 'Hầu hết các ứng dụng Windows có thể gõ chữ. Văn bản được chèn vào bằng cách dán, nên những ô nhập chặn việc dán có thể không nhận được.' },
{ q: 'Tôi có thể dùng miễn phí đến mức nào?', a: 'Mọi tính năng chạy trên máy tính của bạn đều miễn phí và không giới hạn số lần dùng. Các gói trả phí tăng thêm mức dùng làm sạch văn bản trên đám mây.' },
{ q: 'Có phiên bản macOS hay di động không?', a: 'Hiện chỉ có phiên bản Windows. Ứng dụng macOS (Apple Silicon) và di động sẽ được đăng ở đây sau khi vượt qua các bước kiểm tra.' },
{ q: 'Tôi có thể nói bằng những ngôn ngữ nào?', a: 'Theo mặc định, ngôn ngữ nói được tự động nhận diện. Bạn cũng có thể chọn tiếng Hàn, tiếng Anh, tiếng Nhật hoặc tiếng Trung trong phần Cài đặt.' },
{ q: 'Bản ghi âm và bản chuyển văn bản của tôi được lưu ở đâu?', a: 'Trong cơ sở dữ liệu trên máy tính của bạn; chúng không được gửi đi đâu cả. Chỉ khi bạn tự bật nhận diện giọng nói trên đám mây hoặc làm sạch văn bản trên đám mây thì các yêu cầu đó mới được gửi đến máy chủ bên ngoài.' },
],
},
footer: {

View file

@ -139,6 +139,19 @@ export const zh: Translations = {
{ title: 'Android · iOS', body: '完成应用商店审核后将发布于此。' },
],
},
facts: {
title: 'D3RO Voice 一览',
rows: [
{ title: '是什么', body: '一款 Windows 语音输入应用。按住快捷键说话,文字就会输入到你正在使用的应用的光标位置。' },
{ title: '支持平台', body: 'Windows 10 · 11(64 位)' },
{ title: '价格', body: '所有本地功能均免费。如需更多云端文本润色,Pro 为每月 {pro},Pro+ 为每月 {proPlus}。' },
{ title: '网络', body: '下载好语音识别模型和本地 AI 模型后,语音输入和文本润色可离线使用。' },
{ title: '语音识别', body: 'faster-whisper 在你的电脑上运行,可自动检测语言,也可以手动选择韩语、英语、日语或中文。' },
{ title: '文本润色', body: '本地 Ollama 模型会去除口头禅、整理句子。云端模型为可选项。' },
{ title: '你的数据', body: '录音和转录文本保存在你电脑上的数据库中,无需账号。' },
{ title: '最新版本', body: '{version}(发布于 {date})' },
],
},
faq: {
title: '常见问题',
items: [
@ -148,6 +161,8 @@ export const zh: Translations = {
{ q: '可以在哪些应用中使用?', a: '大多数支持输入文字的 Windows 应用都可以使用。文字通过粘贴方式输入,因此禁止粘贴的输入框可能无法使用。' },
{ q: '免费版能用到什么程度?', a: '所有在电脑上运行的功能都完全免费,没有次数限制。付费套餐提升的是云端文本润色的使用额度。' },
{ q: '有 macOS 或移动版吗?', a: '目前仅提供 Windows 版本。macOS(Apple Silicon)版和移动版会在完成相应验证后发布于此页面。' },
{ q: '可以说哪些语言?', a: '默认会自动检测你说的语言。你也可以在设置中手动选择韩语、英语、日语或中文。' },
{ q: '我的录音和转录文本保存在哪里?', a: '保存在你电脑上的数据库中,不会发送到任何地方。只有当你开启云端语音识别或云端文本润色时,相应的请求才会发送到外部服务器。' },
],
},
footer: {