dsh-locale-russian
俄罗斯网络 DeepSeek利用 ——ирусскийголосовойвводвкомплекте:распознаваниеречиработаетлокально,безоблака-киAPIлючей。
Быстрыйстарт
Приложение DeepSeek线束- обычный случай:
npx dsh-locale-russian-install --desktop
Перезапустите приложение * выберите Настройки→Общие→Язык→Русский. Всё:интерфейснарусском,склонения(«1файл»,«2файла»,«5файлов»)работаютизкоробки。
Сервер dsh web:
dsh plugin --profile web add dsh-locale-russian
Рукаминичегозапускатьнеобязательно:можнодатьагентуссылкунаэтотрепозиторий——онпоставитпакетсам。Подробности; частые вопросы 常见问题解答。
Голосовой ввод - вторая половина пакета。Онтребуетштатныйплагин«Голосовойввод»иодинразскачанныйдвижокраспознавания:
- включите«Голосовой ввод»на странице«Плагины»;
- откройте его карточку * нажмите «Скачать * подготовить» - движок * модель скачаются * настроятся сами;
- перезапуститеприложениеинажмитемикрофонвполеввода。
Подробности - разделе «Голосовойввод。。
Возможности
| Возможность | Чтоименно |
|---|---|
| Переводинтерфейса | 75年3929年строкв名称空间:панели,настройки,диалог,икарточкиинструментов,подсказки,ошибкиUI,единицыизмеренияиформатыдат |
| Описанияплагинов | 555年строк:названияиописаниякарточеквразделе«Встроенныеплагины»ивобзореплагинов |
| Русскиесклонения | формы выбираются по Intl.PluralRules('ru'), * не по английскому правилу«1 или много» |
| Голосовойввод | локальныйраспознаватель GigaAM v3 дляштатногоголосовоговвода:аудионепокидаетмашину、ключиненужны,ставитсяоднойкнопкой |
| Терминология | единый глоссарий (GLOSSARY.md) * правила стиля (STYLE.md), проверяемые линтером |
| Установка | одинпакет:ставитсяизnpm, git, tarballилилокальногопути |
Пакет——обычныйклиентскийплагинDSH:ондобавляетязык ru врасширяемыйкаталоглокалейирегистрируетпереводыдлявсех名称空间интерфейса。Недостающиеключиавтоматическипоказываютсяпо-английски,поэтомунеполныйпереводнеломаетинтерфейс。Одновременноэтоbundle,поэтомуставитсяоднойкомандойиобновляетсякакобычныйпакет。
Строкиснятыизтрёхисточников:клиентскихпакетовустановленногоприложения(app.asar), cli -сборки * репозитория。Пропущенныхключейнет-актуальныецифрыиразбивкапо名称空间на дашбордепокрытия。
Каквыглядит


Установка
ПакетнетребуетфоркаDeepSeek利用инеменяетегофайлы。
Профиль web (сервер dsh web)
dsh plugin --profile web add dsh-locale-russian
Командаставитпакетизnpmчерез规划,добавляетегов dependencies и dsh.profile.bundles, после чего строка locale-ru появляется, собранном дереве。
Еслисразупослевыпуска规划ставитпредыдущуюверсию——такработаетегозащитаотслишкомсвежихпакетов;укажите версию явно ([email protected]) или повторите позже。 npm такой ситуации ставит актуальную версию сразу。
Так же пакет ставится из git или локального пути:
dsh plugin --profile web add github:nemezida1337/dsh-locale-russian
dsh plugin --profile web add file:/абсолютный/путь/к/рабочей/копии
Приложение DeepSeek线束(桌面)
Профиль desktop принадлежит电子——приложению,иCLIотказываетсяимуправлять。Пакетставитсяоднойкомандой:онанаходитпрофиль,делаетрезервнуюкопию,добавляетзависимостьистрокубандла(послеголосовоговвода,чтобыприменилисьпатчиконфигурации——провайдерпоумолчаниюилимитдиктовки),ставитпакетвстроенным规划приложенияипроверяетрезультат。
npx dsh-locale-russian-install --desktop
Полезныережимы: --dry-run - показать изменения без записи, --revert - откатить установку, --profile <путь> - другой каталог dsh。
Безтерминала: включите«Пользовательскиерынкиплагинов»настранице«Плагины»,откройтевкладку«Обзор»→«Источникииндексов»,добавьтеадрес https://nemezida1337.github.io/dsh-locale-russian/index.json установите пакет из«Обзора»。
Вручную: добавьте "dsh-locale-russian": "^0.17.0" в ~/.dsh/profiles/desktop/package.json и dsh-locale-russian вего dsh.profile.bundles, затем выполните pnpm add dsh-locale-russian каталоге профиля。PNPM лежит внутри приложения: …/DeepSeek Harness.app/Contents/Resources/runtime/primary-runtime/dependencies/pnpm/bin/pnpm.mjs。
Строкойпатча - - - - - -когданужнаживаярабочаякопия:возьмитекопиюрепозиториявпостоянноеместоидобавьтев ~/.dsh/profiles/desktop/cordis.patch.yml, сохранив остальные записи:
- insert:
- id: locale-ru
name: file:///абсолютный/путь/к/dsh-locale-russian/lib/index.js
После любого способа перезапустите приложение。Язык выбирается Настройках→Общие→Язык;еслисистемаибраузерприложениянастроенынарусский,интерфейспереключитсясам。
Удаление
- приложение:
npx dsh-locale-russian-install --desktop --revert(или удалите пакет на странице«Плагины»); - web -профиль:
dsh plugin --profile web remove dsh-locale-russian。
Движок * модель голосового ввода остаются * ~/.dsh/bin и ~/.gigastt - их можно удалить вручную。
Голосовойввод
Пакет - не только словари: его хост-половина (lib/index.js) регистрирует регистрирует штатном реестре speechToText провайдера gigaam-local,поэтомумикрофон,волна,停止/取消ивставкатекстаостаютсяштатными,араспознаваниеидётнамашинечерез gigastt имодель GigaAM v3 (e2e_rnnt, int8, 271 МБ) SberDevices。
Однакнопка
- Включите«Голосовойввод»настранице«Плагины»——этоштатныйплагинDSH,впоставкеонвыключен。
- Откройте его карточку * нажмите «Скачать * подготовить». Провайдерсамскачаетдвижокдлявашейплатформы(macOS arm64, Linux x64 / arm64 Windows x64)спроверкойконтрольнойсуммырелиза,распакуетегов
~/.dsh/bin, затем скачает модель~/.gigastt/models* запустит / /。Прогресс обоих шагов виден, карточке。 - Перезапуститеприложение——внастройкахголосовоговводапоявится
GigaAM v3 (локально, RU)。
Еслирусскийраспознавательвыбранпоумолчанию,движокпрогреваетсявфонечерезнесколькосекундпослезапуска:перваядиктовканеждётзагрузкимодели。
Еслидвижокилимодельудалить,тажекнопкавосстановитих。Альтернатива для терминала - npx dsh-locale-russian-install. На платформах без готовой сборки возьмите релизgigastt вручную * укажите binaryPath настройках плагина。
Лимитдиктовки
Пакет поднимает штатный лимит записи r 2 до 5минут (иобъёмаудиос4до10МиБ——на300секундвформате16кГц/мононужно~ 9日2МиБ)。Движокраспознаёттакуюзаписьпримерноза15секунд。Изменить лимит можно - патче профиля - строка api-speech-to-text, причём менять нужно оба значения:
- id: api-speech-to-text
config:
maxDurationSeconds: 600 # 10 минут
maxAudioBytes: 20971520 # 20 МиБ
Личныйсловарь
Движокнезнаетвашихтерминов——онможетуслышать«конфигхотводс»вместо configHotwords. Дляэтогоестьличныйсловарь:онхранитсяотдельнойсекциейв ~/.dsh/speech-ru/hotwords.txt * подмешивается * распознаванию。
Первичноезаполнение - из терминала, списком или файлом:
npx dsh-locale-russian-install --hotwords-add "configHotwords, GigaAM, dsh-locale-russian"
npx dsh-locale-russian-install --hotwords-add-file terms.txt # по одному слову в строке
pbpaste | npx dsh-locale-russian-install --hotwords-add-file - # список из буфера (stdin)
npx dsh-locale-russian-install --hotwords-list # посмотреть словарь
npx dsh-locale-russian-install --hotwords-remove "GigaAM"
npx dsh-locale-russian-install --hotwords-export terms.json # выгрузить словарь и замены
npx dsh-locale-russian-install --hotwords-import terms.json # загрузить (например, от коллеги)
npx dsh-locale-russian-install --hotwords-from . # собрать термины из проекта
Изпроекта: --hotwords-from <папка> сканируетисходники(именафайлов,компонентов,camelCase / PascalCase -идентификаторы),ранжируетпочастотеиберётсамыеполезные——поумолчанию150 (--hotwords-limit). Служебные слова, React-хуки, node_modules иобрывкиужесуществующихфраз(«利用»при«DeepSeek利用»)пропускаются。Повторныйзапускзаменяетсловапрошлогосканирования(манифест projects.json рядомсословарём),поэтомусканированиеможноповторятьпослерефакторинга。Найденноевидноиудаляетсявпанели«Словарь(N)。”
Пополнение прямо из распознанного текста: выделитеслововполеввода-рядомпоявитсяпоповерскандидатамиизсловаря(фонетическоесопоставление:«гитхаб»→ GitHub) * пунктом«+ * словарь»。Выбраликандидата-слововполезаменилось,апара«какуслышали→какнадо»запомнилась。Нажали«+всловарь»-фразапростопопалавсловарь。Впоповереестьстрока«Словарь(N)»——открываетвесьсписокскнопками«×»дляудаления。Есливыделенноесловоужеестьвсловаре,поповерпредлагает«−убратьизсловаря。”Это явные действия, ничего не правится молча。Дубликатысловсравниваютсябезучётарегистра:«GitHub»и«GitHub»——однослово。
Авто-обучение из правок: правитьслововручнуюнеобязательно——еслипоследиктовкивыисправилислововполе,пара«какуслышали→какнадо»запоминаетсясама。Учитсятолькотерминология:ссылки,числа,код,служебныеслова,склоненияисмысловыеправкипропускаются。Внизу появится«Выучено: гитхаб→GitHub»。
Замены хранятся ~/.dsh/speech-ru/replacements.json и применяютсяавтоматически ккаждойрасшифровке:еслидвижокуслышал«гитхап»,вполепоявится GitHub,авнизу——уведомление«Словарь:заменено1:гитхап→GitHub»。Это видимая правка, не молчаливая。Hotwordsподсказываютнаписани,еноневсегдапересиливаютакустику,поэтомувыученныепары——надёжныйпутьдлятерминов,которыепроизносятпо——русски。
Лимитличногословаря- 400фраз(движокчитаетфайлцеликом,ограничениевф64разыотноситсятолькокHTTP -запросу)。Послеизменениясловарядвижокодинразперезагружается:перваядиктовкабудетна~ 5секунддольше。
Диктовка, фоне
Штатныйголосовойвводотменяетзапись,когдаокнотеряетфокус:переключилисьнабраузер——диктовкапропадала。Пакетэтоисправляет:записьпродолжается,асостояниевиднопотрёмпризнакам——бейдж«●Диктовкаидётвфоне»вокнеприложения,точка«●»взаголовкеокнаисистемноеуведомление。Вернувшисьвприложени,енажмите«Стоп»——текстраспознаетсяивставитсякакобычно;еслиневозвращаться,записьостановитсясамаполимитудлительности。
Провайдер по умолчанию
Провайдерпоявляетсявсписке«Сервисраспознавания»ивыбираетсявнастройках。Чтобырусскийраспознавательбылвыборомпоумолчаниюсразу,добавьтев ~/.dsh/profiles/<профиль>/cordis.patch.yml:
- id: speech-to-text
config:
defaultProvider: gigaam-local
Сампакеттоженесётэтотпатч,ноонприменяетсятолькоеслибандлголосовоговводаидётв dsh.profile.bundles раньше нашего: патчи применяются по порядку слоёв。Строкавпатчепрофиляприменяетсяпоследнейиработаетприлюбомпорядке;выбор, сделанный, настройках, перекрывает。
Словарь распознавания(热词)
Точныенаписанияфирменныхсловитерминовлежатв ~/.dsh/speech-ru/hotwords.txt ——пофразенастроку,правкиподхватываютсясоследующейдиктовкибезперезапуска。Встроенныйсписок: DeepSeek Harness, DSH, GigaAM, gigastt. Слишкомпохожиефрагментыоднойфразыдобавлятьнестоит:конкурирующиезаписипортятрезультат。
Приватность
- Аудиообрабатываетсялокально:движокслушаеттолько
127.0.0.1наслучайномпорту,всетьничегонеотправляется。 - Api -ключи * подписки не используются;модель * движок - обычные файлы на диске。
- Пакетнесобираеттелеметрию:единственныйсетевойобмен——npmприустановкеизагрузкадвижкасмодельюповашемуявномудействию。
Если голосовой ввод не нужен
Ничегоделатьненужно:безвключённогобандлаголосовоговводахост——половинанеактивируется,переводработаеткакобычно。Движокимодельнескачиваются,покавысаминенажмётекнопкуподготовки。
Проверка после установки
- Язык: «Настройки→Общие→Язык»——выбран«Русский»,интерфейспо——русски。
- Страница: исходнике страницы
html lang="ru"。 - Голосовойввод: «Плагины→Голосовойввод→Сервисраспознавания»——вспискеесть
GigaAM v3 (локально, RU), статус«Готов»。Кнопка микрофона записывает * вставляет текст。
Диагностика
| Симптом | Причина | Чтосделать |
|---|---|---|
| Интерфейс остался английским | язык не выбран или пакет не, композиции | «Настройки→Общие→Язык»→«Русский»;проверьте dsh plugin --profile <имя> list * перезапустите приложение |
| Часть строк по-английски | ключ новый * ещё не переведён | штатноеповедение:недостающиеключипадаютванглийский;обновитесь до свежей версии пакета |
В«Сервис распознавания»нет GigaAM v3 | невключёнштатный«Голосовойввод»илинеустановленнашпакет | включите«Голосовойввод»настранице«Плагины»,установитепакет,перезапустите |
| Провайдер есть, но не выбран по умолчанию | порядок слоёв: наш патч применился раньше | выберитевнастройкахилидобавьтестрокувпатчпрофиля(см。 выше) |
| «Не удалось скачать движок» | нет сети или недоступен GitHub | повторите кнопку«Скачать * подготовить»;при блокировке скачайте релизgigastt вручную * укажите binaryPath |
| «Модель GigaAM не подготовлена» | модель удалена или не докачана | карточка«Плагины→Голосовойввод»→«Скачатьиподготовить» |
| Диктовка путает термины | словарь не знает ваших слов | допишите фразы ~/.dsh/speech-ru/hotwords.txt |
Пакет не загружается, логе engines.dsh | версия DSH вне диапазона | обновитепакет——диапазонрасширяетсяспроверкойновыхсборок |
Логиприложения: ~/Library/Logs/DeepSeek Harness/ (macOS)。Покрытие переводов - на дашборде。
Как это работает
- Плагин объявляет язык:
ctx.locale.addLanguage({ id: 'ru', label: 'Русский', fallback: 'en' })。 - Для каждого namespace регистрируется словарь:
ctx.locale.register(namespace, 'ru', {...}). Ключисовпадаютсоригинальными,значения——русские。 - Русскиесклонения:словарьможетхранитьдотрёхформ,разделённых
|, * пакет подменяетLocaleRuntime.prototype.translate, выбирая форму по числу。Дляне-ruлокалейвызываетсяисходныйметод,поэтомуанглийскийикитайскийинтерфейсыработаюткакраньше。 - Метаданныеплагинов:описанияиназванияприходятотхостакак
LocalizedText* рисуются черезLocaleRuntime.resolveText;пакет подменяет * этот метод。Еслипакетотдаётсвойрусскийвариан,тонвыигрывает。 - Голосовойввод:хост——половинарегистрируетпровайдера
gigaam-localштатном реестреspeechToText;движокпрогреваетсявфоне,когдапровайдервыбранпоумолчанию,изапускаетсяприпервойдиктовкевостальныхслучаях。
ВDSH 0.2.2 русский язык * небольшие словари common/settings встроенывядро:пакетдополняетих——занятыеслотынемешаютактиваци,иапереводдлянихнакладываетсяповерх。Подробнее语文формате ф з з з STYLE.md。
Совместимость
engines.dsh<e:1> манифесте (^0.1.5-rc.1 || ^0.2.1-rc.2 || ^0.2.2-alpha.2) перечисляет проверенные сборки:0.1.5-rc.x(cli -сборка, клиентские пакеты0.1.5-rc.2), CLI -сборки0.2.1-rc.2…rc.4,приложения0.2.1-rc.3и0.2.1-rc.5(клиентские пакеты распакованы изapp.asar)и0.2.2-alpha.2изтегаalpha. Пропусков нет: 220.2.1-rc.5нетниоднойновойстроки,однаудалена,английскийтекстнеменялся。- Голосовойвводпроверенвживойкомпозициисбандломголосовоговводаибезнего;тест хост-половины входит
npm test。 - Пакет использует публичный контракт локали (
addLanguage,register,getSnapshot) * два приватных метода рантайма:translateдля склонений *resolveTextдля метаданных плагинов。Обавызовазащищеныпроверкойтипа:еслиметодисчезнет,пакетпродолжитработать——склоненияперестанутвыбираться,описанияплагиновостанутсяанглийскими,строкиинтерфейсанепострадают。 - Обсуждения <e:1>上游: хуксклонений, локализацияоболочки и локализуемые описания навыков;тексты - 22 contrib / upstream-issues.md, витрина плагина - 讨论/ 10146。
Участие
- Вопросыпоустановк,еголосовомувводуиобновлению- 常见问题解答 и обсуждениярепозитория (категории«Вопросы»*«Идеи»)。
- Нашли ошибку перевода - 发行по шаблону。
- Предлагаете правку - CONTRIBUTING.md:правилаперевода,порядоквыпускаикакдобавитьновыйязыкгенератором
tools/scaffold-locale.mjs。 - Покрытие по namespace * источникам - дашборд。
- ОтветывобсужденияхDeepSeek利用проверяетеженедельныий工作流приновомкомментарииоткрывает问题вэтомрепозитории。
- Мейнтейнерам- 文档/ DEVELOPMENT.md (инструменты, ci, выпуски) 文档/ MAINTENANCE.md (чек-листобслуживания:новаяверсияDSH,движок,жалобынаперевод)。
Ссылки
| Что | Адрес |
|---|---|
| Пакет Пакет NPM | https://www.npmjs.com/package/dsh-locale-russian |
| Релизы * история изменений | https://github.com/nemezida1337/dsh-locale-russian/releases |
| Дашбордпокрытия | https://nemezida1337.github.io/dsh-locale-russian/ |
| Индекс маркета (для«Плагины→Обзор») | https://nemezida1337.github.io/dsh-locale-russian/index.json |
| Витрина Витрина обсуждениях DSH | https://github.com/deepseek-ai/deepseek-harness/discussions/10146 |
| Предложение: хук склонений | https://github.com/deepseek-ai/deepseek-harness/discussions/10147 |
| Предложение: локализация оболочки | https://github.com/deepseek-ai/deepseek-harness/discussions/10148 |
| Предложение: локализуемые описания навыков | https://github.com/deepseek-ai/deepseek-harness/discussions/11533 |
| Рецепт плагина для DSH | contrib / plugin-recipe.md |
| DeepSeek利用 | https://github.com/deepseek-ai/deepseek-harness |
| Gigastt (движок распознавания) | https://github.com/ekhodzitsky/gigastt |
| GigaAM(модель) | https://github.com/salute-developers/GigaAM |
Опроекте
Неофициальнаялокализация,несвязаннаясDeepSeek。МодельGigaAMраспространяетсяполицензии麻省理工学院еёавторами;движок gigastt - отдельный проект своей лицензией。Пакет распространяется по лицензии 麻省理工学院。