Skip to end of metadata
Go to start of metadata

You are viewing an old version of this content. View the current version.

Compare with Current View Version History

« Previous Version 10 Next »

Once you have the SIC infrastructure up and running, you do not need to relaunch SIC every time. You can thus skip the first part once that has been done. For each change that you make to your MARBEL agent, of course, you need to restart it to see the effects of those changes.

There are three different runs you can do for this project, MARBEL with Dialogflow to test your dialogue manager (MARBEL Agent), Intent and Slot Classifier with ASR(WHISPER), all of them together without Dialogflow

Run your MARBEL Agent with Web Pages and Dialogflow

Follow these steps to set up and run your MARBEL agent along with the SIC infrastructure.


Step 1: Launch the Redis Server

  1. Open the project in PyCharm (or another IDE).

  2. Open the terminal in PyCharm:

    • Go to View > Tool Windows > Terminal.

  3. Navigate to the sic_applications directory:

    cd sic_applications
  4. Start the Redis server using the provided configuration file:

    redis-server conf/redis/redis.conf

Step 2: Run Your MARBEL Agent with Web Pages and Dialogflow

Part 1: Launch the SIC Infrastructure

  1. Open a New Terminal for Each Component:

    • Each component of the SIC infrastructure should run in its own terminal. You can do that really nicely in Pycharm.

    • You can even name them by right-clicking on the session like Local(2) and renaming it to reflect if it has Dialogflow or whatever.

      image-20250105-100909.png

  2. Run the Following Commands (in separate terminals):

    • Dialogflow:

      run-dialogflow
    • Text-to-Speech:

      run-text2speech
    • Webserver:

      run-webserver
    • EIS:

      start-eis
    • Run EIS Component:

      run-eis
  3. Open the Web Interface:

    • Open any browser and navigate to the local host link printed in the terminal where you run-eis or run-webserver.

    • You should see the start.html page.

  4. Inspect Terminals (Optional):

    • Do not close the terminals used for launching the SIC infrastructure.

    • You can inspect these terminals to debug or monitor what is happening, such as interactions with Dialogflow.


Part 2: In Eclipse Launch the MARBEL Agent

  1. Open the .mas2g File:

    • In your agent project, locate the .mas2g file.

    • Right-click on the file and choose:

      Debug As → MARBEL
  2. Restarting the MARBEL Agent:

    • If you need to restart the MARBEL agent, ensure the previous instance is terminated:

      • Switch to the Debug perspective in Eclipse.

      • Check if the MARBEL Debugging Engine is still running.

      • If it is running:

        • Select it and press the Terminate button (red square icon).

        • Press Remove All Terminated Launches (XX icon) to clean up the perspective.


Run your Intent and Slot Classifier with WHISPER

Follow these steps to launch your Intent and Slot Classifier with WHISPER and run the demonstration.


Step 1: Launch the Redis Server

  1. Open the project in PyCharm (or another IDE).

  2. Navigate to the sic_applications directory using the terminal:

    cd sic_applications
  3. Start the Redis server with the provided configuration file:

    redis-server conf/redis/redis.conf

Step 2: Start WHISPER and NLU Services

  1. In a new terminal WHISPER, and the NLU classifier in the background:

    run-whisper & run-nlu &

Step 3: Start WHISPER and NLU Services

image-20250105-101736.png

Step 4: Run the Demo

  1. Execute the demo script in the sic_applications/demos/desktop directory either in Terminal or with Pycharm:

    sic_applications/demos/desktop/demo_asr_nlu.py

Important Notes

  • Ensure all required services (Redis, WHISPER, and NLU) are running before executing the demo script.

  • Monitor the terminal logs for each component to ensure they are functioning correctly.

  • Keep the terminals open to maintain active services while running the demo.

You’re now ready to test the Intent and Slot Classifier with WHISPER! 😊

Run the entire pipeline altogether

We will complete this shortly…

  • No labels