Scribe-IOIS -это пакет клавиатур iOS и iPados для изучающих язык. Особенности включают перевод (beta) , конъюгацию глагола и аннотация слова, которые дают пользователям инструменты, необходимые для общения с уверенностью.
Scribe полностью открыт и не собирает данные об использовании и не запрашивает доступ к систему. Данные о функциях получены из Wikidata и хранятся в приложении, что означает, что писец-это очень отзывчивый опыт, который не требует подключения к Интернету.
Примечание
В разделе «Содействие» есть информация для тех, кто заинтересован, с статьями и презентациями, которые также являются хорошими ресурсами для получения дополнительной информации о пистре.
Также доступны на Android (WIP), настольных компьютеров (спланированный) и для процессов данных см. DATA SCRIBE.
Проверьте архитектурные диаграммы Scribe для обзора организации, включая наши приложения, услуги и процессы. Он изображает проекты, которые разрабатывает писец, а также отношения между ними и внешними системами, с которыми они взаимодействуют.
⇧Ниже приведены предварительные видео для App Store:
⇧Писец использует матрицу для связи. Вы приглашаете присоединиться к нам в наших публичных чатах, чтобы поделиться идеями, задать вопросы или просто сказать привет :)
Пожалуйста, также ознакомьтесь с руководящими принципами вклада, если вы заинтересованы в соревнованиях в Scribe-IOIS. Работа, которая находится в процессе или может быть реализована, отслеживается в вопросах и проектах.
Примечание
Тот факт, что проблема на Github, не означает, что команда не заинтересована в вашем вкладе! Не стесняйтесь писать в проблемах, и мы потенциально можем переназначить это вам.
Те, кто заинтересован, могут дополнительно проверить, что -next release- и -priority- этикетки в вопросах для тех, которые являются наиболее важными, а также с отмеченными good first issue , которые предназначены для участников первых. Для тех, кто новичок в кодировании или нашем техническом стеке, мы собрали ссылки на полезные страницы документации в руководящих принципах вклада.
После того, как ваши первые несколько членов организации по вытаскиванию будут рады обсудить предоставление вам дальнейших прав в качестве участника, а затем стану возможным после дальнейшего интереса к проекту. Scribe стремится стать инклюзивной и поддерживающей организацией. Мы хотели бы, чтобы вы в команде!
⇧⇧Дорожная карта Scribe может соблюдаться в Совете по проекту организации, где мы перечисляем наиболее важные вопросы наряду с их приоритетом, статусом и указанием того, в каких суб -проектах они включены (если применимо).
Примечание
Подумайте о том, чтобы присоединиться к нашему разрабатывающему разработчику в две недели!
⇧ Конструкции для писца производятся с использованием Figma. Видео, изображения и текст App Store можно найти в каталоге AppStore. Те, кто заинтересован в содействии, могут открыть проблему дизайна, чтобы сделать предложения! Проблемы, связанные с дизайном, помечены на design .
⇧ Примечание
Пожалуйста, посмотрите руководство Wikidata и Scribe для обзора Wikidata и того, как писатель его использует.
Писец не принимает прямые изменения в файлы грамматики JSON, поскольку они получены из Wikidata. Редактирование можно обсудить, и запросы писцов-даты будут изменены и будут выполнены до обновления. Если есть проблема с одним из файлов, то исправление должно быть получено на Wikidata, а не на пистре. Не стесняйтесь сообщить нам, что изменения были сделаны, открыв проблему с данными или связавшись с нами в вопросах для писец-дат, и мы будем рады их интегрировать!
⇧Scribe-IOS разработан с использованием языка Swift Coding. Те, кто новичок в Swift, или хочет развить свои навыки, более чем приглашаются внести свой вклад! Первым шагом в вашем быстром путешествии было бы прочитать быструю документацию. Общие шаги по созданию среды разработки:
Скачать Xcode
Разветвляется репонирование Scribe-IOIS, клонируйте свою вилку и настройте пульты:
Примечание
В качестве альтернативы использование HTTPS, как в приведенных ниже инструкциях, рассмотрите SSH для взаимодействия с GitHub из терминала. SSH позволяет вам подключаться без потока аутентификации пользователя.
Чтобы запустить команды GIT с помощью SSH, помните, чтобы заменить URL HTTPS, https://github.com/... , с ssh one, [email protected]:...
git clone [email protected]:<your-username>/Scribe-iOS.gitУ GitHub также есть документация о том, как генерировать новый ключ SSH?
# Clone your fork of the repo into the current directory.
git clone https://github.com/ < your-username > /Scribe-iOS.git
# Navigate to the newly cloned directory.
cd Scribe-iOS
# Assign the original repo to a remote called "upstream".
git remote add upstream https://github.com/scribe-org/Scribe-iOS.gitgit remote -v вы увидите два удаленных репозитории с именем:origin (разветвленный репозиторий)upstream (репозиторий пистрея)pip install pre-commit
pre-commit install
# pre-commit run --all-filesОткройте каталог Scribe-IOS в XCode
Чтобы запустить писец на эмуляторе:
Start the active scheme Создайте документацию разработчика, выбрав Product > Build Documentation (^⇧⌘D)
Примечание
Не стесняйтесь обращаться к команде в комнате iOS на Matrix, если у вас возникнут проблемы с настройкой окружающей среды!
Предупреждение
ПРИМЕЧАНИЕ О отладке: Поскольку Scribe - это расширение клавиатуры, отладчик XCODE не работает так, как ожидалось при отладке обычного приложения. Пожалуйста, смотрите примечание о отладке в Anplying.md, чтобы узнать, как заставить ее работать должным образом.
⇧Пользователи получают доступ к клавиатуру языка писца через следующее:




Для получения дополнительной информации о функциях и вариантах использования см. В качестве клавиатуры функции ниже!
⇧ Цель писца-функциональные, богатые функциями клавиатуры для всех языков. Проверьте scribe_data/extract_transform для запросов на поддерживаемые в настоящее время языки и те, которые имеют существенные данные о Wikidata. Также см. new keyboard в вопросах для клавиатур, которые в настоящее время находятся в процессе развития или обсуждаются, и предложите новую клавиатуру, если вы не видите, что она уже работает над!
В следующей таблице показаны поддерживаемые языки и объем данных, доступных для каждого на Wikidata и через Unicode Cldr для смайликов:
| Языки | Существительные | Глаголы | Переводы* | Предлоги † | Ключевые слова эмодзи |
|---|---|---|---|---|---|
| Французский | 18 082 | 6 575 | 67 652 | - | 2488 |
| немецкий | 194 762 | 3637 | 67 652 | 215 | 2898 |
| Итальянский | 59,910 | 7 654 | 67 652 | - | 2457 |
| португальский | 5281 | 539 | 67 652 | - | 2327 |
| Русский | 194 567 | 15 | 67 652 | 15 | 3827 |
| испанский | 62,949 | 7 938 | 67 652 | - | 3134 |
| Шведский | 47 039 | 4682 | 67 652 | - | 2913 |
* Учитывая текущую beta -статус, где слова переводятся слова.
† только для языков, для которых необходима аннотация предлого.
Обновления приведенных выше данных могут быть сделаны с помощью SCRIBE_DATA/LOAD/UPDATE_DATA.PY.
⇧ Доступ к функциям клавиатуры доступны через Scribe key в верхней части левой части любой клавиатуры Scribe. Нажатие этой клавиши дает пользователю три новых выбранных параметра: Translate , Conjugate и Plural на языке клавиатуры. Эти ключи позволяют запросить слова и вставить в текстовое поле, за которым следует пространство.
Текущие функции включают в себя:
⇧ Функция beta Translate может перевести отдельные слова или фразы с английского языка на язык текущей клавиатуры при нажатии return клавиши. Цель состоит в том, что Translate в конечном итоге предоставит параметры для введенных слов, когда пользователь может использовать грамматические категории и синонимы, чтобы выбрать лучший вариант (см. Выпуск). Затем функция будет расширяться, чтобы разрешить переводы из системы и выбранных языков. Более продвинутые методы будут запланированы после того, как эта функция не выйдет из beta .
На данный момент переводы не широко доступны на Wikidata (см. Выпуск). Текущая функциональность, таким образом, основана? Трансформеры Машины переводы слов, запрашиваемые из Wikidata. Конечная цель состоит в том, чтобы переводы и синонимы были напрямую.
⇧ С помощью Conjugate функции пользователь представлен грамматическими диаграммами для введенного глагола вместо клавиатуры. Нажатие примера в диаграммах вставляет выбранное сопряжение в текстовое поле.
⇧ Функция Plural позволяет пользователю вводить существительное, а затем вставить свое множественное число в текстовое поле, когда нажата return .
⇧ Писец дополнительно аннотирует слова в командной панели, чтобы помочь пользователям понять контекст того, что они печатают. Аннотации отображаются после того, как пользователь набрал данное слово и нажатое пространство после команд, нажав Scribe key , пока оно выбирается, а также под автозаполнениями и автоматическими садами. Надежда состоит в том, что аннотация поможет пользователю запомнить грамматические правила, даже если не использовать писец.
Писец аннотирует существительные в командной строке в соответствии со следующими конвенциями:
Вышеупомянутые аббревиатуры переводятся в их эквиваленты на языке клавиатуры.
Писец также аннотирует грамматические случаи (виноватный, дативный и т. Д.) Предлогов в строке команд, если есть отношение на данном языке.
⇧Аннотация для случаев предлогов также можно нажать, чтобы предоставить дисплей конъюгации, где пользователь может выбрать правильное местоимение для данного случая. Представление конъюгации также предоставит соответствующие интерфейсы для подмножения доступных местоимений на основе желаемых комбинаций субъекта и объектов, чтобы помочь пользователю сделать правильный выбор.
⇧Цель состоит в том, чтобы писец имел всю функциональность системных клавиатур. Смотрите проблемы, если заинтересованы в помощи.
. , ? и !⇧Будущая особенность писца - это языковая практика в самом приложении. Scribe предоставляет пользователям информацию, которая непосредственно имеет отношение к их текущей борьбе со вторым языком. Эта информация может быть сохранена в приложении и используется для создания персонализированных уроков, таких как карточки, для укрепления информации, предоставленной писцом.
⇧2024
2023
2022
⇧Большое спасибо всем участникам Scribe-IOIS!
Команда Scribe хотела бы поблагодарить все замечательное программное обеспечение, которое сделало возможным разработку Scribe-IOIS?