Scribe-IOS عبارة عن مجموعة من لوحات مفاتيح iOS و iPados لمتعلمي اللغة. تشمل الميزات الترجمة (beta) ، وربط الفعل وشرح الكلمات التي تمنح المستخدمين الأدوات اللازمة للتواصل بثقة.
الكاتب مفتوح المصدر بالكامل ولا يجمع بيانات الاستخدام أو طلب الوصول إلى النظام. يتم الحصول على بيانات الميزة من Wikidata وتخزينها في التطبيق ، مما يعني أن الكاتب هو تجربة استجابة للغاية لا تتطلب اتصال بالإنترنت.
ملحوظة
يحتوي قسم المساهمة على معلومات للمهتمين ، مع المقالات والعروض التقديمية التي ظهرت من خلال كونها موارد جيدة لمعرفة المزيد عن الكاتب.
متوفر أيضًا على Android (WIP) ، وسطح المكتب (المخطط) ولإجراءات البيانات ، انظر DATA.
تحقق من مخططات الهندسة المعمارية من Scribe للحصول على نظرة عامة على المؤسسة بما في ذلك تطبيقاتنا وخدماتنا وعملياتنا. إنه يصور المشاريع التي يتطورها الكاتب وكذلك العلاقات بينها وبين الأنظمة الخارجية التي تتفاعل معها.
⇧فيما يلي مقاطع الفيديو المعاينة لمتجر التطبيقات:
⇧يستخدم Scribe المصفوفة للاتصالات. أنت مرحب بك أكثر من الانضمام إلينا في غرف الدردشة العامة لدينا لتبادل الأفكار أو طرح الأسئلة أو قل مرحبًا :)
يرجى أيضًا الاطلاع على إرشادات المساهمة إذا كنت مهتمًا بالمساهمة في Scribe-IOS. يتم تتبع العمل قيد التقدم أو يمكن تنفيذه في القضايا والمشاريع.
ملحوظة
لمجرد أن هناك مشكلة في GitHub لا يعني أن الفريق لا يهتم بمساهمتك! لا تتردد في الكتابة في القضايا ويمكننا إعادة تعيينها لك.
يمكن للمهتمين مزيد من التحقق من الملصقات -next release- -priority- في القضايا التي تعتبر أكثر أهمية ، وكذلك تلك التي تم وضع علامة good first issue تم تصميمها للمساهمين لأول مرة. بالنسبة لأولئك الجدد في الترميز أو مكدس التكنولوجيا لدينا ، قمنا بجمع روابط لصفحات التوثيق المفيدة في إرشادات المساهمة.
بعد أولى طلبات السحب القليلة ، سيكون من دواعي سروري أن يمنحك أعضاء مناقشة مزيد من الحقوق كمساهم ، مع وجود دور للمشروع ، ثم يكون ذلك ممكنًا بعد الاهتمام المستمر بالمشروع. يسعى Scribe إلى أن تكون منظمة شاملة وداعمة. نود أن نكون في الفريق!
⇧⇧يمكن اتباع خريطة طريق الكاتب في مجلس مشروع المؤسسة حيث ندرج أهم المشكلات إلى جانب أولويتها وحالتها ومؤشر المشاريع الفرعية التي يتم تضمينها (إن أمكن).
ملحوظة
النظر في الانضمام إلى مزامنة المطور كل أسبوعين!
⇧ تصنع تصاميم الكاتب باستخدام Figma. يمكن العثور على مقاطع الفيديو والصور والنصوص في دليل AppStore. يمكن لأولئك الذين يهتمون بالمساهمة فتح قضية التصميم لتقديم الاقتراحات! تتميز القضايا المتعلقة بالتصميم مع ملصق design .
⇧ ملحوظة
يرجى الاطلاع على دليل Wikidata و Scribe للحصول على نظرة عامة على Wikidata وكيف يستخدمه Scribe.
لا يقبل Scribe التعديلات المباشرة لملفات Grammar JSON حيث يتم الحصول عليها من Wikidata. يمكن مناقشة التعديلات وسيتم تغيير استفسارات الكاتب-data وتشغيلها قبل التحديث. إذا كانت هناك مشكلة في أحد الملفات ، فيجب إجراء الإصلاح على Wikidata وليس على Scribe. لا تتردد في إخبارنا بأن التعديلات قد أجريت من خلال فتح مشكلة بيانات أو الاتصال بنا في قضايا الكاتب ، وسنكون سعداء بدمجها!
⇧تم تطوير Scribe-IOS باستخدام لغة الترميز السريعة. أولئك الجدد في سويفت أو الرغبة في تطوير مهاراتهم هم أكثر من مرحبًا بهم للمساهمة! تتمثل الخطوة الأولى في رحلتك السريعة في قراءة الوثائق السريعة. الخطوات العامة لإنشاء بيئة تطوير هي:
قم بتنزيل Xcode
شوكة الكاتب repo ، واستنساخ شوكة الخاص بك ، وتكوين أجهزة التحكم عن بعد:
ملحوظة
بدلاً من ذلك لاستخدام 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 (مستودع Scribe-IOS)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 لا يعمل كما هو متوقع عند تصحيح التطبيق العادي. يرجى الاطلاع على ملاحظة تصحيح الأخطاء في المساهمة. md لمعرفة كيفية تشغيلها بشكل صحيح.
⇧المستخدمون يصلون إلى لوحات مفاتيح لغة الكاتب من خلال ما يلي:




لمزيد من المعلومات حول الميزات وحالات الاستخدام ، راجع ميزات لوحة المفاتيح أدناه!
⇧ هدف Scribe هو لوحات مفاتيح وظيفية غنية بالميزات لجميع اللغات. تحقق من Scribe_data/extract_transform للاستعلامات للغات المدعومة حاليًا وتلك التي لديها بيانات كبيرة عن Wikidata. راجع أيضًا ملصق new keyboard في قضايا لوحات المفاتيح الموجودة حاليًا أو يتم مناقشته ، واقترح لوحة مفاتيح جديدة إذا لم تراها تعمل بالفعل!
يوضح الجدول التالي اللغات المدعومة ومقدار البيانات المتاحة لكل من Wikidata وعبر Unicode CLDR للروبية الرموز التعبيرية:
| اللغات | الأسماء | الأفعال | الترجمات* | حروف الجر † | الكلمات الرئيسية الرموز التعبيرية |
|---|---|---|---|---|---|
| فرنسي | 18082 | 6575 | 67652 | - | 2،488 |
| الألمانية | 194،762 | 3،637 | 67652 | 215 | 2،898 |
| إيطالي | 59،910 | 7654 | 67652 | - | 2،457 |
| البرتغالية | 5،281 | 539 | 67652 | - | 2،327 |
| الروسية | 194،567 | 15 | 67652 | 15 | 3،827 |
| الأسبانية | 62،949 | 7،938 | 67652 | - | 3،134 |
| السويدية | 47،039 | 4،682 | 67652 | - | 2،913 |
* بالنظر إلى حالة beta الحالية حيث يتم ترجمة الكلمات.
† فقط لللغات التي يلزم شرح حروف الجر.
يمكن إجراء تحديثات إلى البيانات أعلاه باستخدام Scribe_data/load/update_data.py.
⇧ يتم الوصول إلى ميزات لوحة المفاتيح عبر Scribe key في الجزء العلوي الأيسر من أي لوحة مفاتيح Scribe. يمنح الضغط على هذا المفتاح للمستخدم ثلاثة خيارات جديدة قابلة للاختيار: Translate Conjugate Plural في لغة لوحة المفاتيح. تتيح هذه المفاتيح الاستعلام عن الكلمات وإدراجها في حقل النص متبوعًا بمساحة.
تشمل الميزات الحالية:
⇧ يمكن لميزة Translate beta ترجمة الكلمات أو العبارات المفردة من اللغة الإنجليزية إلى لغة لوحة المفاتيح الحالية عند الضغط على مفتاح return . الهدف من ذلك هو أن Translate ستوفر في نهاية المطاف خيارات للكلمات التي تم إدخالها حيث يمكن للمستخدم استخدام الفئات النحوية والمرادفات لتحديد الخيار الأفضل (انظر المشكلة). ثم ستتوسع الميزة للسماح بالترجمات من النظام واللغات المختارة. سيتم التخطيط لأساليب أكثر تقدماً بمجرد خروج هذه الميزة من beta .
اعتبارا من الآن الترجمات ليست متاحة على نطاق واسع على ويكيداتا (انظر المشكلة). وهكذا تعتمد الوظيفة الحالية على؟ ترجمات الآلية المحولات للكلمات التي تم الاستعلام عنها من ويكيداتا. الهدف النهائي هو للترجمات والمرادفات التي يتم الاستعلام عنها مباشرة.
⇧ مع ميزة Conjugate ، يتم تقديم المستخدم مع المخططات النحوية للفعل الذي تم إدخاله بدلاً من لوحة المفاتيح. يؤدي الضغط على مثال في المخططات إلى إدراج الاقتران المختار في حقل النص.
⇧ تتيح ميزة Plural للمستخدم إدخال اسم ثم إدخال صياده في حقل النص عند الضغط على مفتاح return .
⇧ يقوم Scribe بتعليق الكلمات في شريط الأوامر لمساعدة المستخدمين على فهم سياق ما يكتبونه. يتم عرض التعليقات التوضيحية بمجرد أن يقوم المستخدم بكتابة كلمة معينة ومساحة مضغوطة ، بعد الأوامر ، عن طريق الضغط على Scribe key أثناء تحديده وكذلك تحت الإكمال التلقائي وضوايا Autosugest. الأمل هو أن تساعد التعليق التوضيحي للمستخدم على تذكر قواعد القواعد حتى عند عدم استخدام Scribe.
يقوم الكاتب بتعليق الأسماء في شريط القيادة وفقًا للاتفاقيات التالية:
تتم ترجمة اختصارات النموذج أعلاه إلى ما يعادلها في لغة لوحة المفاتيح.
يقوم Scribe أيضًا بتعليق الحالات النحوية (الاتهام ، dative ، إلخ) من حروف الجر في شريط الأوامر إذا كانت هناك علاقة باللغة المحددة.
⇧يمكن أيضًا الضغط على التعليقات التوضيحية لحالات الجر لتوفير عرض اقتران حيث يمكن للمستخدم تحديد الضمير المناسب للحالة المحددة. ستوفر عرض الاقتران أيضًا واجهات مناسبة لمجموعة فرعية الضمائر المتاحة بناءً على الموضوعات المطلوبة والكائنات المطلوبة لمساعدة المستخدم على اتخاذ القرار الصحيح.
⇧الهدف هو أن يكون لدى Scribe جميع وظائف لوحات المفاتيح النظام. انظر القضايا إذا كنت مهتمًا بالمساعدة.
. ، ? و !⇧الميزة المستقبلية للكاتب هي ممارسة اللغة داخل التطبيق نفسه. يعرض Scribe المستخدمين بمعلومات ذات صلة مباشرة بصراعاتهم الحالية باللغة الثانية. يمكن حفظ هذه المعلومات داخل التطبيق واستخدامها لإنشاء دروس مخصصة مثل البطاقات التعليمية لتعزيز المعلومات التي قدمها Scribe.
⇧2024
2023
2022
⇧شكرا جزيلا لجميع المساهمين الكاتب!
يود فريق Scribe أن يشكر جميع البرامج الرائعة التي جعلت تطوير Scribe-IOS ممكنًا؟