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开发成为可能的出色软件?