Scribe-ios是用於語言學習者的iOS和iPados鍵盤。功能包括翻譯(beta) ,動詞共軛和單詞註釋,可為用戶提供信心交流所需的工具。
Scribe是完全開源的,不會收集使用數據或要求系統訪問。功能數據來自Wikidata並存儲在應用程序內,這意味著Scribe是一種高度響應的體驗,不需要互聯網連接。
筆記
貢獻部分為感興趣的人提供了信息,其中包含的文章和演示文稿也是了解抄寫員更多的良好資源。
也可以在Android(WIP),桌面(計劃中)以及數據過程上使用,請參見Scribe-data。
查看Scribe的體系結構圖,以了解組織的概述,包括我們的應用程序,服務和流程。它描述了抄寫員正在發展的項目以及它們之間的關係與與之交互的外部系統。
⇧以下是App Store的預覽視頻:
⇧Scribe使用矩陣進行通信。非常歡迎您加入我們的公共聊天室,分享想法,問問題或打個招呼:)
如果您有興趣為Scribe-ios做出貢獻,請參見貢獻指南。在問題和項目中跟踪正在進行或可以實施的工作。
筆記
僅僅因為Github上分配了問題,並不意味著團隊對您的貢獻不感興趣!隨時在問題中寫信,我們可以將其重新分配給您。
那些有興趣的人可以在最重要的問題的問題中進一步檢查-next release-和-priority-標籤,以及第一次貢獻者量身定制的那些標good first issue 。對於那些新的編碼或我們的技術堆棧的人,我們已經在貢獻指南中收集了指向有用的文檔頁面的鏈接。
在您的前幾個拉力請求之後,組織成員很樂意討論授予您作為貢獻者的進一步權利,並在繼續對該項目的興趣後成為可能的角色。 Scribe試圖成為一個包容性和支持的組織。我們很想讓您加入團隊!
⇧⇧可以在組織的項目委員會中遵循Scribe路線圖,我們列出了最重要的問題及其優先級,狀態和指示它們包括在哪些子項目中(如果適用)。
筆記
考慮加入我們雙週開發人員的同步!
⇧抄寫員的設計是使用無花果製成的。 App Store視頻,圖像和文本可以在AppStore目錄中找到。那些對貢獻興趣的人可以打開設計問題來提出建議! design標籤標記了與設計相關的問題。
⇧ 筆記
請參閱Wikidata和Scribe Guide,以獲取Wikidata的概述以及Scribe如何使用它。
Scribe不接受對Grammar JSON文件的直接編輯,因為它們來自Wikidata。可以討論編輯,並在更新之前更改並運行Scribe-Data查詢。如果其中一個文件存在問題,則該修復程序應在Wikidata上進行,而不是在抄寫員上進行。請隨時讓我們知道,已經通過打開數據問題或與Scribe-Data問題聯繫來進行編輯,我們將很樂意整合它們!
⇧Scribe-ios是使用Swift編碼語言開發的。那些新來的Swift或想要發展自己的技能的人非常歡迎貢獻!快速旅程的第一步是閱讀迅速的文檔。建立開發環境的一般步驟是:
下載Xcode
叉子抄寫員庫存,克隆叉子,並配置遙控器:
筆記
或者,如下所示,使用HTTPS,請考慮SSH與終端與GitHub相互作用。 SSH允許您在沒有用戶通驗證流的情況下連接。
要使用SSH運行git命令,請記住,然後替換https url, https://github.com/... ,與ssh One, [email protected]:...
git clone [email protected]:<your-username>/Scribe-iOS.gitGithub還擁有有關如何生成新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打開XCode中的Scribe-ios目錄
為了在模擬器上運行抄寫員:
Start the active scheme通過選擇Product > Build Documentation (^⇧⌘D)來構建開發人員文檔
筆記
如果您在設置環境方面遇到問題,請隨時與Matrix的iOS房間的團隊聯繫!
警告
關於調試的注意:由於Scribe是鍵盤擴展名,因此在調試常規應用程序時,Xcode調試器無法正常工作。請查看有關在貢獻中調試的註釋,以了解如何使其正常工作。
⇧用戶通過以下內容訪問Scribe語言鍵盤:




有關功能和用例的更多信息,請參見下面的鍵盤功能!
⇧ Scribe的目標是所有語言的功能性,功能豐富的鍵盤。查看Scribe_data/extract_transform以查詢當前支持的語言以及有關Wikidata大量數據的查詢。另外,請參閱當前正在進行或正在討論的鍵盤問題中的new keyboard標籤,如果您還沒有看到它正在使用,則建議使用新的鍵盤!
下表顯示了受支持的語言以及Wikidata上每種的數據量以及Emojis的Unicode CLDR:
| 語言 | 名詞 | 動詞 | 翻譯* | 介詞† | 表情符號關鍵字 |
|---|---|---|---|---|---|
| 法語 | 18,082 | 6,575 | 67,652 | - | 2,488 |
| 德語 | 194,762 | 3,637 | 67,652 | 215 | 2,898 |
| 意大利人 | 59,910 | 7,654 | 67,652 | - | 2,457 |
| 葡萄牙語 | 5,281 | 539 | 67,652 | - | 2,327 |
| 俄語 | 194,567 | 15 | 67,652 | 15 | 3,827 |
| 西班牙語 | 62,949 | 7,938 | 67,652 | - | 3,134 |
| 瑞典 | 47,039 | 4,682 | 67,652 | - | 2,913 |
*給定當前的beta狀態,其中單詞是機器翻譯的。
†僅適用於需要介詞註釋的語言。
可以使用SCRIBE_DATA/LOAD/UPDATE_DATA.PY更新上述數據。
⇧鍵盤功能通過任何Scribe鍵盤左上方的Scribe key訪問。按下此鍵為用戶提供三個新的可選選項:在鍵盤語言中Translate , Conjugate和Plural 。這些鑰匙允許查詢單詞並插入文本字段,然後是一個空間。
當前功能包括:
⇧當按下return鍵時, beta Translate功能可以將單詞或短語從英語轉換為當前鍵盤的語言。目標是Translate最終將為輸入單詞提供選項,用戶可以使用語法類別和同義詞來選擇最佳選項(請參閱問題)。然後,該功能將擴展以允許從系統和選擇的語言進行翻譯。一旦此功能超出beta ,就將計劃更高級的方法。
截至目前,Wikidata上的翻譯尚未廣泛使用(請參閱問題)。當前功能因此基於嗎?變形金剛從Wikidata查詢的單詞的翻譯。最終目標是直接查詢翻譯和同義詞。
⇧使用Conjugate功能,將用戶使用輸入動詞而不是鍵盤的語法圖表。在圖表中按示例將所選共軛插入文本字段。
⇧ Plural功能允許用戶輸入名詞,然後在按下return鍵時將其複數插入文本字段中。
⇧ Scribe進一步註釋命令欄中的單詞,以幫助用戶了解其鍵入內容的上下文。一旦用戶鍵入給定單詞和按下命令後按下的空間,就會顯示註釋,並在選擇抄寫Scribe key 。希望註釋即使不使用抄寫員也可以幫助用戶記住語法規則。
抄寫員根據以下公約在命令欄中註釋名詞:
上面的縮寫以鍵盤的語言轉換為等效物。
如果給定語言有關係,抄寫員還註釋命令欄中介詞的語法案例(賓語,詞性等)。
⇧還可以按下介詞案例的註釋,以提供共軛顯示,用戶可以在其中為給定情況選擇適當的代詞。共軛視圖還將提供適當的接口,以基於所需的主題和對象組合來征服可用代詞,以幫助用戶做出正確的選擇。
⇧目標是抄寫員具有系統鍵盤的所有功能。如果有興趣幫助,請參閱問題。
. , ?和!⇧抄寫員的未來功能是應用本身中的語言實踐。 Scribe向用戶提供了與他們當前使用第二語言鬥爭直接相關的信息。這些信息可以保存在應用程序內,並用於創建個性化的課程,例如抽認卡,以增強Scribe提供的信息。
⇧2024
2023
2022
⇧驅動非常感謝所有抄寫員的貢獻者!
Scribe團隊要感謝所有使Scribe-Oios開發成為可能的出色軟件?