Getting Started
Begin building applications with our quick start guide for the Web SDK
import { ConvaiClient } from "convai-web-sdk";const convaiClient = useRef(null);convaiClient.current = new ConvaiClient({
apiKey: string //Enter your API Key here,
characterId: string //Enter your Character ID,
enableAudio: boolean, //use false for text only.
sessionId: string //use this to save conversation sessions to save conversations
disableAudioGeneration: boolean false, //Optional parameter for chat only applications
});//Declare this part(React hooks) of the code outside the use effect
const [userText, setUserText] = useState("");
const [npcText, setNpcText] = useState("");
const [keyPressed, setKeyPressed] = useState(false);
const [isTalking, setIsTalking] = useState(false);
const finalizedUserText = useRef();
const npcTextRef = useRef();
------------------------------------------------------------------------------------
convaiClient.current.setResponseCallback((response) => {
if (response.hasUserQuery()) {
var transcript = response.getUserQuery();
var isFinal = transcript.getIsFinal();
if (isFinal) {
finalizedUserText.current += " " + transcript.getTextData();
transcript = "";
}
if (transcript) {
setUserText(finalizedUserText.current + transcript.getTextData());
} else {
setUserText(finalizedUserText.current);
}
}
if (response.hasAudioResponse()) {
var audioResponse = response?.getAudioResponse();
npcTextRef.current += " " + audioResponse.getTextData();
setNpcText(npcTextRef.current);
}
});Last updated
Was this helpful?