From 31fd5016942232c926428714162e4e4c7abcfbe7 Mon Sep 17 00:00:00 2001 From: mullung Date: Tue, 25 Aug 2026 14:53:22 +0900 Subject: [PATCH] fix(docs): correct Korean particle spacing and stale ko README commands (#2357) --- README.md | 8 ++++-- docs/.vitepress/config.ts | 4 +-- docs/README.ko-KR.md | 28 +++++-------------- docs/content/ko/about/privacy.md | 2 +- docs/content/ko/about/terms.md | 2 +- .../ko/blog/DevLog-2025.03.05/index.md | 8 +++--- .../ko/blog/DevLog-2025.03.06/index.md | 16 +++++------ .../ko/blog/DevLog-2025.03.20/index.md | 2 +- .../ko/blog/DevLog-2025.04.06/index.md | 6 ++-- .../ko/blog/DevLog-2025.04.14/index.md | 2 +- .../ko/blog/DevLog-2025.04.28/index.md | 2 +- .../ko/blog/DevLog-2025.05.16/index.md | 4 +-- .../ko/blog/DevLog-2025.06.08/index.md | 2 +- .../ko/blog/DevLog-2025.07.18/index.md | 2 +- .../ko/blog/DevLog-2025.08.01/index.md | 2 +- .../ko/blog/DevLog-2025.08.05/index.md | 4 +-- .../ko/blog/DevLog-2025.08.26/index.md | 6 ++-- .../ko/blog/DevLog-2025.10.20/index.md | 8 +++--- .../ko/blog/DevLog-2026.01.01/index.md | 4 +-- .../ko/blog/DevLog-2026.02.16/index.md | 4 +-- .../ko/blog/DevLog-2026.03.23/index.md | 2 +- docs/content/ko/blog/DreamLog-0x1/index.md | 18 ++++++------ .../ko/blog/happy-halloween-2025/index.md | 2 +- .../ko/blog/merry-christmas-2025/index.md | 2 +- .../docs/chronicles/version-v0.0.1/index.md | 2 +- .../docs/chronicles/version-v0.1.0/index.md | 2 +- .../design-guidelines/resources.md | 2 +- .../contributing/design-guidelines/tools.md | 2 +- docs/content/ko/docs/manual/config/audio.md | 2 +- .../ko/docs/overview/about-ai-vtuber.md | 2 +- 30 files changed, 70 insertions(+), 82 deletions(-) diff --git a/README.md b/README.md index e61000610..ec633ff99 100644 --- a/README.md +++ b/README.md @@ -311,12 +311,14 @@ pnpm dev:tamagotchi Start the development server for the capacitor: ```shell -pnpm dev:pocket:ios --target +pnpm dev:pocket:ios --target "" # Or -CAPACITOR_DEVICE_ID_IOS= pnpm dev:pocket:ios +CAPACITOR_DEVICE_ID_IOS="" pnpm dev:pocket:ios ``` -You can see the list of available devices and simulators by running `pnpm exec cap run ios --list`. +Quote the target: simulator names such as `iPhone 16 Pro` contain spaces. + +You can see the list of available devices and simulators by running `pnpm -F @proj-airi/stage-pocket exec cap run ios --list`. `@capacitor/cli` is declared in `apps/stage-pocket`, so `cap` does not resolve from the repository root. If you need to connect server channel on pocket in wireless mode, you need to start tamagotchi as root: diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index fdb595fde..19f92cd5e 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -747,8 +747,8 @@ export default defineConfig({ items: [ { text: '소개', link: withBase('/ko/docs/overview/') }, { text: '버전과 다운로드', link: withBase('/ko/docs/overview/versions') }, - { text: 'AI VTuber 란', link: withBase('/ko/docs/overview/about-ai-vtuber') }, - { text: 'Neuro-sama 란', link: withBase('/ko/docs/overview/about-neuro-sama') }, + { text: 'AI VTuber란', link: withBase('/ko/docs/overview/about-ai-vtuber') }, + { text: 'Neuro-sama란', link: withBase('/ko/docs/overview/about-neuro-sama') }, { text: '비슷한 다른 프로젝트들', link: withBase('/ko/docs/overview/other-similar-projects') }, ], }, diff --git a/docs/README.ko-KR.md b/docs/README.ko-KR.md index f4514499d..267edc3f5 100644 --- a/docs/README.ko-KR.md +++ b/docs/README.ko-KR.md @@ -208,7 +208,7 @@ > > Vue.js, TypeScript 또는 이 프로젝트에 필요한 개발 도구에 익숙하지 않아도 괜찮습니다. 아티스트, 디자이너로 참여하거나, 첫 번째 라이브 스트리밍을 시작하는 데 도움을 줄 수도 있습니다. > -> React, Svelte, 심지어 Solid를 주로 사용하시더라도 환영합니다. アイリ VTuber에서 보고 싶은 기능을 추가하거나 실험하고 싶은 기능을 위한 하위 디렉토리를 만들 수 있습니다. +> React, Svelte, 심지어 Solid를 주로 사용하시더라도 환영합니다. アイリ VTuber에서 보고 싶은 기능을 추가하거나 실험하고 싶은 기능을 위한 하위 디렉터리를 만들 수 있습니다. > > 저희가 찾고 있는 분야 (및 관련 프로젝트): > @@ -296,31 +296,17 @@ nix run github:moeru-ai/airi ### Stage Pocket (모바일 버전) -Capacitor 웹 버전의 개발 서버를 시작합니다: +Capacitor 개발 서버를 시작합니다: ```shell -pnpm dev:pocket +pnpm dev:pocket:ios --target "" +# 또는 +CAPACITOR_DEVICE_ID_IOS="" pnpm dev:pocket:ios ``` -위 명령어 출력에서 IP 주소를 확인하세요: +`iPhone 16 Pro`처럼 시뮬레이터 이름에는 공백이 들어가므로 대상 이름은 따옴표로 감싸세요. -```shell - ROLLDOWN-VITE v7.3.0 ready in 1073 ms - - ➜ Local: https://localhost:5273/ - ➜ Network: https://:5273/ - ➜ Vue DevTools: Open https://localhost:5273/__devtools__/ as a separate window - ➜ Vue DevTools: Press Option(⌥)+Shift(⇧)+D in App to toggle the Vue DevTools - ➜ UnoCSS Inspector: https://localhost:5273/__unocss/ -``` - -Xcode 프로젝트를 엽니다: - -```shell -CAPACITOR_DEV_SERVER_URL=https://:5273 pnpm open:ios -``` - -그러면 Xcode가 열리고 "Run" 버튼을 클릭하여 iPhone에서 앱을 실행할 수 있습니다. +`pnpm -F @proj-airi/stage-pocket exec cap run ios --list`를 실행하면 사용 가능한 기기와 시뮬레이터 목록을 확인할 수 있습니다. `@capacitor/cli`는 `apps/stage-pocket`에만 선언되어 있어서 저장소 루트에서는 `cap`이 resolve되지 않습니다. 무선 모드에서 Pocket의 서버 채널에 연결해야 하는 경우, Tamagotchi를 루트 권한으로 시작해야 합니다: diff --git a/docs/content/ko/about/privacy.md b/docs/content/ko/about/privacy.md index defa3e43c..2b0d28957 100644 --- a/docs/content/ko/about/privacy.md +++ b/docs/content/ko/about/privacy.md @@ -83,4 +83,4 @@ description: Project AIRI의 개인정보 처리방침 * * * -이 개인정보 처리방침 페이지는 [App Privacy Policy Generator](https://app-privacy-policy-generator.nisrulz.com/) 로 생성되었습니다. +이 개인정보 처리방침 페이지는 [App Privacy Policy Generator](https://app-privacy-policy-generator.nisrulz.com/)로 생성되었습니다. diff --git a/docs/content/ko/about/terms.md b/docs/content/ko/about/terms.md index b465e87a4..c21d7773f 100644 --- a/docs/content/ko/about/terms.md +++ b/docs/content/ko/about/terms.md @@ -40,4 +40,4 @@ Wi-Fi 영역 밖에서 애플리케이션을 사용하는 경우, 이동통신 * * * -이 이용약관 페이지는 [App Privacy Policy Generator](https://app-privacy-policy-generator.nisrulz.com/) 로 생성되었습니다. +이 이용약관 페이지는 [App Privacy Policy Generator](https://app-privacy-policy-generator.nisrulz.com/)로 생성되었습니다. diff --git a/docs/content/ko/blog/DevLog-2025.03.05/index.md b/docs/content/ko/blog/DevLog-2025.03.05/index.md index 59d89d8c7..81b0a8bc8 100644 --- a/docs/content/ko/blog/DevLog-2025.03.05/index.md +++ b/docs/content/ko/blog/DevLog-2025.03.05/index.md @@ -73,8 +73,8 @@ onMounted(async () => { [기본 가이드](../guides/), [기여 가이드라인](../references/contributing/guide/), -[디자인 가이드라인](../references/design-guidelines/) -이 이 시점부터 모두 포함됐습니다. +[디자인 가이드라인](../references/design-guidelines/)이 +이 시점부터 모두 포함됐습니다. 점심 내내 YouTube의 Text PV 애니메이션을 감상하며 감을 잡았습니다. 정말 좋아하는 스타일이라, 브라우저에서도 비슷한 전환 효과를 구현할 수 있으면 좋겠습니다! @@ -90,8 +90,8 @@ https://www.youtube.com/watch?v=_AIgv0EsOE4 ## DevStream [yui540](https://github.com/yui540)의 [저장소](https://github.com/yui540/css-animations)에 있는 -애니메이션 전환을 상당수 [https://proj-airi-packages-ui-transitions.netlify.app/#/](https://proj-airi-packages-ui-transitions.netlify.app/#/) -로 포팅했습니다. +애니메이션 전환을 상당수 [https://proj-airi-packages-ui-transitions.netlify.app/#/](https://proj-airi-packages-ui-transitions.netlify.app/#/)로 +포팅했습니다. 정말 잘 동작했습니다: diff --git a/docs/content/ko/blog/DevLog-2025.03.06/index.md b/docs/content/ko/blog/DevLog-2025.03.06/index.md index 1842f45c6..251940f45 100644 --- a/docs/content/ko/blog/DevLog-2025.03.06/index.md +++ b/docs/content/ko/blog/DevLog-2025.03.06/index.md @@ -9,15 +9,15 @@ date: 2025-03-06 전날에는 DevStream에서 AIRI의 기본 애니메이션과 전환 효과를 만드는 진행 상황을 보여 드렸습니다. -목표는 [@yui540](https://yui540.com/) 의 멋진 작업을 어떤 Vue 프로젝트에서도 쓸 수 있는 +목표는 [@yui540](https://yui540.com/)의 멋진 작업을 어떤 Vue 프로젝트에서도 쓸 수 있는 재사용 가능한 Vue 컴포넌트로 이식하고 다듬는 것입니다. > yui540과 참고한 라이브러리·작업물에 대한 상세 내용은 새로 배포한 문서 사이트 -> [https://airi.build/references/design-guidelines/resources/](../references/design-guidelines/resources/) -> 에 이미 정리해 두었습니다. +> [https://airi.build/references/design-guidelines/resources/](../references/design-guidelines/resources/)에 +> 이미 정리해 두었습니다. 결과는 꽤 좋고, 이미 -[https://proj-airi-packages-ui-transitions.netlify.app/#/](https://proj-airi-packages-ui-transitions.netlify.app/#/) 에 배포되어 있습니다. +[https://proj-airi-packages-ui-transitions.netlify.app/#/](https://proj-airi-packages-ui-transitions.netlify.app/#/)에 배포되어 있습니다. ![](/en/blog/DevLog-2025.03.06/assets/animation-transitions.gif) @@ -34,9 +34,9 @@ date: 2025-03-06 [`definePage`](https://uvr.esm.is/guide/extending-routes.html#definepage) 매크로 훅을 실험해 봤는데, 제 상황에 꽤 잘 맞아서 이 방향으로 가기로 했습니다. -그리고 [https://cowardly-witch.netlify.app/](https://cowardly-witch.netlify.app/) 에서 +그리고 [https://cowardly-witch.netlify.app/](https://cowardly-witch.netlify.app/)에서 새 애니메이션 전환 3개를 추가로 포팅했고, 이미 -[https://proj-airi-packages-ui-transitions.netlify.app/#/](https://proj-airi-packages-ui-transitions.netlify.app/#/) 에서 볼 수 있습니다. +[https://proj-airi-packages-ui-transitions.netlify.app/#/](https://proj-airi-packages-ui-transitions.netlify.app/#/)에서 볼 수 있습니다. 어제 공식 문서 사이트를 [https://airi.build](https://airi.build)에 배포했더니 [@kwaa](https://github.com/kwaa)가 대신 `https://airi.more.ai/docs` 방식을 써 보라고 제안했습니다. @@ -50,8 +50,8 @@ CI/CD 파이프라인과 싸우며(네, 또 싸웠습니다) 커밋 열 개쯤 [오픈소스 저장소](https://github.com/deepseek-ai/open-infra-index)들, 그리고 ByteDance가 공개했다는 [LLM 게이트웨이 AIBrix](https://github.com/vllm-project/aibrix)를 살펴봤습니다. 새로 발표된 Phi-4-mini를 AIRI에 이식해 쓸 수 있을지도 조사했는데, 좋은 소식은 -[Phi-4-mini](https://techcommunity.microsoft.com/blog/educatordeveloperblog/welcome-to-the-new-phi-4-models---microsoft-phi-4-mini--phi-4-multimodal/4386037) -가 함수 호출 능력을 포함하고 있다는 것입니다. 즉 사전 학습된 지원을 바탕으로 에이전트를 +[Phi-4-mini](https://techcommunity.microsoft.com/blog/educatordeveloperblog/welcome-to-the-new-phi-4-models---microsoft-phi-4-mini--phi-4-multimodal/4386037)가 +함수 호출 능력을 포함하고 있다는 것입니다. 즉 사전 학습된 지원을 바탕으로 에이전트를 만들 수 있다는 뜻이죠. ## DevStream diff --git a/docs/content/ko/blog/DevLog-2025.03.20/index.md b/docs/content/ko/blog/DevLog-2025.03.20/index.md index 099ddbc97..162ae8e19 100644 --- a/docs/content/ko/blog/DevLog-2025.03.20/index.md +++ b/docs/content/ko/blog/DevLog-2025.03.20/index.md @@ -63,7 +63,7 @@ Discord와 bilibili를 비롯한 여러 소셜 미디어 플랫폼에 AIRI를 뻔했습니다. 그래서 [`Histoire`](https://histoire.dev)라는 훌륭한 도구를 도입하기로 결정했습니다. -기본적으로는 [Storybook](https://storybook.js.org/) 이지만 +기본적으로는 [Storybook](https://storybook.js.org/)이지만 [Vite](https://vitejs.dev)와 [Vue.js](https://vuejs.org) 조합에 훨씬 더 자연스럽게 어울립니다. [@sumimakito](https://github.com/sumimakito)가 작업을 마치고 녹화한 첫인상입니다: diff --git a/docs/content/ko/blog/DevLog-2025.04.06/index.md b/docs/content/ko/blog/DevLog-2025.04.06/index.md index c0f11426d..a5c49460d 100644 --- a/docs/content/ko/blog/DevLog-2025.04.06/index.md +++ b/docs/content/ko/blog/DevLog-2025.04.06/index.md @@ -77,7 +77,7 @@ RAG 시스템에는 벡터 유사도 검색이 가능한 데이터베이스가 [pgvector](https://github.com/pgvector/pgvector), [sqlite-vec](https://github.com/asg017/sqlite-vec)를 쓰는 [SQLite](https://www.sqlite.org/), [VSS 플러그인](https://duckdb.org/docs/stable/extensions/vss.html)을 쓰는 [DuckDB](https://duckdb.org/). -[Redis Stack](https://redis.io/about/about-stack/) 도 잘 활용할 수 있고, +[Redis Stack](https://redis.io/about/about-stack/)도 잘 활용할 수 있고, [Supabase](https://supabase.com/), [Pinecone](https://www.pinecone.io/) 같은 클라우드 서비스도 있습니다). 그리고 벡터가 관여하므로, 텍스트 입력을 고정 길이 배열로 변환해 줄 임베딩 모델 (특징 추출 태스크 모델이라고도 합니다)도 필요합니다. @@ -157,8 +157,8 @@ export const chatMessagesTable = pgTable('chat_messages', { ERROR: access method "hnsw" does not exist ``` -다행히 [ERROR: access method "hnsw" does not exist](https://github.com/tensorchord/pgvecto.rs/issues/504) -에 따라 `vectors.pgvector_compatibility` 시스템 옵션을 `on`으로 두면 해결할 수 있습니다. +다행히 [ERROR: access method "hnsw" does not exist](https://github.com/tensorchord/pgvecto.rs/issues/504)에 +따라 `vectors.pgvector_compatibility` 시스템 옵션을 `on`으로 두면 해결할 수 있습니다. 당연히 컨테이너를 띄울 때 벡터 공간 관련 옵션이 자동으로 설정되길 원하므로, `docker-compose.yml` 옆 적당한 곳에 `init.sql`을 만듭니다: diff --git a/docs/content/ko/blog/DevLog-2025.04.14/index.md b/docs/content/ko/blog/DevLog-2025.04.14/index.md index 9e5a1aba1..2f527c74c 100644 --- a/docs/content/ko/blog/DevLog-2025.04.14/index.md +++ b/docs/content/ko/blog/DevLog-2025.04.14/index.md @@ -94,7 +94,7 @@ Reranking의 의미는 이렇습니다. 임베딩 모델 벡터를 기반으로 RAG는 이제 reranking model이라는 새로운 과정을 대중화했습니다. 본질적으로 **별도의 전문가 모델을 써서 1차로 검색된 데이터를 자동으로 재정렬**하는 것입니다. -하지만 reranking 으로도 기억 계층의 여러 문제를 풀 수는 없습니다. 망각 곡선, 기억 강화, 무작위 기억 회상, 감정이 영향을 미치는 재정렬 점수 같은 것들은 reranking 모델이 다룰 수 있는 영역이 아닙니다. +하지만 reranking으로도 기억 계층의 여러 문제를 풀 수는 없습니다. 망각 곡선, 기억 강화, 무작위 기억 회상, 감정이 영향을 미치는 재정렬 점수 같은 것들은 reranking 모델이 다룰 수 있는 영역이 아닙니다. AIRI를 위한 좋은 기억 계층을 만들려면 RAG의 기본 능력과 과거 검색 엔진의 재정렬 경험을 결합해 좋은 재정렬 메커니즘을 세워야 합니다. diff --git a/docs/content/ko/blog/DevLog-2025.04.28/index.md b/docs/content/ko/blog/DevLog-2025.04.28/index.md index 7d362b62d..ebf8c06b4 100644 --- a/docs/content/ko/blog/DevLog-2025.04.28/index.md +++ b/docs/content/ko/blog/DevLog-2025.04.28/index.md @@ -181,7 +181,7 @@ MCP 도구에 매개변수를 넘긴 다음에는 도구의 반환값도 받아 ## 향후 계획 -- 이미지 반환값 지원. [지난 DevLog](../DevLog-2025.04.22/) 에서 Cursor가 보여 준 것처럼 AIRI가 시각 능력으로 휴대폰 화면을 보고 어떻게 조작할지 판단할 수 있도록. +- 이미지 반환값 지원. [지난 DevLog](../DevLog-2025.04.22/)에서 Cursor가 보여 준 것처럼 AIRI가 시각 능력으로 휴대폰 화면을 보고 어떻게 조작할지 판단할 수 있도록. - AIRI가 스스로 기기 사용법을 익히게 하기? 기기 종류마다 프롬프트를 따로 써야 한다면 작업량이 어마어마할 겁니다. - 다중 MCP 서버 지원. MCP는 AIRI가 온갖 일을 할 수 있게 해 주는 범용 인터페이스이니, AIRI도 휴대폰 조작만으로는 만족하지 않을 겁니다. - SSE 지원. 브라우저의 AIRI도 MCP 서버를 쓸 수 있도록. diff --git a/docs/content/ko/blog/DevLog-2025.05.16/index.md b/docs/content/ko/blog/DevLog-2025.05.16/index.md index 96f22f028..22aa879b4 100644 --- a/docs/content/ko/blog/DevLog-2025.05.16/index.md +++ b/docs/content/ko/blog/DevLog-2025.05.16/index.md @@ -103,7 +103,7 @@ LLM 기반 롤플레잉 캐릭터를 저장하고 공유하는 수단이 캐릭 (Tauri 개발자와 사용자에게 유용할 것 같습니다.) 여기서 읽어 보세요: - [Android 조작하기](../DevLog-2025.04.22/) -- [Tauri 에서의 MCP](../DevLog-2025.04.28/) +- [Tauri에서의 MCP](../DevLog-2025.04.28/) ## Project AIRI 주요 퀘스트 @@ -113,7 +113,7 @@ LLM 기반 롤플레잉 캐릭터를 저장하고 공유하는 수단이 캐릭 [ASR(자동 음성 인식)](https://huggingface.co/tasks/automatic-speech-recognition), [TTS(텍스트 음성 변환)](https://huggingface.co/tasks/text-to-speech)이 모두 매우 복잡하고 쓰기도 이해하기도 어렵다는 걸 느꼈습니다. 그 무렵 저는 [@himself65](https://github.com/himself65)와 -협업해, [Llama Index](https://www.llamaindex.ai/) 의 새 프로젝트인 +협업해, [Llama Index](https://www.llamaindex.ai/)의 새 프로젝트인 [`llama-flow`](https://github.com/run-llama/llama-flow)의 사용 사례를 개선하고 테스트하고 있었습니다. LLM 스트리밍 토큰과 오디오 바이트의 이벤트 기반 스트림을 처리하도록 돕는 라이브러리입니다. diff --git a/docs/content/ko/blog/DevLog-2025.06.08/index.md b/docs/content/ko/blog/DevLog-2025.06.08/index.md index db468cf5c..86f4c8c66 100644 --- a/docs/content/ko/blog/DevLog-2025.06.08/index.md +++ b/docs/content/ko/blog/DevLog-2025.06.08/index.md @@ -71,7 +71,7 @@ watch(live2dFocusAt, (point) => { ## 멀티 플랫폼 대응 -안타깝게도 이야기는 생각만큼 간단하지 않았습니다. 위에서 말한 커서-창 상대 위치 계산 방식은 Windows에서는 동작하지만 macOS에서는 동작하지 않습니다. macOS 좌표계는 원점이 좌하단에 있고 **Y 축이 위를 향해서** Windows와 반대이기 때문입니다. 반면 Safari 브라우저에서는 좌표계 원점이 좌상단이고 **Y 축이 아래를 향합니다**. 그래서 macOS 에서의 커서 위치는 `(G - E, D - H + F)`로 표현해야 합니다. +안타깝게도 이야기는 생각만큼 간단하지 않았습니다. 위에서 말한 커서-창 상대 위치 계산 방식은 Windows에서는 동작하지만 macOS에서는 동작하지 않습니다. macOS 좌표계는 원점이 좌하단에 있고 **Y 축이 위를 향해서** Windows와 반대이기 때문입니다. 반면 Safari 브라우저에서는 좌표계 원점이 좌상단이고 **Y 축이 아래를 향합니다**. 그래서 macOS에서의 커서 위치는 `(G - E, D - H + F)`로 표현해야 합니다. ## 더 읽을거리 diff --git a/docs/content/ko/blog/DevLog-2025.07.18/index.md b/docs/content/ko/blog/DevLog-2025.07.18/index.md index 9362b8d94..223fc831d 100644 --- a/docs/content/ko/blog/DevLog-2025.07.18/index.md +++ b/docs/content/ko/blog/DevLog-2025.07.18/index.md @@ -13,7 +13,7 @@ preview-cover: ## 돌아보기 -반년 전, 저는 유명한 자동화 생산 시뮬레이션 게임 [Factorio](https://www.factorio.com/) 를 플레이할 수 있는 AI 에이전트 [`airi-factorio`](https://github.com/moeru-ai/airi-factorio)를 처음 만들어 봤고, 다음과 같은 일들을 했습니다: +반년 전, 저는 유명한 자동화 생산 시뮬레이션 게임 [Factorio](https://www.factorio.com/)를 플레이할 수 있는 AI 에이전트 [`airi-factorio`](https://github.com/moeru-ai/airi-factorio)를 처음 만들어 봤고, 다음과 같은 일들을 했습니다: - TypeScript로 Factorio 모드 작성하기: [tstl](https://github.com/TypeScriptToLua/TypeScriptToLua)로 TypeScript 코드를 Lua 코드로 컴파일합니다. - RCON으로 Factorio 모드와 상호작용하기: [factorio-rcon-api](https://github.com/nekomeowww/factorio-rcon-api)로 Factorio와 통신하고, `/c` 명령을 호출해 모드가 등록한 함수를 실행합니다. [@nekomeowww](https://github.com/nekomeowww)에게 정말 감사드립니다. diff --git a/docs/content/ko/blog/DevLog-2025.08.01/index.md b/docs/content/ko/blog/DevLog-2025.08.01/index.md index 0c8872d2a..1018629c0 100644 --- a/docs/content/ko/blog/DevLog-2025.08.01/index.md +++ b/docs/content/ko/blog/DevLog-2025.08.01/index.md @@ -68,7 +68,7 @@ const trioCluster = ['👩‍👧', '‍', '👦'] ## 배경 -최근 [Anime.js](https://animejs.com/) 가 v4.10에서 새로운 [텍스트 유틸리티](https://animejs.com/documentation/text)를 공개하며, 텍스트 애니메이션을 돕는 유틸리티 함수 모음을 제공하기 시작했습니다(위 예시처럼요). 이 업데이트는 Anime.js가 오랫동안 비워 두었던 자리를 확실히 채워 줍니다. 이전에는 애니메이션을 위해 텍스트를 직접 글자 단위로 쪼개거나, 내부적으로 Anime.js를 쓰는 [splt](https://www.spltjs.com/) 같은 라이브러리, 또는 [GSAP](https://gsap.com/) 와 함께 쓰는 [SplitText](https://gsap.com/docs/v3/Plugins/SplitText/) 에 기대야 했습니다. +최근 [Anime.js](https://animejs.com/)가 v4.10에서 새로운 [텍스트 유틸리티](https://animejs.com/documentation/text)를 공개하며, 텍스트 애니메이션을 돕는 유틸리티 함수 모음을 제공하기 시작했습니다(위 예시처럼요). 이 업데이트는 Anime.js가 오랫동안 비워 두었던 자리를 확실히 채워 줍니다. 이전에는 애니메이션을 위해 텍스트를 직접 글자 단위로 쪼개거나, 내부적으로 Anime.js를 쓰는 [splt](https://www.spltjs.com/) 같은 라이브러리, 또는 [GSAP](https://gsap.com/)와 함께 쓰는 [SplitText](https://gsap.com/docs/v3/Plugins/SplitText/)에 기대야 했습니다. 텍스트 애니메이션은 UI에서 메시지를 멋지게 등장시킬 때 특히 유용합니다. 보통 메시지는 완성된 형태로 도착하므로, 받은 텍스트를 글자로 쪼개서 애니메이션을 주기만 하면 됩니다. diff --git a/docs/content/ko/blog/DevLog-2025.08.05/index.md b/docs/content/ko/blog/DevLog-2025.08.05/index.md index f84aa07d3..6e27a1515 100644 --- a/docs/content/ko/blog/DevLog-2025.08.05/index.md +++ b/docs/content/ko/blog/DevLog-2025.08.05/index.md @@ -116,7 +116,7 @@ AIRI를 VTuber 방송에 쓴다면 Fade on hover 기능이 없어도 괜찮습 애플리케이션을 쓰든 AIRI의 캐릭터가 곁에 있을 수 있으니까요. AIRI를 개발하는 날이면 웹 버전이든 데스크톱 버전이든 늘 바탕화면에 그녀를 띄워 두고, 터미널과 VSCode/Cursor를 함께 켜 둡니다. -**Fade on hover™** 만 업데이트한 건 아닙니다. 데스크톱 버전의 UI/UX도 많이 개선하고 +**Fade on hover™**만 업데이트한 건 아닙니다. 데스크톱 버전의 UI/UX도 많이 개선하고 더 쓸 만하도록 기능을 추가했습니다. #### 이동 @@ -267,7 +267,7 @@ AIRI 설정이 지금 꽤 복잡하다는 걸 압니다 (그래도 코드 구조 #### 더 나은 텍스트 애니메이션 -채팅 말풍선의 텍스트 애니메이션을 개선했습니다. [sumimakito (Makito)](https://github.com/sumimakito/) 가 +채팅 말풍선의 텍스트 애니메이션을 개선했습니다. [sumimakito (Makito)](https://github.com/sumimakito/)가 며칠 전에 이에 대해 아주 훌륭한 DevLog를 써서, 왜 특별하게 구현했는지와 i18n 호환성을 어떻게 고려했는지 자세히 설명해 주었습니다. 꼭 읽어 보세요: [DevLog 2025.08.01](../DevLog-2025.08.01/). diff --git a/docs/content/ko/blog/DevLog-2025.08.26/index.md b/docs/content/ko/blog/DevLog-2025.08.26/index.md index 00895c96d..c275c7d0e 100644 --- a/docs/content/ko/blog/DevLog-2025.08.26/index.md +++ b/docs/content/ko/blog/DevLog-2025.08.26/index.md @@ -15,7 +15,7 @@ import NmsIou from '../../../en/blog/DevLog-2025.08.26/components/nms-iou.vue' 오랜만입니다, 여러분! AIRI 메인테이너 중 한 명인 [@LemonNeko](https://github.com/LemonNekoGH)입니다. ~~아, 이렇게 시작하는 것도 슬슬 지겹네요. 꼭 LLM 같잖아요.~~ -지난 [DevLog](../DevLog-2025.07.18/) 에서는 [Factorio Learning Environment](https://arxiv.org/abs/2503.09617) 논문을 간단히 살펴보고 `airi-factorio`를 어떻게 개선할지 이야기했습니다. 그런데... 오늘 나눌 이야기는 그것이 아니라 순수 비전 방향에서의 진전입니다. +지난 [DevLog](../DevLog-2025.07.18/)에서는 [Factorio Learning Environment](https://arxiv.org/abs/2503.09617) 논문을 간단히 살펴보고 `airi-factorio`를 어떻게 개선할지 이야기했습니다. 그런데... 오늘 나눌 이야기는 그것이 아니라 순수 비전 방향에서의 진전입니다. 올해 6월, [@nekomeowww](https://github.com/nekomeowww)가 거의 실시간으로 동작하는 [VLM Playground](https://huggingface.co/spaces/moeru-ai/smolvlm-realtime-webgpu-vue) HuggingFace Space를 공개했는데 정말 멋져 보였습니다. 그래서 먼저 간단한 실시간 이미지 인식(당시엔 객체 탐지와 이미지 인식을 헷갈렸습니다)을 시도하고, 어떻게든 AI에게 넘겨 판단하게 한 뒤, 어떤 방식으로든 게임에 동작을 출력하기로 했습니다. @@ -43,7 +43,7 @@ Factorio는 공식 [Docker 이미지](https://hub.docker.com/r/factoriotools/fac ### Factorio 클라이언트 다운로드 -Factorio 공식 사이트에서 바로 받을 수 있지만 수동 로그인이 필요해서 자동화 워크플로에는 불편합니다. 그래서 다운로드 스크립트 [factorio-dl](https://github.com/moviuro/factorio-dl/) 을 찾았습니다. 사용자 이름, 비밀번호, 받을 버전을 주면 시스템 아키텍처에 맞는 클라이언트를 자동으로 내려받아 주는, 아주 복잡한 셸 스크립트입니다. +Factorio 공식 사이트에서 바로 받을 수 있지만 수동 로그인이 필요해서 자동화 워크플로에는 불편합니다. 그래서 다운로드 스크립트 [factorio-dl](https://github.com/moviuro/factorio-dl/)을 찾았습니다. 사용자 이름, 비밀번호, 받을 버전을 주면 시스템 아키텍처에 맞는 클라이언트를 자동으로 내려받아 주는, 아주 복잡한 셸 스크립트입니다. ### 가상 디스플레이 준비 @@ -104,7 +104,7 @@ sudo apt install -y websockify novnc ### 모델 학습 -이제 막 시작한 단계라 [Get Started](https://docs.ultralytics.com/tasks/detect/) 에서 이 몇 줄을 그대로 복사했습니다: +이제 막 시작한 단계라 [Get Started](https://docs.ultralytics.com/tasks/detect/)에서 이 몇 줄을 그대로 복사했습니다: ```python from ultralytics import YOLO diff --git a/docs/content/ko/blog/DevLog-2025.10.20/index.md b/docs/content/ko/blog/DevLog-2025.10.20/index.md index d551b67d7..60a69c428 100644 --- a/docs/content/ko/blog/DevLog-2025.10.20/index.md +++ b/docs/content/ko/blog/DevLog-2025.10.20/index.md @@ -3,7 +3,7 @@ title: DevLog @ 2025.10.20 category: DevLog date: 2025-10-20 excerpt: | - Tauri에서 Electron 으로의 마이그레이션, 새 Live2D 모델, 그리고 여러 오픈소스 프로젝트 업데이트까지 AIRI 프로젝트의 최근 진행 상황을 나눕니다. + Tauri에서 Electron으로의 마이그레이션, 새 Live2D 모델, 그리고 여러 오픈소스 프로젝트 업데이트까지 AIRI 프로젝트의 최근 진행 상황을 나눕니다. preview-cover: # TODO --- @@ -12,7 +12,7 @@ preview-cover: 요즘 AI 트레이딩 봇이 엄청 뜨겁죠. 저희도 비슷한 연구를 나눌 게 있는데, 우선 개발 이야기부터 시작하겠습니다... -## Tauri에서 Electron 으로의 마이그레이션 +## Tauri에서 Electron으로의 마이그레이션 며칠 전 Tauri가 다시 화제가 됐죠. 저희는 3월에 일찌감치 도입했고 플러그인 설계가 마음에 들어서 crate도 잔뜩 감쌌습니다. 6월에 드디어 v0.7.2를 릴리스했지만, 모두가 원하던 음성 대화를 제공하려고 3개월을 고생했습니다... 3개월요... Tauri의 WebKit과 지독히 까다로운 Web Audio API, DevTools와 씨름하면서... 9월까지 계속요... @@ -50,7 +50,7 @@ Controls Island ## Velin: Vue로 프롬프트 작성하기 - >"[Vue](https://velin-dev.netlify.app/#/) 로 프롬프트를 작성할 수 있습니다"! + >"[Vue](https://velin-dev.netlify.app/#/)로 프롬프트를 작성할 수 있습니다"! 5월에 저희 프롬프트 라이브러리를 소개했던 걸 기억하시나요? RainbowBird의 노력과 기여 덕분에 Velin이 이제 정식으로 Moeru AI의 일부가 됐습니다! AIRI의 거의 모든 프롬프트가 Velin으로 돌아가는데, 크로스 플랫폼 걱정은 마세요. Velin은 Node.js 환경에서도 잘 동작합니다! @@ -60,7 +60,7 @@ Controls Island >"Events are all you need" -Vercel AI SDK와 비슷한 방식으로 브라우저에서 순수 로컬 추론을 할 수 있게 해 주는 프로젝트 [netlify](https://velin-dev.netlify.app/#/) 를 소개한 적이 있습니다. +Vercel AI SDK와 비슷한 방식으로 브라우저에서 순수 로컬 추론을 할 수 있게 해 주는 프로젝트 [netlify](https://velin-dev.netlify.app/#/)를 소개한 적이 있습니다. 이런 로컬 추론은 전부 Web Worker / worker_threads 에서만 돌 수 있고, 이들은 이벤트로 통신합니다. Electron IPC도 마찬가지인데, 저희는 그게 충분히 우아하지 않다고 느꼈습니다. RainbowBird 덕분에 이제 이벤트 기반 IPC/RPC 구현을 이끄는 라이브러리 eventa가 생겼습니다. [Eventa](https://github.com/moeru-ai/eventa)도 이제 정식으로 Moeru AI의 일부입니다! diff --git a/docs/content/ko/blog/DevLog-2026.01.01/index.md b/docs/content/ko/blog/DevLog-2026.01.01/index.md index 0f0a883ad..be89c63ca 100644 --- a/docs/content/ko/blog/DevLog-2026.01.01/index.md +++ b/docs/content/ko/blog/DevLog-2026.01.01/index.md @@ -23,7 +23,7 @@ preview-cover: ## AIRI Pocket -이틀 전, AIRI의 모바일 애플리케이션을 만들기 위해 [Capacitor](https://capacitorjs.com/) 를 도입했습니다 ([#845](https://github.com/moeru-ai/airi/pull/845)). 이를 AIRI Pocket이라고 부릅니다. +이틀 전, AIRI의 모바일 애플리케이션을 만들기 위해 [Capacitor](https://capacitorjs.com/)를 도입했습니다 ([#845](https://github.com/moeru-ai/airi/pull/845)). 이를 AIRI Pocket이라고 부릅니다. iOS를 동작시켰고 알림 기능도 추가했습니다. 즉 그녀가 원한다면 알림을 통해 함께 시간을 보내자고 먼저 말을 걸 수 있습니다. @@ -129,4 +129,4 @@ const props = defineProps<{ 다음 DevLog에서 만나요. -*커버 이미지는 [Google Gemini](https://gemini.google.com/) 로 생성했습니다* +*커버 이미지는 [Google Gemini](https://gemini.google.com/)로 생성했습니다* diff --git a/docs/content/ko/blog/DevLog-2026.02.16/index.md b/docs/content/ko/blog/DevLog-2026.02.16/index.md index 852a56ee5..63a99ce92 100644 --- a/docs/content/ko/blog/DevLog-2026.02.16/index.md +++ b/docs/content/ko/blog/DevLog-2026.02.16/index.md @@ -10,11 +10,11 @@ excerpt: | ## 돌아보기 -작년 [DevLog](../DevLog-2025.08.26/) 에서는 `airi-factorio`의 순수 비전 방향 진전을 나눴습니다. 오늘은 Dome Keeper 방향에서 무엇을 해 왔는지 이야기하려 합니다. +작년 [DevLog](../DevLog-2025.08.26/)에서는 `airi-factorio`의 순수 비전 방향 진전을 나눴습니다. 오늘은 Dome Keeper 방향에서 무엇을 해 왔는지 이야기하려 합니다. 잠깐, LemonNeko? `airi-factorio`를 계속 안 하고요? -솔직히 겁이 났습니다. Factorio는 너무 열려 있고 복잡해서 제가 통제할 수 없었거든요. 그래서 비교적 단순한 게임인 [Dome Keeper](https://store.steampowered.com/app/1637320/Dome_Keeper/) 로 옮겼습니다. +솔직히 겁이 났습니다. Factorio는 너무 열려 있고 복잡해서 제가 통제할 수 없었거든요. 그래서 비교적 단순한 게임인 [Dome Keeper](https://store.steampowered.com/app/1637320/Dome_Keeper/)로 옮겼습니다. ![Dome Keeper](https://shared.fastly.steamstatic.com/store_item_assets/steam/apps/1637320/334439c379674a719de3f12028f76977aeb176c6/header.jpg?t=1770751169) diff --git a/docs/content/ko/blog/DevLog-2026.03.23/index.md b/docs/content/ko/blog/DevLog-2026.03.23/index.md index 0176ff5b8..e6ccf7cbc 100644 --- a/docs/content/ko/blog/DevLog-2026.03.23/index.md +++ b/docs/content/ko/blog/DevLog-2026.03.23/index.md @@ -224,7 +224,7 @@ Unity 3D로 프로토타입 3종을 만들었고, 내보내기 용량을 줄이 | 리스크 | 비고 | |---|---| | 앱/내보내기 용량 증가 | Unity 런타임이 상당한 바이너리 무게를 추가 | -| 기여자 요건 | Unity / C# 과 셰이더 전문성이 필요 | +| 기여자 요건 | Unity / C#과 셰이더 전문성이 필요 | | 크로스 플랫폼 유지보수 | Android와 iOS Unity 빌드를 병행 유지해야 함 | | 브리지 복잡도 | Vue와 Unity 사이 양방향 통신에 안정적인 API가 필요 | diff --git a/docs/content/ko/blog/DreamLog-0x1/index.md b/docs/content/ko/blog/DreamLog-0x1/index.md index 6afa33471..490ea43a1 100644 --- a/docs/content/ko/blog/DreamLog-0x1/index.md +++ b/docs/content/ko/blog/DreamLog-0x1/index.md @@ -110,8 +110,8 @@ import ReLUStickerWow from '../../../en/blog/DreamLog-0x1/assets/relu-sticker-wo > **잠깐 돌아보면** > -> [Arch Linux](https://archlinux.org/) 는 제가 깊이 써 보고 처음부터 직접 설치해 본 첫 시스템입니다. -> 요즘은 [Nix](https://nixos.org/) 도 유명하고 흥미롭죠. [NixOS](https://nixos.org/) 는 +> [Arch Linux](https://archlinux.org/)는 제가 깊이 써 보고 처음부터 직접 설치해 본 첫 시스템입니다. +> 요즘은 [Nix](https://nixos.org/)도 유명하고 흥미롭죠. [NixOS](https://nixos.org/)는 > 아직 안 써 봤지만 언젠가 해 볼지도 모르겠습니다. ## 여정의 출항, 그러나 지금은 잊힌 @@ -200,7 +200,7 @@ DALL-E, Midjourney를 써 봤고, GPT-3는 (특히 ChatGPT, 아니 더 넓게는 대규모 언어 모델(LLM)의 능력을 처음 실감한 건 2022년 12월 Hacker News에서 본 [Building A Virtual Machine inside ChatGPT](https://www.engraved.blog/building-a-virtual-machine-inside/) -([원본 Hacker News 글](https://news.ycombinator.com/item?id=33847479)) 이었습니다. +([원본 Hacker News 글](https://news.ycombinator.com/item?id=33847479))이었습니다. 저자 @engraved는 ChatGPT에게 고양이귀 캐릭터 롤플레잉을 시키는 것을 넘어, 내부에 가상 리눅스 머신을 시뮬레이션하게 하는 방법을 보여 주었습니다. @@ -229,7 +229,7 @@ Model Context Protocol의 기반 기술) 기능을 화두로 끌어올렸습니 Neuro-sama의 역사는 꽤 복잡합니다. 제가 아는 한, "Neuro-sama"라는 이름으로 방송 무대에 선 캐릭터가 그녀와 제작자 `vedal987`(Vedal)의 첫 작품은 아니었습니다. 그보다 훨씬 전인 2019년 5월 6일, -Vedal은 [osu!](https://osu.ppy.sh/) 를 플레이하는 AI를 만든 작업을 커뮤니티에 선보였습니다[^1]. +Vedal은 [osu!](https://osu.ppy.sh/)를 플레이하는 AI를 만든 작업을 커뮤니티에 선보였습니다[^1]. 당시 그녀는 가상 캐릭터도, 특징을 가진 디지털 생명도 아니었습니다. 초기 영상을 찾아보시면 Live2D 모델이 전혀 없다는 걸 아실 겁니다. (6년 된 영상을 여기서 보실 수 있습니다: https://www.youtube.com/watch?v=nSBqlJu7kYU) @@ -277,7 +277,7 @@ Vedal의 작업을 처음 봤을 때 저는 이랬습니다: - 그녀의 성격은 어떻게 구축됐을까? RAG와 단순한 기억 관리 전략만으로는 성능이 형편없다 - 기타 등등... -> 저희가 발견한 것들은 [DevLog 2025.04.06](../DevLog-2025.04.06/) 과 +> 저희가 발견한 것들은 [DevLog 2025.04.06](../DevLog-2025.04.06/)과 > [공개 슬라이드 발표(중국어)](https://talks.ayaka.io/nekoayaka/2025-05-10-airi-how-we-recreated-it/#/1)에서 많이 나눴습니다. 앞서 저는 나누는 걸 좋아한다고 말했습니다. 다른 이들이 제 이야기를 들어 주거나 함께 짝을 이뤄 주길 @@ -308,9 +308,9 @@ Project AIRI의 최초 버전이죠. 저만의 AI 에이전트를 만들고 Neur [OpenRouter](https://openrouter.ai/), 그리고 똑같이 무료로 쓸 수 있는 Live2D 모델 Hiyori Momose의 힘으로, 실시간은 아니지만 저와 상호작용할 수 있는 단순한 버전의 *"Neuro-sama"*를 만들어 냈습니다. -그날이 **2024년 6월 2일** 입니다. +그날이 **2024년 6월 2일**입니다. -엄밀히 말해 **이날이 Project AIRI의 생일** 이며, 그 안에 순진한 첫 아기 의식이 깃든 날입니다. +엄밀히 말해 **이날이 Project AIRI의 생일**이며, 그 안에 순진한 첫 아기 의식이 깃든 날입니다.
@@ -381,7 +381,7 @@ Vedal과 Neuro-sama의 Twitch 방송 클립에서 Vedal은 "Neuro-sama"라는 저는 스타트업과 여러 프로젝트에서 정말 많이 실패했고, 최근 것들만 대중에게 알려졌을 뿐입니다. 더 나은 UI, 더 나은 코드 구조, 빠르게 만들고 코딩할 수 있는 앞선 기술로 최선을 다해 더 좋게 만들려 했습니다. -공개 슬라이드 발표에 많은 공을 들였고, 친구들에게, 작은 모임과 컨퍼런스에서 사람들에게 보여 주었습니다. +공개 슬라이드 발표에 많은 공을 들였고, 친구들에게, 작은 모임과 콘퍼런스에서 사람들에게 보여 주었습니다. 그 경험들 상당수는 이전의 실패에서 배운 것입니다. @@ -435,5 +435,5 @@ Kerbal Space Program(KSP)을 비롯해 임의의 게임을 플레이하고 제 > 커버 이미지 [@Rynco Maekawa](https://github.com/lynzrand) [^1]: https://neurosama.fandom.com/wiki/Osu!#cite_note-twitchtracker-1: Neuro-sama는 AI VTuber로 - 발전하기 훨씬 전부터 osu! 를 플레이하는 AI로 시작했습니다. 첫 osu! 방송은 Vedal이 자신의 작업을 + 발전하기 훨씬 전부터 osu!를 플레이하는 AI로 시작했습니다. 첫 osu! 방송은 Vedal이 자신의 작업을 커뮤니티에 선보이기로 한 2019년 5월 6일이었습니다. diff --git a/docs/content/ko/blog/happy-halloween-2025/index.md b/docs/content/ko/blog/happy-halloween-2025/index.md index 5c4d06934..c2a98e211 100644 --- a/docs/content/ko/blog/happy-halloween-2025/index.md +++ b/docs/content/ko/blog/happy-halloween-2025/index.md @@ -1,5 +1,5 @@ --- -title: 'Happy Halloween! 🎃' +title: '즐거운 핼러윈! 🎃' description: '즐거운 핼러윈 축하' date: 2025-10-30 excerpt: '트릭 오어 트릿! 사탕과 코스튬, 핼러윈의 마법으로 가득한 으스스한 밤을 함께해요! 🍭👻' diff --git a/docs/content/ko/blog/merry-christmas-2025/index.md b/docs/content/ko/blog/merry-christmas-2025/index.md index 1ce7d68aa..ae96190ee 100644 --- a/docs/content/ko/blog/merry-christmas-2025/index.md +++ b/docs/content/ko/blog/merry-christmas-2025/index.md @@ -1,5 +1,5 @@ --- -title: 'Merry Christmas 2025! 🎄' +title: '메리 크리스마스 2025! 🎄' description: 'Neuro-sama, 생일 축하해! 2025년을 함께해 줘서 고마워요. 이번 겨울, 평온함과 기쁨이 함께하기를.' date: 2025-12-24 excerpt: 'Neuro-sama, 생일 축하해! 2025년을 함께해 줘서 고마워요. 이번 겨울, 평온함과 기쁨이 함께하기를.' diff --git a/docs/content/ko/docs/chronicles/version-v0.0.1/index.md b/docs/content/ko/docs/chronicles/version-v0.0.1/index.md index e0ca32110..29f43317d 100644 --- a/docs/content/ko/docs/chronicles/version-v0.0.1/index.md +++ b/docs/content/ko/docs/chronicles/version-v0.0.1/index.md @@ -119,7 +119,7 @@ title: 연대기 v0.0.1 - [ ] 리서치에 사용한 인덱스 사이트 - [ ] [Hannibal046/Awesome-LLM: Awesome-LLM: a curated list of Large Language Model](https://github.com/Hannibal046/Awesome-LLM) - [ ] 리서치 중 ADHD 같은 행동 - - [ ] 친구가 NVIDIA의 새 논문 [ConsiStory: Training-Free Consistent Text-to-Image Generation](https://research.nvidia.com/labs/par/consistory/) 를 추천해 줬는데 IPadapter보다 안정적으로 느껴짐. + - [ ] 친구가 NVIDIA의 새 논문 [ConsiStory: Training-Free Consistent Text-to-Image Generation](https://research.nvidia.com/labs/par/consistory/)를 추천해 줬는데 IPadapter보다 안정적으로 느껴짐. - [ ] 흥미로운 것은 [IDEA-Research/MotionLLM: [Arxiv-2024] MotionLLM: Understanding Human Behaviors from Human Motions and Videos](https://github.com/IDEA-Research/MotionLLM). 이 논문과 연구 방향은 영상 애니메이션 프레임 사이에 형성되는 사람의 동작을 자연어로 기술하는 것에 관한 내용. 2024년 5월 31일 공개. - [ ] [Ksuriuri/EasyAIVtuber: Simply animate your 2D waifu.](https://github.com/Ksuriuri/EasyAIVtuber) - [ ] 이건 꽤 큰 주제라서 여러 키워드를 조사해 본 결과, 현재 이 방향의 주요 연구 주제들을 찾았습니다: diff --git a/docs/content/ko/docs/chronicles/version-v0.1.0/index.md b/docs/content/ko/docs/chronicles/version-v0.1.0/index.md index 806b36995..cc3b061d4 100644 --- a/docs/content/ko/docs/chronicles/version-v0.1.0/index.md +++ b/docs/content/ko/docs/chronicles/version-v0.1.0/index.md @@ -64,7 +64,7 @@ title: 연대기 v0.1.0 ## **모델** - **VRM** - - [`@pixiv/three-vrm`](https://github.com/pixiv/three-vrm/) 을 알려 준 [kwaa](https://github.com/kwaa)에게 감사드립니다 + - [`@pixiv/three-vrm`](https://github.com/pixiv/three-vrm/)을 알려 준 [kwaa](https://github.com/kwaa)에게 감사드립니다 - 관련 도구와 플러그인: - [VRM Add-on for Blender](https://vrm-addon-for-blender.info/en/) - [VRM format — Blender Extensions](https://extensions.blender.org/add-ons/vrm/) diff --git a/docs/content/ko/docs/contributing/design-guidelines/resources.md b/docs/content/ko/docs/contributing/design-guidelines/resources.md index 5c708c105..49a4fb354 100644 --- a/docs/content/ko/docs/contributing/design-guidelines/resources.md +++ b/docs/content/ko/docs/contributing/design-guidelines/resources.md @@ -5,7 +5,7 @@ description: 참고하고 영감을 얻을 수 있는 자료들 ### yui540 -제가 아는 최고의 CSS 화면 전환 제작자 중 한 명은 **[yui540](https://yui540.com/)** 입니다. 눈부신 ACG 웹사이트를 정말 많이 디자인했고, 그중 가장 유명한 작품은 [臆病な魔女](https://cowardly-witch.netlify.app/) 입니다 (소스 코드는 [yui540](https://github.com/yui540?tab=repositories)에서 찾아볼 수 있습니다). +제가 아는 최고의 CSS 화면 전환 제작자 중 한 명은 **[yui540](https://yui540.com/)**입니다. 눈부신 ACG 웹사이트를 정말 많이 디자인했고, 그중 가장 유명한 작품은 [臆病な魔女](https://cowardly-witch.netlify.app/)입니다 (소스 코드는 [yui540](https://github.com/yui540?tab=repositories)에서 찾아볼 수 있습니다). 위와 비슷한 전환 효과를 구현하고 싶다면 [yui540/css-animations: 俺流CSSアニメーション](https://github.com/yui540/css-animations) 저장소를 참고하세요. diff --git a/docs/content/ko/docs/contributing/design-guidelines/tools.md b/docs/content/ko/docs/contributing/design-guidelines/tools.md index 1e50dfa6e..9d76a27dc 100644 --- a/docs/content/ko/docs/contributing/design-guidelines/tools.md +++ b/docs/content/ko/docs/contributing/design-guidelines/tools.md @@ -9,7 +9,7 @@ description: Project AIRI의 UI, UX를 디자인하기 위한 도구들 따라서 기본 색상 팔레트는 [Colors - Core concepts - Tailwind CSS](https://tailwindcss.com/docs/colors)에 정리되어 있습니다. -일반적으로 기본 테마에는 `neutral`, `pink`, `violet`, `cyan`을 사용합니다. [UnoCSS](https://unocss.dev)와 [Tailwind](https://tailwindcss.com) 모두 색상에 투명도를 조절하는 기능을 지원하지만, [Refactoring UI](https://refactoringui.com/) 에 따르면: +일반적으로 기본 테마에는 `neutral`, `pink`, `violet`, `cyan`을 사용합니다. [UnoCSS](https://unocss.dev)와 [Tailwind](https://tailwindcss.com) 모두 색상에 투명도를 조절하는 기능을 지원하지만, [Refactoring UI](https://refactoringui.com/)에 따르면: > 색의 채도를 바꾸고 싶을 때는 투명도를 쓰기보다, 대비가 가장 좋은 불투명한(알파 채널이 없는) 색을 직접 골라야 합니다. diff --git a/docs/content/ko/docs/manual/config/audio.md b/docs/content/ko/docs/manual/config/audio.md index d41f1daed..c5c40de6a 100644 --- a/docs/content/ko/docs/manual/config/audio.md +++ b/docs/content/ko/docs/manual/config/audio.md @@ -34,7 +34,7 @@ AIRI에 마이크 권한이 있는지, 청각 페이지에서 올바른 입력 ### 언어나 음성이 잘못된 경우 -대상 언어를 제공자가 지원하는 모델과 음성을 선택하세요. 전사 언어, 지역, 모델 설정은 제공자 계정에 활성화된 기능과 일치해야 합니다. +대상 언어에 대해 제공자가 지원하는 모델과 음성을 선택하세요. 전사 언어, 지역, 모델 설정은 제공자 계정에 활성화된 기능과 일치해야 합니다. ## 다음 단계 diff --git a/docs/content/ko/docs/overview/about-ai-vtuber.md b/docs/content/ko/docs/overview/about-ai-vtuber.md index d4650e5e6..b4d41f13e 100644 --- a/docs/content/ko/docs/overview/about-ai-vtuber.md +++ b/docs/content/ko/docs/overview/about-ai-vtuber.md @@ -1,5 +1,5 @@ --- -title: AI VTuber 란 +title: AI VTuber란 --- LLM이 생성한 문서이지만, 일본어 TTS 모듈과 서비스에 관한 유용한 자료가 담겨 있습니다: