Typing to the character
通话中,用户可以用 sendUserMessage() 打字代替说话:这段文字就是用户这一轮说的话,角色会停下正在说的内容来回答,
用声音回答、字幕里也有,照常使用它的知识库和工具。不需要额外打开什么。
sendButton.onclick = async () => {
const text = messageInput.value;
messageInput.value = "";
await client.sendUserMessage(text);
};- 发出后,这段文字也会以
message事件到达,带role: "user"、final: true和typed: true,所以你已经在显示的字幕 会把它列在相应的位置。 text为 1–2,000 个字符;首尾的空格会被去掉。- 每通会话每分钟最多 20 条。
- 角色收到文字时 resolve;失败时以
AvatarGoErrorreject:not_streaming、invalid_request、session_not_live、rate_limited,或在 Avatar only 会话里的client_controls_disabled(那里没有角色来回答)。 - 会话的文字记录里,打字的轮次和说话的轮次在一起。