Zamok Kiosk API
    Preparing search index...
    • Parameters

      • state: AiChatbotState = initialState
      • action:
            | PayloadAction<"AI_CHATBOT/SET_LOADING", boolean>
            | PayloadAction<
                "AI_CHATBOT/SEND_AUDIO_MESSAGE",
                { audioBlob: Blob; prompt?: string },
            >
            | PayloadAction<"AI_CHATBOT/RECEIVE_MESSAGE", Message>
            | EmptyAction<"AI_CHATBOT/CLEAR_MESSAGES">
            | PayloadAction<"AI_CHATBOT/ADD_USER_MESSAGE", Message>
            | PayloadAction<
                "AI_CHATBOT/UPDATE_USER_MESSAGE",
                {
                    messageId: string;
                    text: string;
                    transcriptStatus?: "placeholder"
                    | "draft"
                    | "final";
                },
            >
            | PayloadAction<"AI_CHATBOT/ADD_VOICE_PLACEHOLDER", Message>
            | PayloadAction<
                "AI_CHATBOT/CLEAR_VOICE_PLACEHOLDER",
                { messageId: string },
            >
            | EmptyAction<"AI_CHATBOT/START_LISTENING">
            | EmptyAction<"AI_CHATBOT/STOP_LISTENING">
            | EmptyAction<"AI_CHATBOT/CHAT_OPENED">
            | PayloadAction<"AI_CHATBOT/SET_RECEIVING_RESPONSE", boolean>
            | PayloadAction<"AI_CHATBOT/SET_OUTPUT_MUTED", boolean>
            | EmptyAction<"AI_CHATBOT/CLEANUP_SESSION">
            | PayloadAction<"AI_CHATBOT/SET_AUDIO_OUTPUT_ENABLED", boolean>
            | PayloadAction<"AI_CHATBOT/SET_AUDIO_PLAYING", boolean>
            | EmptyAction<"AI_CHATBOT/USER_SPEECH_DETECTED">
            | EmptyAction<"AI_CHATBOT/USER_SPEECH_ENDED">
            | EmptyAction<"AI_CHATBOT/BARGE_IN_CONFIRMED">
            | PayloadAction<"AI_CHATBOT/MUTE_VOICE_INPUT_BY_BOT", { reason: string }>
            | PayloadAction<"AI_CHATBOT/SET_AUDIO_PLAYBACK_SUPPRESSED", boolean>
            | EmptyAction<"AI_CHATBOT/SAVE_AUDIO_STATE">
            | EmptyAction<"AI_CHATBOT/RESTORE_AUDIO_STATE">
            | PayloadAction<
                "AI_CHATBOT/SET_CHAT_DIALOG_OPEN",
                { open: boolean; reason: DialogOpenReason },
            >
            | EmptyAction<"AI_CHATBOT/START_INACTIVITY_TIMER">
            | PayloadAction<"AI_CHATBOT/SET_INACTIVITY_STATUS", InactivityStatus>
            | EmptyAction<"AI_CHATBOT/USER_AFFIRMED_ACTIVITY">
            | EmptyAction<"AI_CHATBOT/HANDLE_INACTIVITY_TIMEOUT">
            | PayloadAction<"AI_CHATBOT/SEND_MODEL_MESSAGE", string>

      Returns AiChatbotState