ARC 2024.12.18.00 (Pro and Runtime)

(Autonomous Robot Control Software)
Make robots with the easiest robot programming software. Experience user-friendly features that make any robot easy to program.

Change Release Notes

This update provides important enhancements and bug fixes, particularly related to speech synthesis and the handling of audio output. With these changes, users can expect improved reliability and responsiveness when instructing their robots to speak and when leveraging speech recognition features. By moving certain operations off the GUI thread and into dedicated functions, ARC achieves better performance, smoother audio playback, and a more stable user experience.

What's New

Speech Synthesis Fix

  • Speech Synthesizer now Speaks Full Sentence on First Call:
    Previously, when a robot was instructed to speak for the first time out of the PC speaker, the audio would cut out after just a second or so, resulting in incomplete utterances. With this fix, the entire sentence or phrase will be spoken from the very first command, ensuring that crucial information or responses are not lost due to audio playback issues.

Audio Handling Improvements

  • WaveOut Audio Player Moved to a Dedicated Function:
    The audio player handling (WaveOut) has been reorganized to run as a dedicated function rather than attempting to execute on the GUI thread. By offloading this task, ARC ensures that audio playback is smoother and that GUI responsiveness is maintained. This change reduces the likelihood of lag, stutter, or other issues that can occur when multiple processes contend for the same thread resources.

Wake Word Handling for Bing Speech Recognition

  • Wake Word Processing Off the GUI Thread:
    The wake word for Bing Speech Recognition has been refactored so that it no longer runs on the GUI thread. Similar to the audio player adjustments, this optimization frees the GUI thread for user interactions and visual updates. As a result, the wake word detection process is more robust and less likely to be interrupted by other interface operations.

How to Update

  1. Check for Updates in ARC:

    • Open Synthiam ARC.
    • Navigate to the Help menu, then select Check for Updates.
  2. Download & Install:
    ARC will automatically download and install the new version. Follow any on-screen prompts to complete the installation.

  3. Restart ARC:
    Once installation is complete, restart ARC to ensure all changes take effect and experience the improved audio and speech processing capabilities.

Feedback & Support

If you experience any issues or have suggestions after this update, please reach out:

Your feedback is essential in helping us continually refine ARC. Thank you for choosing Synthiam ARC as your robotics development platform.


ARC Downloads

ARC Free

Free

  • Includes one free 3rd party plugin robot skill per project
  • Trial cloud services
  • Free with trial limitations

For schools, personal use & organizations. This edition is updated every 6-12 months.

Recommended

ARC Pro

Only $8.99/mo

  • 2 or more PCs simultaneously
  • Includes unlimited skills
  • Cloud backup
  • And much more

Experience the latest features and bug fixes weekly. A Pro subscription is required to use this edition.

Runtime

Free

  • Load and run any ARC project
  • Operates in read-only mode
  • Unlimited robot skills
  • Early access fixes & features

Have you finished programming your robot? Use this to run existing ARC projects for free*.

  • Minimum requirements are Windows 10 or higher with 2+gb ram and 500+MB free space.
  • Recommended requirements are Windows 10 or higher with 8+gb ram and 1000+MB free space.
  • ARC Free known-issues can be viewed by clicking here.
  • Get more information about each ARC edition by clicking here.
  • See what's new in the latest versions with Release notes.

Compare Editions

Feature ARC
FREE
ARC
PRO
  Get ARC for Free View Plans
Usage Personal
DIY
Education
Personal
DIY
Education
Business
Early access to new features & fixes Yes
Simultaneous microcontroller connections* 1 255
Robot skills* 20 Unlimited
Skill Store plugins* 1 Unlimited
Cognitive services usage** 10/day 6,000/day
Auto-positions gait actions* 40 Unlimited
Speech recongition phrases* 10 Unlimited
Camera devices* 1 Unlimited
Vision resolution max 320x240 Unlimited
Interface builder* 2 Unlimited
Cloud project size 128 MB
Cloud project revision history Yes
Create Exosphere requests 50/month
Exosphere API access Contact Us
Volume license discounts Contact Us
  Get ARC for Free View Plans
* Per robot project
** 1,000 per cognitive type (vision recognition, speech recognition, face detection, sentiment, text recognition, emotion detection, azure text to speech)

ARC Pro

Upgrade to ARC Pro

Unlock the true power of automation and robotics by becoming a proud subscriber of Synthiam ARC Pro.

#1  

After updating to ARC 2024.12.18.00 I have a couple problems.

Most important is that the Wake word in Bing Speech will not trigger any of the scripts I use in this skill. It reports in it terminal that it "Heard Wake Word (1)" but it won't trigger any internal scripts. Not any scripts through the attached scripts to the Phrases, not anything in the Start Listening Script Section, not the Script For Not Handled section. However when I switch over to using Auto Record using VAD all scripts are triggered properly with any recognized or not handled phrase.

Next I noticed that when audio is playing through the PC speaker (I don't play audio through a EZB speaker) from one of my ARC PC sound boards this file will be briefly interrupted for a split second when I click on anything in the ARC interphase.  This sucks if the robot is talking and I also need to be in ARC working something.

PRO
Synthiam
#2   — Edited

I'm unable to reproduce those results Dave. The scripts trigger correctly, and there's no pause or anything when I play audio and click on anything in the interface.

After the console logs "heard wake word", if you wait it will send the data that it heard. The "heard wake word" will change the graph to green as it is recording (listening). None of that functionality has changed. 

User-inserted image

I'd recommend rebooting your computer. Make sure no other programs are running in the background. Anything that's also trying to use the CPU could be causing issues.

#3  

@Dave - thanks for your feedback. Although we cannot reproduce the issue you are experiencing with Bing Speech Recognition, we're curious about the audio pauses. Can you provide more information about how you are playing audio? Are you using scripts or robot skills, or is it text-to-speech? What is the source of the audio? What we mean by that is, are you playing the audio using Text-to-speech or an mp3/wav file? Any information you can give us will be helpful as there are several ways to play "audio," we can't test your experience without knowing how to duplicate it.

PRO
Synthiam
#4  

Hmmm okay, i'm interested in the answer as well. The audio enhancement was only applied to the audio text to speech engine built-into arc. So I'd imagine there was always a UI performance issue with audio in the past but no one noticed it until it was mentioned and fixed for speech. How about we apply the performance fix to the entire audio library so it works with everything. I'm imagining Dave uses the soundboard (PC) is what he's secretly referring to:).

@Dave I'm curious as to what robot skills or code you're using to experience it - if it aligns with what I suggested, it's always been there but I think it can be fixed if the audio fix from yesterday's release is applied to the entire audio library.

#5  

We have tested a fix for the symptom that @Dave described with the audio output. While we can't reproduce it in our test environment, we're confident it will resolve the issue on his computer. We will publish an update this evening.

#6   — Edited

Sorry for the delayed response. Lots going on.

Thanks for the quick attention and help. I'll try to explain better.

Firstly, I've turned off the robot and it's computer overnight. ON powerup today nothing has changed. I still have the two issues I mentioned above.

I'm playing mp3 files stored in PC soundboards in ARC played through the headphone jack of my PC. They are triggered through scripts either residing in the Bing Speech skill or scripts that are in script managers triggered by either Bing Speech skill or the Personality Generator. After more testing I see that the audio playing pauses for a split second when something on the top menu is selected. Something like changing vestural desktops of saving the project. I can't detect any pause when I click on a start button to start a script or other skills like the Auto Position skill. So it looks like it's confined to just top menu clicks. If this has always been there I have never noticed it happening. It's not deal killing issue and really doesn't effect my robot animations unless I'm actually in working in ARC.

The more worrisome is the wake work in Bing Speech not working. @DJ says once the wake word is recognized the display should turn green and start listening. I see the red line graph bump up when I say the wake work (the console logs "heard wake word"). Then as I give a command I see the line graph keep bumping up but it stays red. Then when I switch over to VAD and I speak, the line graph turns green right away and triggers scripts properly.

If it matters, I also need to say that the control computer that has ARC running is on board my robot and connected to three EZBs through the USB ports. I'm not connecting over WIFI.

I hope this helps.

#7   — Edited

Dave, thanks for your response. Please answer these questions about the Bing Speech recognition...

  1. Do you hear the wake word sound when the text "heard wake word" is displayed?

  2. Have you changed the wake word sound from the default value to something custom?

  3. Does the robot have an internet connection? Bing speech recognition requires an internet connection

  4. Is there any other text displayed in the log window? Is the only text you see is "Heard wake word"? Are you confident there is no other text in the log window?

These details are essential to understanding the experience; anything you can provide is vital to solving your problem.

#8   — Edited

A ha, Looks like you nailed it. Thanks!! I did have a custom sound file for the wake word sound. I replaced it with a different one and everything started working. I haven't had a chance to thoroughly test it but Bing's wake work function seems to be working now.

OK, here's what I was using for a sound file for the wake word sound before I replaced the file. I do not want to hear a sound when the wake word is heard. I have visual lights and movement on the robot that signals the wake word has been heard (triggered in a script in the Start Listening Script Section). So since there is no way to disable this wake word sound in the Bing Speech skill I created a very short silent sound file with Audacity and pointed to that for the wake word (no)sound. It's worked nicely for a long time till this update. Do you have any advice on what needs to be done now to make a silent sound file that will work here?

I had asked a while back for a future update that would give us the ability to disable the wake word sound as there is no way to do do that. It sounded like you all could do that and would get around to it when able. Is that still on your to do list? love