Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion website/src/layouts/Layout.astro
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ const nav = isRussian ? [
['Other Projects', '/projects/'],
];
const footerText = isRussian
? 'Voice Inbox — локальная расшифровка голосовых заметок.'
? 'Voice Inbox: локальная расшифровка голосовых заметок.'
: 'Voice Inbox - local-first voice note transcription.';
const footerLabels = isRussian
? { releases: 'Релизы', contact: 'Контакты', setup: 'Настройка', faq: 'FAQ', privacy: 'Приватность', legal: 'Правовая информация', source: 'Исходный код Voice Inbox на GitHub', language: 'Язык', nav: 'Основная навигация' }
Expand Down
12 changes: 6 additions & 6 deletions website/src/pages/ru/about.astro
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@
import Layout from '../../layouts/Layout.astro';
const base = import.meta.env.BASE_URL.replace(/\/$/, '');
---
<Layout title="О Voice Inbox" description="Почему Voice Inbox превращает существующее аудио и короткую Android-диктовку в локальные читаемые расшифровки.">
<Layout title="О Voice Inbox" description="Voice Inbox расшифровывает готовые аудиозаписи на устройстве и помогает проверить текст перед экспортом.">
<p class="eyebrow">О проекте</p>
<h1>Голосовые записи должны становиться полезным текстом без лишней облачной обработки.</h1>
<p>Voice Inbox помогает разобрать накопленные аудиозаписи: сообщения из мессенджеров, записи диктофона, встречи, интервью или лекции. Приложение получает или импортирует уже существующее аудио; оно не позиционируется как универсальный диктофон.</p>
<h1>Voice Inbox расшифровывает записи, которые уже есть на устройстве.</h1>
<p>Приложение помогает разобрать голосовые сообщения, записи диктофона, встречи, интервью и лекции. Оно импортирует готовое аудио и показывает текст для проверки. Это не универсальный диктофон.</p>
<section class="section grid">
<article class="card"><h2>Локальное распознавание</h2><p>После установки модели распознавание выполняется на устройстве. Сеть нужна для обычной первой загрузки модели, а не для отправки каждого аудио в облако приложения.</p></article>
<article class="card"><h2>Два workflow</h2><p>Основной workflow — расшифровка записей. На Android дополнительно доступна компактная голосовая клавиатура для коротких фраз в активном текстовом поле.</p></article>
<article class="card"><h2>Платформы</h2><p>Android — более зрелая ветка и сейчас распространяется через закрытое тестирование Google Play. iOS — MVP с foreground-импортом, предпросмотром и расшифровкой без фонового расписания.</p></article>
<article class="card"><h2>Два сценария</h2><p>Основной сценарий: расшифровка готовых записей. На Android дополнительно есть компактная голосовая клавиатура для коротких фраз в активном текстовом поле.</p></article>
<article class="card"><h2>Платформы</h2><p>Android-версия доступна через закрытое тестирование Google Play. iOS-версия пока собирается из исходников и работает без фонового расписания.</p></article>
</section>
<section class="section"><h2>Почему это не обычный диктофон</h2><p>Voice Inbox рассчитан на обработку аудио, которое уже существует или пришло через системный импорт/Share. Вы можете сначала прочитать результат в приложении, а экспорт в Markdown или текстовый файл остаётся опциональным способом организации.</p><div class="button-row"><a class="button primary" href={`${base}/ru/setup/`}>Как настроить</a><a class="button" href={`${base}/ru/privacy/`}>Приватность</a></div></section>
<section class="section"><h2>Почему это не обычный диктофон</h2><p>Voice Inbox работает с аудио, которое уже записано или передано через системное меню. Текст можно сначала прочитать в приложении. Экспорт в Markdown или обычный текстовый файл остаётся необязательным.</p><div class="button-row"><a class="button primary" href={`${base}/ru/setup/`}>Как настроить</a><a class="button" href={`${base}/ru/privacy/`}>Приватность</a></div></section>
</Layout>
6 changes: 3 additions & 3 deletions website/src/pages/ru/contact.astro
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ const issuesUrl = 'https://github.com/maxistar/Voice-Inbox/issues';
<p class="eyebrow">Поддержка</p>
<h1>Сообщайте о проблемах без раскрытия личных данных.</h1>
<div class="grid section">
<article class="card"><h2>Публичная ошибка</h2><p>Для воспроизводимых публичных проблем используйте GitHub Issues. Укажите версию приложения, устройство, версию Android/iOS, шаги воспроизведения и видимую ошибку.</p><a href={issuesUrl} target="_blank" rel="noopener">Открыть GitHub Issues →</a></article>
<article class="card"><h2>Приватная обратная связь</h2><p>Участникам закрытого тестирования лучше использовать private feedback в Google Play или тот канал, через который пришло приглашение, если отчёт не подходит для публичного issue.</p></article>
<article class="card"><h2>Что не публиковать</h2><p>Не прикладывайте публично аудиозаписи, распознанный текст, credentials, приватные ссылки на документы или другие чувствительные данные.</p></article>
<article class="card"><h2>Публичная ошибка</h2><p>Для воспроизводимых публичных проблем используйте GitHub Issues. Укажите версию приложения, устройство, версию Android или iOS, шаги воспроизведения и видимый текст ошибки.</p><a href={issuesUrl} target="_blank" rel="noopener">Открыть GitHub Issues →</a></article>
<article class="card"><h2>Приватная обратная связь</h2><p>Если отчёт содержит личные данные или не подходит для GitHub, участникам закрытого теста лучше отправить отзыв через Google Play или канал приглашения.</p></article>
<article class="card"><h2>Что не публиковать</h2><p>Не прикладывайте публично аудиозаписи, распознанный текст, пароли, токены, приватные ссылки на документы и другие чувствительные данные.</p></article>
</div>
</Layout>
8 changes: 4 additions & 4 deletions website/src/pages/ru/docs.astro
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@
import Layout from '../../layouts/Layout.astro';
const base = import.meta.env.BASE_URL.replace(/\/$/, '');
---
<Layout title="Документация" description="Выберите workflow Voice Inbox: расшифровка записей или Android-голосовая клавиатура, затем откройте настройку и помощь.">
<Layout title="Документация" description="Настройка Voice Inbox: расшифровка готовых записей, Android-голосовая клавиатура, FAQ и приватность.">
<p class="eyebrow">Документация</p>
<h1>Два workflow: записи и короткая Android-диктовка.</h1>
<p>Voice Inbox помогает обрабатывать существующие аудиозаписи в текстовый inbox. На Android также есть отдельная голосовая клавиатура для коротких фраз.</p>
<h1>Два сценария: записи и короткая Android-диктовка.</h1>
<p>Voice Inbox расшифровывает готовые аудиозаписи. На Android также есть отдельная голосовая клавиатура для коротких фраз.</p>
<div class="grid section">
<article class="card"><h2>Расшифровка записей</h2><p>Установите модель, импортируйте аудио или выберите папку, запустите расшифровку и проверьте текст в приложении.</p><a href={`${base}/ru/setup/`}>Настройка →</a></article>
<article class="card"><h2>Голосовая клавиатура Android</h2><p>Включите input method Voice Inbox и диктуйте короткие фразы в активное текстовое поле. Функция Android-only.</p><a href={`${base}/ru/docs/voice-keyboard/`}>Руководство →</a></article>
<article class="card"><h2>Голосовая клавиатура Android</h2><p>Включите клавиатуру Voice Inbox и диктуйте короткие фразы в активное текстовое поле. Функция доступна только на Android.</p><a href={`${base}/ru/docs/voice-keyboard/`}>Руководство →</a></article>
<article class="card"><h2>Вопросы и приватность</h2><p>FAQ, сведения о локальном распознавании, модели, ограничениях расписания и безопасной отправке обратной связи.</p><a href={`${base}/ru/faq/`}>FAQ →</a></article>
</div>
</Layout>
10 changes: 5 additions & 5 deletions website/src/pages/ru/docs/voice-keyboard.astro
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,22 @@ const base = import.meta.env.BASE_URL.replace(/\/$/, '');
const keyboardScreenshot = `${base}/screenshots/android-voice-keyboard-guide.png`;
---
<Layout title="Голосовая клавиатура Android" description="Как включить и использовать клавиатуру Voice Inbox для приватной локальной диктовки коротких фраз на Android.">
<p class="eyebrow">Android-only</p>
<p class="eyebrow">Только Android</p>
<h1>Голосовая клавиатура Voice Inbox для коротких фраз.</h1>
<p>Голосовая клавиатура — отдельный Android input method. Она записывает короткую фразу, распознаёт её локально после установки модели и вставляет текст в активное редактируемое поле. Это не полноценная клавиатура и не функция iOS.</p>
<p>Голосовая клавиатура Voice Inbox работает как отдельная клавиатура Android. Она записывает короткую фразу, распознаёт её на устройстве после установки модели и вставляет текст в активное поле. Это не замена обычной клавиатуре и не функция iOS.</p>

<section class="section">
<figure>
<img src={keyboardScreenshot} alt="Руководство по Android-голосовой клавиатуре Voice Inbox" style="width: 100%; height: auto; border: 1px solid var(--border); border-radius: 12px;" />
<figcaption class="note">Скриншот показывает compact voice keyboard workflow с демонстрационным содержимым.</figcaption>
<figcaption class="note">Скриншот показывает короткую диктовку через клавиатуру Voice Inbox.</figcaption>
</figure>
</section>

<section class="section grid">
<article class="card"><h2>Перед началом</h2><p>Установите и проверьте модель распознавания в Voice Inbox. Для обычной загрузки модели нужна сеть; после установки распознавание выполняется на устройстве.</p></article>
<article class="card"><h2>Разрешение микрофона</h2><p>Клавиатуре требуется доступ к микрофону для записи короткой фразы. Не выдавайте разрешение, если не планируете использовать диктовку.</p></article>
<article class="card"><h2>Включение клавиатуры</h2><p>Откройте настройки Android input methods, включите Voice Inbox keyboard, затем выберите её в поле ввода, где хотите продиктовать текст.</p></article>
<article class="card"><h2>Использование</h2><p>Нажмите запись, произнесите короткую фразу, дождитесь локального распознавания и вставки текста. Для длинных записей используйте основной workflow импорта аудио.</p></article>
<article class="card"><h2>Включение клавиатуры</h2><p>Откройте настройки клавиатур Android, включите Voice Inbox, затем выберите её в поле ввода, где хотите продиктовать текст.</p></article>
<article class="card"><h2>Использование</h2><p>Нажмите запись, произнесите короткую фразу, дождитесь локального распознавания и вставки текста. Для длинных записей используйте импорт аудио.</p></article>
</section>

<section class="section note">
Expand Down
10 changes: 5 additions & 5 deletions website/src/pages/ru/download.astro
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@ import Layout from '../../layouts/Layout.astro';
const base = import.meta.env.BASE_URL.replace(/\/$/, '');
const releasesUrl = 'https://github.com/maxistar/Voice-Inbox/releases';
---
<Layout title="Скачать и получить доступ" description="Доступность Voice Inbox: закрытое тестирование Android, iOS MVP, релизы GitHub и первые требования к использованию.">
<Layout title="Скачать и получить доступ" description="Как получить Voice Inbox: закрытое тестирование Android, исходники iOS, релизы GitHub и требования к модели.">
<p class="eyebrow">Доступность</p>
<h1>Android доступен через закрытое тестирование Google Play.</h1>
<p>Voice Inbox пока не является публичным production-релизом в Google Play. Для Android нужно вступить в группу тестеров, пройти opt-in и установить приложение из Google Play тем же аккаунтом.</p>
<p>Voice Inbox пока не опубликован в Google Play для всех пользователей. Для Android нужно вступить в группу тестеров, подтвердить участие в тесте и установить приложение из Google Play тем же аккаунтом.</p>
<div class="grid section">
<article class="card"><h2>Android closed testing</h2><p>Поддерживается Android 7.0 (API 24)+ на ARM64-устройстве. После установки потребуется скачать речевую модель примерно 640 MiB или установить совместимую локальную копию.</p><a href={`${base}/ru/testing/`}>Инструкция для тестеров →</a></article>
<article class="card"><h2>GitHub Releases</h2><p>Подписанные APK/AAB и исходный код доступны на GitHub. Это полезно для архива релизов и разработчиков, но основной канал тестирования Android — Google Play closed test.</p><a href={releasesUrl} target="_blank" rel="noopener">Открыть релизы →</a></article>
<article class="card"><h2>iOS MVP</h2><p>iOS сейчас не распространяется через App Store или TestFlight. Это исходно-собираемый MVP с импортом, предпросмотром и foreground-расшифровкой.</p></article>
<article class="card"><h2>Закрытый тест Android</h2><p>Нужен Android 7.0 (API 24) или новее на ARM64-устройстве. После установки скачайте речевую модель примерно на 640 MiB или выберите совместимую локальную копию.</p><a href={`${base}/ru/testing/`}>Инструкция для тестеров →</a></article>
<article class="card"><h2>Релизы GitHub</h2><p>Подписанные APK/AAB и исходный код доступны на GitHub. Это архив релизов и канал для разработчиков. Основной канал Android-теста: Google Play.</p><a href={releasesUrl} target="_blank" rel="noopener">Открыть релизы →</a></article>
<article class="card"><h2>iOS в разработке</h2><p>iOS-версия пока не распространяется через App Store или TestFlight. Её можно собрать из исходников. Она импортирует аудио, показывает запись и расшифровывает файл, пока приложение открыто.</p></article>
</div>
<section class="section note">Перед первым использованием подготовьте свободное место и подходящее соединение для загрузки модели. После установки модели распознавание выполняется локально.</section>
</Layout>
Loading
Loading