Japanese Voice Auction Assistant · Administrator Manual
For store managers, operators and the technical lead: creating host accounts, handing over passwords, resetting and disabling accounts, checking onboarding training, and the account commands on the server. Assistant page: https://ears.tailae39ca.ts.net/voice-auction/ . For how hosts use the assistant, see the User Manual.
Applies to: website as of 2026-10-21 · Last verified: 2026-10-21 · Click an image to enlarge
1. How accounts workExplanation
The assistant has two ways to sign in, and both work at the same time:
Sign-in
Who it suits
What it gives
访问码 (shared access code)
Temporary helpers, people without an account yet
All live features, but no personal record: training results stay in that PC's browser and admins cannot see them.
主播账号 (one per host)
Every host who goes live
Name shown top left; training results are kept on the server across PCs; admins see who is certified.
The admin page is not a separate site; it lives inside the assistant. Signed in as an admin, open 连接与诊断 → 主播账号管理; a host sees 我的账号 in the same place. Clicking your name at the top left opens it too.
主播账号管理 for an admin: own account on top, then totals, the create form and the account list
⚠ Note:Accounts live only on the server, and passwords are stored only as hashes: nobody can see the original password, admins and the technical lead included. A forgotten password can only be reset, never looked up.
2. Getting started: from the first admin to the first hostTutorial
After this section you can:Create the first admin, sign in and set your own password, then create one host account and have the host sign in. About 10 minutes.
A. Create the first admin on the server (once)
The first admin can only be created on the server: the web page has no sign-up, so outsiders cannot make themselves admin. The technical lead runs, in the tk-voice-controller directory on the server:
.venv/bin/python accounts.py add-admin <username>
Type the password twice when asked (nothing is shown on screen; that is normal).→ You should see:It prints 已保存,立即生效(不用重启网关)。 (saved, effective immediately).
💡 Tip:Usernames: 3–32 lowercase letters, digits, dots, hyphens or underscores, starting with a letter or digit, e.g. tenchou, ops.sato. Passwords: at least 10 characters with at least 5 different characters.
B. Sign in as the admin
Open the assistant, choose 主播账号 on the sign-in card, enter the username and password, and click 进入语音助手.→ You should see:Your name and 管理员 (admin) appear under the title at the top left.
Click your name at the top left.→ You should see:连接与诊断 → 主播账号管理 opens.
Sign-in card: choose 主播账号, then enter the username and password
C. Change to a password only you know
If someone else typed the initial password or it was ever sent over chat, change it first: see Change your own password.
D. Create the first host account
Follow Create a host account. With the initial password, the host signs in via 主播账号 and then sets their own password under 我的账号.
3. Create a host account and hand over the passwordHow-to
After this section you can:Open an account for a new host and hand the initial password to them safely.
Under 新建账号 in 主播账号管理, fill in 账号 (for sign-in, lowercase letters/digits) and 显示名 (shown top left and in the list; Chinese or Japanese is fine, e.g. "Hana(0号店)"). Set 角色 to 主播 (host).
Click 新建并生成初始密码.→ You should see:A yellow box shows "xxx 的初始密码(只显示这一次)", e.g. Kq7m-Tz4p-Hn8w.
Click 复制 (copy) and give it to the host in person or by private message. Once they have it, click 我已记下.→ You should see:The box disappears and the password can never be shown again; the new account appears in the list.
Ask the host to change it under 我的账号 right after signing in.
Create formThe one-time initial password
⚠ Note:Never post the initial password in a group chat or keep a screenshot. Missed it? Click 重置密码 on that account to get a new one.
If something goes wrong:"这个账号已经存在" → pick another username; format error → only lowercase letters, digits, dots, hyphens and underscores, 3–32 characters.
4. Forgotten or leaked password: reset itHow-to
After this section you can:Issue a new initial password and immediately invalidate the old one and every signed-in page.
Find the host in the list and click 重置密码.→ You should see:A confirmation asks whether to reset; the old password and signed-in pages stop working at once.
Confirm; a one-time new password appears. Hand it over the same way as in Create.
⚠ Note:Do not reset a host who is live: their assistant signs out at once and must sign in again. Wait for a break or the end of the show.
💡 Tip:Resetting also clears the account's wrong-password lock, so a host locked out for 15 minutes can get a new password right away.
5. Host leaves or a PC is lost: disable the accountHow-to
After this section you can:Stop an account from signing in at once while keeping its training record; re-enable it when needed.
Click 停用 in the list and confirm.→ You should see:The row turns grey with 已停用; every PC where they were signed in is signed out at once.
To restore, click 启用. The old password works again; if it may have leaked, 重置密码 afterwards.
Account list: training, last sign-in and actions; disabled accounts are grey
You cannot disable the account you are using.
At least one active admin must remain; the last admin cannot be disabled.
Accounts cannot be deleted from the page (the training record is kept). Ask the technical lead if one must be removed.
⚠ Note:Disabling an account does not affect the shared access code. If the person also knows the access code, ask the technical lead to change it and share the new one with everyone else.
6. Check training progressHow-to
After this section you can:See which hosts are ready to go live and which still need practice.
The 上岗训练 column shows each host's "脚踏 x/5 · 语音 x/3" (pedal / voice); when all are passed a green 已认证 appears, with the time of the latest upload below. The cards at the top count hosts, certified hosts and disabled accounts.
Certification
Requirement
Pedal
Levels 1–5 (left pins, middle starts, right jumps, a full round, automatic next item) all at 2 stars or more. The reaction test and level 6 (advanced) are optional.
Voice
Levels 1–3 (call the next item, countdown start, everyday phrasing) all at 2 stars or more. Level 4 (continuous cues) is optional.
Each level keeps the best run; a worse later run never lowers it.
Only training done while signed in with a host account is uploaded. Results from access-code sessions stay on that PC and do not appear here.
Training uses dummy products and never touches TikTok; voice training uses the real recognizer and is blocked while live capture is running.
For how the training window works, see the User Manual chapter on onboarding training.
7. Add another adminHow-to
After this section you can:Let another manager or operator manage accounts, so it never depends on one person.
In 新建账号, enter the username and display name, set 角色 to 管理员 (admin) and click 新建并生成初始密码.→ You should see:The row shows a blue 管理员 badge.
Hand it over as in Create and ask them to change it after signing in.
💡 Tip:Keep at least two admins. If one forgets their password the other can reset it; with a single admin it can only be reset on the server (see Account commands on the server).
A host account cannot be switched to admin from the page; create a new admin account or ask the technical lead.
8. Change your own passwordHow-to
After this section you can:Set a password only you know. Same for hosts and admins.
Click your name at the top left (or 连接与诊断 → 我的账号 / 主播账号管理).
Under 修改密码, enter 当前密码 and 新密码(至少 10 位), then click 保存新密码.→ You should see:It says the password was changed and returns to the sign-in page.
Sign in again with the new password.
My account: change password
⚠ Note:Changing the password signs you out on every PC; sign in again with the new one. Do not do it during a show.
9. Security rulesReference
Rule
Details
Password
At least 10 characters and 5 different characters, at most 128. Generated passwords look like Kq7m-Tz4p-Hn8w.
Lockout
10 wrong passwords in a row lock the account for 15 minutes. A reset clears it; so does a gateway restart.
Error message
Unknown username and wrong password both show 账号或密码不正确, so outsiders cannot tell which accounts exist.
Initial password
Shown once right after create or reset; the page never stores it.
Immediate sign-out
Reset, disable and a self-service password change all sign the account out everywhere at once.
Last admin
At least one active admin always remains; you cannot disable yourself.
Gateway restart
Everyone (access code and accounts) signs in once more; accounts and training records are kept.
⚠ Note:The admin page is protected only by the admin's password; there is no second factor such as an SMS code. Use a long password you do not use elsewhere, and never send it over chat.
10. Account commands on the server (technical lead)Reference
Run these in the tk-voice-controller directory on the server. Changes take effect at once, no gateway restart needed; passwords are typed, never shown or logged.
Command
What it does
.venv/bin/python accounts.py add-admin <账号>
Create an admin (the only way to create the first one)
Set a new password for any account (when an admin forgot theirs)
.venv/bin/python accounts.py list
List accounts, roles and whether disabled (never passwords)
The account file is runtime/accounts.json, readable only by the server owner (mode 600). Never copy, share or hand-edit it; runtime/ is never uploaded with the code.
Back it up together with runtime/ using the server's normal backup; keep backups private too.
The shared access code is in runtime/gateway.env on the server; changing it needs a gateway restart and everyone signs in again. The technical lead does this when no show is running.
11. FAQReference
No 主播账号 option on the sign-in card
Accounts are not enabled on the server, or the page is old. Reload; if still missing, ask the technical lead.
A host gets 账号或密码不正确
Check the username (lowercase) and that the account is not disabled; otherwise reset the password.