Scribe-IOS est un pack de claviers iOS et iPados pour les apprenants en langue. Les fonctionnalités incluent la traduction (beta) , la conjugaison verbale et l'annotation des mots qui donnent aux utilisateurs les outils nécessaires pour communiquer en toute confiance.
Scribe est entièrement open-source et ne collecte pas les données d'utilisation ni ne demande un accès au système. Les données des fonctionnalités proviennent de Wikidata et stockées dans l'application, ce qui signifie que Scribe est une expérience très réactive qui ne nécessite pas de connexion Internet.
Note
La section contributive contient des informations pour les personnes intéressées, avec les articles et les présentations présentés par Being Good Resources pour en savoir plus sur Scribe.
Également disponible sur Android (WIP), bureau (planifié) et pour les processus de données, voir Scribe-Data.
Consultez les diagrammes d'architecture de Scribe pour un aperçu de l'organisation, y compris nos applications, services et processus. Il représente les projets que Scribe développe ainsi que les relations entre eux et les systèmes externes avec lesquels ils interagissent.
⇧Voici les vidéos de prévisualisation pour l'App Store:
⇧Scribe utilise la matrice pour les communications. Vous êtes plus que bienvenus à nous rejoindre dans nos salles de chat publics pour partager des idées, poser des questions ou simplement dire bonjour :)
Veuillez également consulter les directives de contribution si vous souhaitez contribuer à SCRIB-IOS. Les travaux qui sont en cours ou qui pourraient être mis en œuvre sont suivis dans les problèmes et les projets.
Note
Ce n'est pas parce qu'un problème est attribué sur Github que l'équipe n'est pas intéressée par votre contribution! N'hésitez pas à écrire dans les problèmes et nous pouvons potentiellement vous le réaffecter.
Les personnes intéressées peuvent vérifier davantage les étiquettes de versement et -priority- -next release- dans les problèmes pour ceux qui sont les plus importants, ainsi que ceux marqués good first issue qui sont adaptés pour les premiers contributeurs. Pour ceux qui sont nouveaux dans le codage ou notre pile technologique, nous avons collecté des liens vers des pages de documentation utiles dans les directives de contribution.
Après que vos premières demandes d'ORD demandent les membres de l'organisation seraient heureux de discuter de vous accorder d'autres droits en tant que contributeur, un rôle de maintienneur étant alors possible après un intérêt continu dans le projet. Scribe cherche à être une organisation inclusive et solidaire. Nous aimerions vous avoir dans l'équipe!
⇧⇧La carte Road Scribe peut être suivie dans le conseil d'administration de l'organisation où nous énumérons les problèmes les plus importants ainsi que leur priorité, leur statut et une indication des sous-projets dans lesquels ils sont inclus (le cas échéant).
Note
Envisagez de rejoindre nos synchronisation de développeurs bihebdomadaires!
⇧ Les conceptions du scribe sont fabriquées à l'aide de Figma. Les vidéos, les images et le texte de l'App Store se trouvent dans le répertoire AppStore. Ceux qui intéressent la contribution peuvent ouvrir un problème de conception pour faire des suggestions! Les problèmes liés à la conception sont marqués de l'étiquette design .
⇧ Note
Veuillez consulter le Wikidata et le Scribe Guide pour un aperçu de Wikidata et comment Scribe l'utilise.
Scribe n'accepte pas les modifications directes vers les fichiers JSON Grammar car il provient de Wikidata. Les modifications peuvent être discutées et les requêtes Scribe-Data seront modifiées et exécutées avant une mise à jour. S'il y a un problème avec l'un des fichiers, le correctif doit être effectué sur Wikidata et non sur Scribe. N'hésitez pas à nous faire savoir que des modifications ont été apportées en ouvrant un problème de données ou en nous contactant dans les problèmes pour les données de scribe et nous serons heureux de les intégrer!
⇧Scribe-IOS est développé en utilisant le langage de codage Swift. Ceux qui sont nouveaux à Swift ou qui souhaitent développer leurs compétences sont plus que bienvenus pour contribuer! La première étape de votre voyage rapide serait de lire la documentation rapide. Les étapes générales pour mettre en place un environnement de développement sont:
Télécharger Xcode
Fourchez le dépôt de scribe-ios, clonez votre fourchette et configurez les télécommandes:
Note
Alternativement à l'utilisation de HTTPS comme dans les instructions ci-dessous, considérez SSH pour interagir avec GitHub à partir du terminal. SSH vous permet de vous connecter sans un flux d'authentification utilisateur-pass.
Pour exécuter les commandes GIT avec SSH, n'oubliez pas ensuite pour remplacer l'URL HTTPS, https://github.com/... , avec le ssh One, [email protected]:...
git clone [email protected]:<your-username>/Scribe-iOS.gitGitHub a également leur documentation sur la façon de générer une nouvelle clé 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 vous devriez voir deux référentiels distants nommés:origin (référentiel fourchu)upstream (référentiel scribe-ios)pip install pre-commit
pre-commit install
# pre-commit run --all-filesOuvrez le répertoire Scribe-IOS dans Xcode
Afin d'exécuter un scribe sur un émulateur:
Start the active scheme Construire la documentation du développeur en sélectionnant Product > Build Documentation (^ ⇧⌘D)
Note
N'hésitez pas à contacter l'équipe dans la salle iOS sur Matrix si vous rencontrez des problèmes pour obtenir votre configuration d'environnement!
Avertissement
Remarque sur le débogage: Parce que Scribe est une extension du clavier, le débogueur Xcode ne fonctionne pas comme prévu lors du débogage d'une application ordinaire. Veuillez consulter la note sur le débogage dans contribution.md pour apprendre à le faire fonctionner correctement.
⇧Les utilisateurs accèdent aux claviers de langue du scribe via les éléments suivants:




Pour plus d'informations sur les fonctionnalités et les cas d'utilisation, voir les fonctionnalités du clavier ci-dessous!
⇧ L'objectif de Scribe est les claviers fonctionnels et riches en fonctionnalités pour toutes les langues. Vérifiez SCRIBE_DATA / EXTRACT_TRANSform pour les requêtes pour les langues actuellement prises en charge et celles qui ont des données substantielles sur Wikidata. Voir également la new keyboard dans les problèmes pour les claviers qui sont actuellement en cours ou en cours de discussion, et suggérez un nouveau clavier si vous ne le voyez pas déjà travaillé!
Le tableau suivant montre les langues prises en charge et la quantité de données disponibles pour chacune sur Wikidata et via Unicode CLDR pour les emojis:
| Langues | Noms | Verbes | Traductions * | Prépositions † | Mots-clés emoji |
|---|---|---|---|---|---|
| Français | 18 082 | 6 575 | 67 652 | - | 2 488 |
| Allemand | 194 762 | 3 637 | 67 652 | 215 | 2 898 |
| italien | 59,910 | 7 654 | 67 652 | - | 2 457 |
| portugais | 5 281 | 539 | 67 652 | - | 2 327 |
| russe | 194 567 | 15 | 67 652 | 15 | 3 827 |
| Espagnol | 62 949 | 7 938 | 67 652 | - | 3 134 |
| suédois | 47 039 | 4 682 | 67 652 | - | 2 913 |
* Étant donné le statut beta actuel où les mots sont traduits à la machine.
† uniquement pour les langues pour lesquelles une annotation de préposition est nécessaire.
Les mises à jour des données ci-dessus peuvent être effectuées à l'aide de scribe_data / chargé / mise à jour_data.py.
⇧ Les fonctionnalités du clavier sont accessibles via la Scribe key en haut à gauche de tout clavier de scribe. Appuyer sur cette touche donne à l'utilisateur trois nouvelles options sélectionnables: Translate , Conjugate et Plural dans la langue du clavier. Ces clés permettent aux mots d'être interrogés et insérés dans le champ de texte suivis d'un espace.
Les fonctionnalités actuelles comprennent:
⇧ La fonction Translate beta peut traduire des mots ou des phrases uniques de l'anglais dans la langue du clavier actuel lorsque la touche return est enfoncée. L'objectif est que Translate fournira éventuellement des options pour les mots saisis où un utilisateur peut utiliser des catégories grammaticales et des synonymes pour sélectionner la meilleure option (voir le problème). Ensuite, la fonctionnalité se développera pour permettre les traductions du système et des langues choisies. Des méthodes plus avancées seront planifiées une fois que cette fonctionnalité sera hors de beta .
À partir de maintenant, les traductions ne sont pas largement disponibles sur Wikidata (voir le numéro). La fonctionnalité actuelle est donc basée? Transformers Machine Traductions de mots interrogés de Wikidata. Le but ultime est que les traductions et les synonymes soient tous directement interrogés.
⇧ Avec la fonctionnalité Conjugate , un utilisateur est présenté avec les graphiques de grammaire pour un verbe entré au lieu du clavier. La pression d'un exemple dans les graphiques insère la conjugaison choisie dans le champ de texte.
⇧ La fonctionnalité Plural permet à un utilisateur d'entrer un nom, puis d'insérer son pluriel dans le champ de texte lorsque la touche return est enfoncée.
⇧ SCRIBE Anne davantage les mots dans la barre de commande pour aider les utilisateurs à comprendre le contexte de ce qu'ils tapent. Les annotations sont affichées une fois qu'un utilisateur a tapé un mot donné et un espace appuyé, après les commandes, en appuyant sur la Scribe key pendant qu'il est sélectionné ainsi que sous les assiettes automatique et les autosugges. L'espoir est que l'annotation aidera un utilisateur à se souvenir des règles de grammaire même lorsqu'il n'utilise pas de scribe.
Scribe anne des noms dans la barre de commandement selon les conventions suivantes:
Les abréviations de la forme ci-dessus sont traduites dans leurs équivalents dans la langue du clavier.
Scribe anne également les cas grammaticaux (accusatifs, datifs, etc.) des prépositions dans la barre de commandement s'il y a une relation dans la langue donnée.
⇧Les annotations pour les cas de préposition peuvent également être pressées pour fournir un affichage de conjugaison où l'utilisateur peut sélectionner le pronom approprié pour le cas donné. La vue de conjugaison fournira également des interfaces appropriées pour sous-ensemble les pronoms disponibles en fonction des combinaisons de sujet et d'objets souhaitées pour aider l'utilisateur à faire le bon choix.
⇧L'objectif est que Scribe ait toutes les fonctionnalités des claviers système. Voir les problèmes s'ils sont intéressés à aider.
. , ? et !⇧Une fonctionnalité future du scribe est la pratique linguistique au sein de l'application elle-même. Scribe présente aux utilisateurs des informations directement pertinentes pour leurs difficultés actuelles avec une deuxième langue. Ces informations peuvent être enregistrées dans l'application et utilisées pour créer des leçons personnalisées telles que des cartes flash pour renforcer les informations fournies par Scribe.
⇧2024
2023
2022
⇧Un grand merci à tous les contributeurs Scribe-IOS!
L'équipe du scribe tient à remercier tous les grands logiciels qui ont rendu le développement de Scribe-IOS possible?