Skip to Content
JavaScript SdkExamplesTyping to the character

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;失败时以 AvatarGoError reject:not_streaming、invalid_request、session_not_live、 rate_limited,或在 Avatar only 会话里的 client_controls_disabled(那里没有角色来回答)。
  • 会话的文字记录里,打字的轮次和说话的轮次在一起。