Blog

  • message to subscribers

    Hi, I have a channel on pornhub and I would like to send messages to all my subscribers at once, does anyone know of a chatbot that can help me? 

    submitted by /u/ArielSiren
    [link] [comments]

  • Please roast my UX / Chat Interface

    Hi all, I built a voice enabled chat app that has different assistants / companions. I think the core functionality of the app is great, I originally built it for my own convenience but it has sort of grown from there. I need some advice on how to re-design the chat interface and I’m not sure whether to go with a FB / Whatsapp bubble style or more of a straightforward Box ala chatGPT. Any advice or feedback you can offer would be amazing. The website is exofi.app

    submitted by /u/typhoon90
    [link] [comments]

  • what are small language models for roleplay

    what are some small language models for roleplay that can be used on low end computers with python 3.12 ?

    submitted by /u/loopy_fun
    [link] [comments]

  • How to make my bot more humanlike

    I am building my own chatbot and the main objective is to make it as indiscernable from a human in a texting setting ( the bot is speaking to someone via whatsapp ). How can I prompt the AI to be more humanlike. The word “colloquial” as brought me some succes, but I want to get even deeper and better. Thanks for your answers.

    submitted by /u/ArmFalse221
    [link] [comments]

  • Want to create chatbot for 200+ APIs

    Hi all,

    I am looking to create a chatbot for my organization. The chatbot is supposed to run for 200+ data migration APIs in the backend. The chatbot should understand which API user wants to run from prompt and if there are any parameter requirement or request body entry requirement then chatbot should ask for them.On providing the entries the chatbot should display the result of the API.

    The organization policy dictates to not use online services so data remains safe. So I need se software that I can use locally(by downloading it) to build this chatbot. I am also allowed to use microsoft azure for this but I haven’t worked on it ever.

    Can anyone please help me with this requirement.

    submitted by /u/Tasty_Huckleberry_52
    [link] [comments]

  • What is a good nsfw version of character.ai?

    Here’s what I’m looking for:

    • Unlimited texts for free (just texts!)
    • and nsfw
    • Able to roleplay as an A.I. wife that I can occasionally be spicy with.
    • I don’t care about voices and images. So if those are behind a pay wall, I’m okay with that.
    • maybe if I can talk to her with my mic, that’s cook. But not my priority.

    submitted by /u/PAfb_640_Hentai
    [link] [comments]

  • Handle Long Pause Between Bot Responses Using Dialogflow

    Why does audio need to be included in interactions between users and bots?

    In a conversational AI-enabled voice bot, in case of obtaining data from a database or requesting information from LLM models like ChatGPT, Claude, Gemini, or LLaMA, there’s inevitably a delay while waiting for updates or responses, often leading to an awkward pause in the interaction. To address this issue effectively, we implemented audio cues as a means to confirm the arrival of the response, ensuring a smoother interaction between the user and the Bot. If a response is received, it’s promptly displayed; otherwise, we persistently loop the audio to attempt retrieval again.

    How do we add audio until we get the response?

    Here’s a step-by-step guide:

    1. Dialogflow Setup

    Sign in to the Dialogflow CX console and create a new agent. Give the Agent name as you like. You will find the below screen for the new agent:

    Now navigate to ‘Start Page’. Click on the ‘Default Welcome Intent’ and add a new page of a name you like we have used ‘page_1’. Click on the Save after adding a new page.

    Navigate to ‘page_1’. Click on the Routes to add a new route and create a new intent ‘intent_1’.

    In ‘intent_1’, add Training Phrases like ‘I want to increase the webhook’ and Save the intent.

    Now, Enable webhook (create webhook if not created) and add webhook with tag ‘response’. Most importantly, enable ‘Return partial response’. Add a new page ‘page_2’ and Save after adding a new page.

    Again add a new route in ‘page_1’. In Condition, add a parameter ‘$session.params.text = True’ and Save after adding a parameter.

    Again add a new route in ‘page_1’. In Condition, add a parameter ‘$session.params.text = False’.

    Now, Enable webhook and add webhook with tag ‘response_new’. Most importantly, enable ‘Return partial response’. Add a new page ‘page_2’ and Save after adding a new page.

    Navigate to ‘page_2’. Click on the Routes to add a new route and add a parameter ‘$session.params.text = False’.

    Now, Enable webhook and add webhook with tag ‘get_response’. Most importantly, enable ‘Return partial response’. Add a previous page ‘page_1’ and Save after adding a previous page.

    2. Webhook Code

    from flask import Flask, request, jsonify
    import time
    from datetime import datetime, timedelta
    import _thread

    app = Flask(__name__)

    # Webhook endpoint to handle POST requests
    @app.route('/webhook', methods=['POST'])
    def webhook():
    # Get the JSON data from the request
    data = request.get_json(silent=True, force=True)
    # Extract the tag from the JSON data
    tag = data["fulfillmentInfo"]["tag"]

    if tag == 'response':
    # Start a new thread to execute parameters_sending function
    _thread.start_new_thread(parameters_sending,())
    print("started...")
    # Prepare the response JSON
    reply = {
    "fulfillmentResponse": {
    "messages": [
    {
    "text": {
    "text": [
    '''<speak>Please Hold a line <audio src="https://commondatastorage.googleapis.com/codeskulptor-demos/pyman_assets/intromusic.ogg"></audio>
    </speak>'''
    ]
    }
    }
    ]
    },
    "sessionInfo": {
    "parameters": {"test": "False"}
    }
    }
    return jsonify(reply)

    if tag == 'response_new':
    # Similar response for a different tag
    return {
    "fulfillmentResponse": {
    "messages": [
    {
    "text": {
    "text": [
    '''<speak>Please Hold a line...<audio src="https://commondatastorage.googleapis.com/codeskulptor-demos/pyman_assets/intromusic.ogg"></audio>
    </speak>'''
    ]
    }
    }
    ]
    },
    "sessionInfo": {
    "parameters": {"test": "False"}
    }
    }

    if tag == "get_response":
    # Simulate delay and then fetch content from a file
    time.sleep(4.5)
    print("entering get response")
    with open("user_name.txt", "r") as file:
    content = file.read().strip()
    print(content)
    if content:
    # If content exists, prepare response with the content
    reply = {
    "fulfillmentResponse": {
    "messages": [
    {
    "text": {
    "text": [
    f'Message received: {content}'
    ]
    }
    }
    ]
    },
    "sessionInfo": {
    "parameters": {"test": "True"},
    },
    }
    # Clear the content of the file
    with open("user_name.txt", "w") as file:
    file.write("")
    return jsonify(reply)
    else:
    return {
    "sessionInfo": {
    "parameters": {"test": "False"},
    },
    }

    # Function to perform a background task
    def parameters_sending():
    time.sleep(20)
    print("completed")
    # Write a message to a file
    with open("user_name.txt", "w") as file:
    file.write("Your Testing Is Successfully Executed.")

    # Main function to start the Flask app
    if __name__ == '__main__':
    app.run(debug=True)

    3. Twilio Integration

    We have already made the Blog on integrating Twilio in Dialogflow CX. Please check the Blog Integrating Twilio With Dialogflow CX To Enable Voice Calls and follow the steps to complete the integration.

    For a practical demonstration of this technique, you can view a recorded demo here:

    This video will showcase how audio cues seamlessly fill the gaps while the bot retrieves information, creating a smoother user experience.

    Conclusion

    By implementing audio cues and utilizing Dialogflow CX’s return partial response feature, we can significantly improve the user experience during interactions with bots that involve waiting for data or responses from external systems. This approach helps bridge the silence during pauses and keeps the user engaged in the conversation.

    Originally published at Handle Long Pause Between Bot Responses Using Dialogflow on April 17, 2024.


    Handle Long Pause Between Bot Responses Using Dialogflow was originally published in Chatbots Life on Medium, where people are continuing the conversation by highlighting and responding to this story.