账号、语言与设置

一些零碎但会被问到的事:怎么登录、中英文怎么切、深色模式在哪、账户菜单里那几行是什么意思。

一览

登录方式Google 账号或微信,在统一登录页上选
界面语言中文 / English 两种
对话语言不受界面语言限制。你用什么语言说,它就用什么语言回(能分辨中文 / 英文 / 日语 / 韩语)
主题浅色 / 深色
积分与用量目前显示「即将支持」,还没上线
文档要不要登录不要。你正在看的这份文档不登录也能打开

登录

点登录会跳到统一登录页,在那里用 Google 账号或微信授权。首次登录会自动建好你的账号,不需要单独注册。产品本身需要登录才能用——因为项目、源码和固件都属于你的个人数据。

WhispBuild 统一登录页:标题「登录或注册」,下面是「使用微信登录」和「使用 Google 登录」两个按钮
统一登录页。两种方式二选一:微信Google。标题写的是「登录或注册」——首次登录就是注册,没有单独的注册流程。底部那个 English 可以把这一页切成英文。

不登录能做什么:看这份文档、看别人公开发布的项目(包括下载固件)。要建项目或者复刻,就必须登录。

界面语言和对话语言不是一回事

这是最容易混淆的一处,但规则很简单:

界面语言按钮、标签、菜单这些产品自己写死的文字。「中 / EN」那个按钮控制它,只有中英两种。按钮的位置分两种:项目列表页在左栏底部进到项目里在顶栏右侧
对话语言回复你用的语言。优先跟着你这句话走;这句话看不出语言时才回落到上文,再看不出才用界面语言

所以:界面开着英文、你用中文提问,回复仍然是中文。用日语问就用日语回。对话语言不限于中英两种——明确能分辨的是中文、英文、日语、韩语这四种。其他用拉丁字母书写的语言(法语、西班牙语等)不保证:句子里带常见英文虚词的多数会被当成英文,不带的则回落到上文语言或界面语言。

一个细节:如果你这一句本身没有语言特征(比如只回了个 OK、一个数字、一个型号),它会往前看你更早说过的话来判断。所以在中文对话里回一个 OK,接下来仍然是中文。如果连更早的话也没有——比如一个新项目的第一句就是这种——那就用当前的界面语言兜底。

深色模式

一个月亮/太阳的按钮,点一下切换。它和语言按钮挨在一起,位置同样分两种:项目列表页在左栏底部进到项目里在顶栏右侧。设置存在你这台机器的浏览器里。

账户菜单

你的头像点开是账户菜单,分个人信息用量两块。头像的位置与上面两个按钮相同:项目列表页在左栏底部进到项目里在顶栏右侧

用户 ID你的唯一标识。报问题的时候把它带上:日志和数据都按它归属,没有它只能靠项目名反查
昵称显示名
状态账号状态,正常是 ACTIVE。不是 ACTIVE 的账号,所有接口都会被拒绝
账号来源这条账号记录是怎么建起来的。从统一登录页进来的账号一律是 USER_SERVICE——它不区分 Google 还是微信
平台角色你在平台里的角色,普通账号是 USER它不是账号状态,和上一行是两回事
积分 · Token 消耗即将支持。现在这两栏还没有真实数据

「即将支持」就是字面意思。目前没有计费,也没有用量上限展示。等这块上线了,这里会变成真实数字。

项目列表与搜索

项目列表页的左栏是你所有的项目,新建 project 在最上面,下面是搜索框,按名字过滤。项目很多的时候这个比翻列表快。

首页下方还有两个标签页:我的 project(按最近活动排序)和 公开共享(别人发布出来的,按发布时间排序)。

删除项目

删除是不可逆的,所以要你输入 DELETE(全大写)确认。

⚠️ 如果这个项目有公开发布出去的版本,删除不会把它下架,而且删除之后你就再也没法撤下它了。

要下架,顺序必须是:先回项目里说「转私有」,再回来删除。界面上删除弹窗里也会提醒你这一条。

实时连接

「实时连接」这盏小灯只在项目里面才有,位置是顶栏右侧、下载与烧录那排按钮的旁边;项目列表页上没有它。它标的是页面的取数状态——长任务的进度和结果都是通过实时通道推给你的。

灯上只会出现两种文字:

实时连接常态,绿点。表示这个项目的数据已经取回来了
需要同步红点,表示页面正在重新拉取这个项目的数据。拉完会自己变回「实时连接」,不需要你做什么;如果它写着「需要同步」停了几秒以上还不变,就刷新页面

还有一件必须知道的事:实时通道断了,这盏灯不会变。连接掉线之后浏览器会按 1 秒、2 秒、5 秒、10 秒、30 秒的间隔自动重连,界面上看不出来。所以判断「是不是卡住了」不能靠这盏灯,要看进度是不是长时间一动不动;真是那样就刷新页面。刷新不会丢失内容,正在跑的那一轮还在后台继续。

如果你熟悉软件开发

那盏灯读的是页面的取数状态,不是 WebSocket 的连接状态:项目快照的 HTTP 请求一返回就置成「实时连接」,之后 socket 掉线只会触发退避重连,不回写界面。而 socket 断了本身也只影响推送,不影响执行——后台的任务照常跑完并落库,刷新页面即可获取结果。

另外一件值得知道的:多标签页同时开着同一个账号可能互相踢掉登录。刷新令牌是轮换的,两个标签页同时轮换会被判成重放,整族令牌一起撤销。表现是两边同时要求重新登录。日常用一个标签页即可。

常见问题

我的数据存在哪?

项目、源码、上传的资料在服务端。串口日志例外——它只在你浏览器本地,不上传。

能换绑账号吗?

目前不行。

项目有数量上限吗?

没有硬性上限。不过首页对话一次最多能看到最近 50 个项目——项目特别多的时候,直接说项目名比让它列清单准。

怎么报问题?

把这四项一起发过来,可以少一轮往返:你的用户 ID项目名你在对话里说的那句原话你看到的报错原文或截图。别转述,原文最有用。