Okay, here is where I knew there would be issues. May have to rethink the music part if one doesn't want to reconfigure their music files. I found my music to be just like yours John. I redid all mine to be like the pic below. I cleaned up all my song names. Only words that can be spoken.
By Artist/Song. I'm sure people will be reluctant to do this. Especially with 30,000 + songs! There are apps out there to do this easily.
The reason it stays at listening, notice it says command at the top, is that it hasn't recognized your command. And it is not going to recognize Play ABBA -One Of US. The hyphen is a character that VR will never recognize. Blame MS not me! Voice Recognition will not recognize anything that is not spoken period. Therefore no match.
You have two choices for this, neither of which you will like. Either redo your music filenames, we depend on tags anyways, or go through your Songs.ini and edit every VRCommand, for example removing the ABBA- part. Yes every command should be what you speak. Does this make sense. It is a limitation of Voice Recognition not RRVoiceControl. How can it recognize the hyphen if you cant speak it? And you can't just say Play ABBA Hyphen One Of US. The word hyphen is not there, it is a -,not hyphen.
This holds true for numbers. VR will not match the number one to 1. You have to have all numbers spelled out.
Example: Play You Are The 1 will not work, It has to be Play You Are The One.
We are matching WORDS not numbers, hyphens, or exclamation points. The only thing I have found that it ignores is Play You (Are) The One
The overflow part I will look into as I am using a collection to temp store the path lists before writing. It shouldn't overflow. Maybe it is my ini writing code...