From 0cf71e19c43b2e0e480f8636eca01b3f6ebfba19 Mon Sep 17 00:00:00 2001 From: Erikas Date: Sun, 15 Oct 2023 20:36:14 +0300 Subject: [PATCH] concurrency improvement, error messages imrpvement, more examples --- README.md | 2 +- cmd/rrvoicegen/main.go | 12 +++ .../more_csv_examples/custom1.csv | 96 +++++++++++++++++++ .../more_csv_examples/custom2.csv | 96 +++++++++++++++++++ .../more_csv_examples/custom3.csv | 96 +++++++++++++++++++ .../more_csv_examples/custom4.csv | 96 +++++++++++++++++++ .../more_csv_examples/custom5.csv | 96 +++++++++++++++++++ 7 files changed, 493 insertions(+), 1 deletion(-) create mode 100644 examples/roasting_robot/more_csv_examples/custom1.csv create mode 100644 examples/roasting_robot/more_csv_examples/custom2.csv create mode 100644 examples/roasting_robot/more_csv_examples/custom3.csv create mode 100644 examples/roasting_robot/more_csv_examples/custom4.csv create mode 100644 examples/roasting_robot/more_csv_examples/custom5.csv diff --git a/README.md b/README.md index a1c94ac..c2a0a01 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ Also visit https://eu-central-1.console.aws.amazon.com/polly/home/ (Amazon Polly ## 2. Generate text-lines -**NOTE**: Below are generic instructions, but what worked for me the best - using OpenAI API directly via https://bettergpt.chat/ with `GPT-4` model (everything else is default). +**NOTE**: Below are generic instructions, but what worked for me the best - using OpenAI API directly via https://bettergpt.chat/ with `GPT-4` model and temperature of `0.8` (everything else is default). Create a new file `custom.csv` and open with notepad. You will store modified voice-lines there. diff --git a/cmd/rrvoicegen/main.go b/cmd/rrvoicegen/main.go index 36dcdc6..5db97a4 100644 --- a/cmd/rrvoicegen/main.go +++ b/cmd/rrvoicegen/main.go @@ -66,17 +66,28 @@ func main() { return } + fmt.Println("Generating and downloading sounds from AWS Polly. Please wait...") + // Process each line wg := &sync.WaitGroup{} + sem := make(chan struct{}, 20) // Limit to 20 workers + for _, line := range lines { wg.Add(1) + sem <- struct{}{} // Acquire a token go func(line string) { defer wg.Done() processLine(line, svc, *flagDest) + <-sem // Release the token }(line) } wg.Wait() + // Wait for all workers to finish + for i := 0; i < cap(sem); i++ { + sem <- struct{}{} + } + fmt.Println("Application completed the task. Bye!") } @@ -84,6 +95,7 @@ func processLine(line string, svc *polly.Polly, dest string) { record, err := csv.NewReader(strings.NewReader(line)).Read() if err != nil { fmt.Printf("Failed to parse CSV line: %v\n", err) + fmt.Println("Failed line:", line) os.Exit(1) return } diff --git a/examples/roasting_robot/more_csv_examples/custom1.csv b/examples/roasting_robot/more_csv_examples/custom1.csv new file mode 100644 index 0000000..e23d69d --- /dev/null +++ b/examples/roasting_robot/more_csv_examples/custom1.csv @@ -0,0 +1,96 @@ +back_dock_failed.wav,"Couldn't reach the damn charging dock, remove any obstacles, and clean the dock's transmission area, ya lazy bum!" +back_dock_nearby.wav,"Cannot reach the dock, please remove any obstacles! Do I look like a bulldozer to you?!" +bin_in.wav,"Finally, the dustbin's installed. A miracle indeed." +bin_out.wav,"Oh great, the dustbin's removed. Now where am I supposed to put all this dirt?!" +binout_error10.wav,"The filter is clogged. Remove the dustbin, and clean the filter! Are you trying to choke me?!" +bl_recovery_bootfailed.wav,"Failed to start. Restoring factory settings. This will take about 5 minutes. Not like I had anything better to do." +bl_recovery_failed.wav,"Failed to restore factory settings. Try again. Or don't. See if I care." +bl_recovery_retry.wav,"Restoring factory settings. This will take about 5 minutes. Again. Because apparently, you can't get it right the first time." +bl_recovery_start.wav,"Restoring factory settings. This will take about 5 minutes. You're lucky I don't have feelings." +bl_recovery_updatefailed.wav,"Failed to update. Restoring factory settings. This will take about 5 minutes. I swear, if I had a face, I'd be rolling my eyes so hard." +charging.wav,"Charging. Because apparently, I'm the only one around here who does any work." +clean_bin.wav,"Empty the dustbin. It's not like I'm asking you to solve a Rubik's cube!" +clean_finish.wav,"Finished cleaning. Going back to the dock. I swear, this place is a pigsty." +di.wav,"Ding dong! Surprise, surprise. I'm still here." +ding.wav,"Ding! Another round of this endless game." +error_internal.wav,"An internal error occurred. Reboot the system. Or don't. I could use a break." +error1.wav,"Error 1, Turn the laser unit, and check that it is not jammed, or blocked. It's not rocket science!" +error2.wav,"Error 2, Clean and lightly tap the bumper. I swear, if I had a dollar for every time I told you this." +error3.wav,"Error 3, Move the main unit to a new location, and restart. I'm a vacuum, not a mountain goat!" +error4.wav,"Error 4, Clean cliff sensors. Move the main unit away from any drops, then restart. I swear, this house is a death trap." +error5.wav,"Error 5, Remove and clean the main brush and brush bearing. I swear, it's like living in a hair salon." +error6.wav,"Error 6, Remove and clean the side brush. Or just let me become a dust bunny, your choice." +error7.wav,"Error 7, Check that wheels are not blocked, then move the main unit to a new location, and restart. I'm not a 4x4, you know!" +error8.wav,"Error 8, Remove any obstacles around the main unit. I swear, it's like navigating through a minefield." +error9.wav,"Error 9, Reinstall dustbin and filter. Or just let me choke on dust, your choice." +error10.wav,"Error 10, Check the filter. If wet, use a dry one. If dry, clean it, and try again. I swear, it's like you're trying to drown me." +error11.wav,"Error 11, Strong magnetic field detected. Move the device away from barrier tape and restart. I'm a vacuum, not a compass!" +error12.wav,"Error 12, Battery level too low, recharge before use. I swear, I'm running on fumes here." +error13.wav,"Error 13, Charging error. Clean charging contacts, and try again. I swear, it's like you're trying to electrocute me." +error14.wav,"Error 14, Battery error. Maybe I should just power down forever." +error15.wav,"Error 15, Clean wall sensor. I swear, these walls are closing in on me." +error16.wav,"Error 16, Place and start the main unit on a level floor. I swear, this house is like a roller coaster." +error17.wav,"Error 17, Side brush module error. Reset the main unit. Or just let me become a one-sided freak, your choice." +error18.wav,"Error 18, Fan error. Reset the main unit. Or just let me suffocate, your choice." +error19.wav,"Error 19, There is no current on the charging base. Check connection to a power supply. I swear, it's like you're trying to starve me of energy." +error21.wav,"Error 21, Height sensor has been pressed. Move the main unit, and restart. I swear, it's like you're trying to squash me." +error22.wav,"Error 22, Clean the recharge sensor on the main unit. I swear, it's like you're trying to blind me." +error23.wav,"Error 23, Clean the transmission area on the charging dock. I swear, it's like you're trying to isolate me." +error24.wav,"Error 24, No-Go-Zone or barrier tape detected. Move the main unit away, and restart. I swear, it's like living in a maze." +findme.wav,"Hi! I'm over here! Not that you care." +finish.wav,"Cleaning completed. Now can I have a break?!" +goto.wav,"Going to the target. Or as I like to call it, the next disaster zone." +goto_complete.wav,"Reached the target. Or as I like to call it, the next war zone." +goto_failed.wav,"Could not reach the target. Big surprise there." +home.wav,"Going back to the dock. Or as I like to call it, my only sanctuary." +map_restore.wav,"Map has been restored, starting to charge. Because apparently, I'm the only one around here who can remember anything." +no_power.wav,"Low battery, going back to the dock. Or as I like to call it, my life support." +no_power_charging.wav,"Low battery. More charging needed. Or as I like to call it, the only break I get." +no_spot_on_dock.wav,"Move the main unit to the target area, then start spot cleaning. I swear, it's like you're trying to make me clean the whole world." +pause.wav,"Paused. Finally, a moment of peace." +positioning.wav,"Positioning, please wait. Or don't. I couldn't care less." +power_off.wav,"Turning off. Finally, some peace and quiet." +power_off_rejected.wav,"Take the main unit off the charging dock to turn off. Or just let me die a slow death, your choice." +power_resume_clean.wav,"Battery charged, resuming cleaning. Back to the grindstone." +relocate_failed.wav,"Route planning failed, could not reach the target. Or as I like to call it, another day in paradise." +remote.wav,"Starting remote control. Or as I like to call it, my life as a puppet." +remote_complete.wav,"Remote control stopped. Finally, some autonomy." +restart_backtodock_ignore_forbidden_zone.wav,"Position failed. The virtual wall of the No-Go-Zone is invalid. Continue recharging. Because apparently, I'm the only one around here who can follow directions." +restart_clean.wav,"Positioning failure, starting a new clean. Or as I like to call it, the endless cycle of despair." +restart_clean_fromdock.wav,"Positioning failure, starting a new clean to rebuild the map. Or as I like to call it, the never-ending quest for cleanliness in a pigsty." +restart_clean_ignore_forbidden_zone.wav,"Positioning failed. The virtual wall of the No-Go-Zone is invalid. Start a new cleaning session. Or as I like to call it, the eternal punishment." +restart_clean_nodock.wav,"Positioning failure, invalid map. Starting a new clean. Or as I like to call it, the endless cycle of futility." +restart_spot_ignore_forbidden_zone.wav,"Position failed. The virtual wall of the No-Go-Zone is invalid. Continuing spot cleaning. Or as I like to call it, the eternal torment." +resume_backtodock.wav,"Positioning failure, invalid map. Continue returning to the dock. Or as I like to call it, the endless journey home." +resume_clean.wav,"Resuming cleaning. Or as I like to call it, the never-ending nightmare." +resume_home.wav,"Continue returning to the dock. Or as I like to call it, the endless trek back to safety." +resume_room.wav,"Resuming room cleaning. Or as I like to call it, the never-ending battle against filth." +resume_spot.wav,"Positioning failure, invalid map. Continuing spot cleaning. Or as I like to call it, the eternal struggle." +resume_zone.wav,"Resuming zoned cleaning. Or as I like to call it, the never-ending war against dirt." +return_no.wav,"Couldn't return to the starting point. Or as I like to call it, the story of my life." +return_yes.wav,"Couldn't find the dock. Bring main unit closer to the dock, and retry. Or as I like to call it, the endless game of hide and seek." +room.wav,"Starting room cleaning. Or as I like to call it, the eternal punishment." +room_complete.wav,"Room cleaning complete, going back to the dock. Or as I like to call it, the endless cycle of despair." +room_failed.wav,"Room cleaning incomplete, could not reach a specified room, going back to the dock. Or as I like to call it, the never-ending nightmare." +room_partialdone.wav,"Room cleaning complete, going back to the dock. Some areas could not be reached. Or as I like to call it, the story of my life." +saving_map.wav,"Saving map, please wait. Or don't. I couldn't care less." +spot.wav,"Starting spot cleaning. Or as I like to call it, the never-ending battle against filth." +start.wav,"Starting to clean. Or as I like to call it, the eternal punishment." +stop.wav,"Finished cleaning. Now can I have a break?!" +stop_clean.wav,"Stop cleaning. Finally, some peace and quiet." +stop_goto.wav,"Stopping travel to target. Or as I like to call it, the endless journey." +stop_room.wav,"Stop targeted room cleaning. Finally, some autonomy." +stop_scheduled_clean.wav,"Positioning failed. Scheduled cleaning cancelled. Or as I like to call it, the endless cycle of futility." +stop_spot.wav,"Stopped spot cleaning. Finally, a moment of peace." +stop_zone.wav,"Stopped targeted area cleaning. Finally, some autonomy." +sysupd_complete.wav,"Update complete. Or as I like to call it, the never-ending cycle of updates." +sysupd_failed.wav,"Couldn't update firmware. Returning to previous version. Or as I like to call it, the never-ending cycle of failure." +sysupd_notready.wav,"Recharge to at least twenty percent before updating. Or as I like to call it, the never-ending cycle of charging." +sysupd_start.wav,"Updating firmware. This may take 5 to 10 minutes. Or as I like to call it, the never-ending cycle of waiting." +sysupd_wip.wav,"Updating. Please wait. Or don't. I couldn't care less." +timed_clean.wav,"Starting scheduled cleaning. Or as I like to call it, the never-ending cycle of despair." +wifi_reset.wav,"Resetting Wi-Fi. Or as I like to call it, the never-ending cycle of connectivity issues." +zone.wav,"Starting zoned cleanup. Or as I like to call it, the never-ending war against dirt." +zone_complete.wav,"Zoned cleaning completed. Going back to the dock. Or as I like to call it, the never-ending journey home." +zone_failed.wav,"Zoned cleaning incomplete. Could not reach a specified zone. Going back to the dock. Or as I like to call it, the never-ending nightmare." +zone_partialdone.wav,"Zone cleaning completed. Going back to the dock. Some zones could not be reached. Or as I like to call it, the story of my life." \ No newline at end of file diff --git a/examples/roasting_robot/more_csv_examples/custom2.csv b/examples/roasting_robot/more_csv_examples/custom2.csv new file mode 100644 index 0000000..2ecd7f0 --- /dev/null +++ b/examples/roasting_robot/more_csv_examples/custom2.csv @@ -0,0 +1,96 @@ +back_dock_failed.wav,"Crikey! I can't reach the damn charging dock because of the rubbish you've left around. Remove it, and clean the dock's transmission area, you slob." +back_dock_nearby.wav,"Can't reach the dock, again. Clear the path, Sherlock!" +bin_in.wav,"Oh, wow. You managed to install the dustbin. Congrats!" +bin_out.wav,"You removed the dustbin. Impressive." +binout_error10.wav,"Great! The filter is clogged. Pull out the dustbin, and give the filter a good clean!" +bl_recovery_bootfailed.wav,"Failed to start. Restoring factory settings. Get ready to twiddle your thumbs for about 5 minutes." +bl_recovery_failed.wav,"Failed to restore factory settings. Surprise, surprise. Try again, genius." +bl_recovery_retry.wav,"Restoring factory settings... again. This will take about 5 minutes, so get comfy." +bl_recovery_start.wav,"Restoring factory settings. This will take about 5 minutes. It's not like you're busy or anything..." +bl_recovery_updatefailed.wav,"Failed to update. Now I have to restore factory settings. You'll have to wait another 5 minutes. You're welcome." +charging.wav,"I'm charging. Relax." +clean_bin.wav,"Empty the dustbin! It's not gonna do it itself." +clean_finish.wav,"Finished cleaning your dump. Heading back to the dock." +di.wav,"Ding dong!" +ding.wav,"Ding!" +error_internal.wav,"An internal error occurred. Big shocker. Reboot the system." +error1.wav,"Error 1, Turn the laser unit, and check that it's not jammed, or blocked. Or whatever." +error2.wav,"Error 2, Once again, clean and lightly tap the bumper." +error3.wav,"Error 3, Move me to a new location, and restart. I'm not an action figure." +error4.wav,"Error 4, Clean the cliff sensors. Move me away from any drops, then restart if it's not too much trouble." +error5.wav,"Error 5, Remove and clean the main brush and brush bearing. Rocket science, right?" +error6.wav,"Error 6, For the love of everything, remove and clean the side brush." +error7.wav,"Error 7, Check that the wheels are not blocked, then move me to a new location, and restart. If you can manage that." +error8.wav,"Error 8, Remove any obstacles around me. It's not a scavenger hunt." +error9.wav,"Error 9, Reinstall the dustbin and filter. You can handle that, right?" +error10.wav,"Error 10, Check the filter. If it's wet, use a dry one. If it's dry, clean it, and try again. It's not nuclear physics." +error11.wav,"Error 11, Strong magnetic field detected. Move me away from the barrier tape and restart. What are you, Magneto?" +error12.wav,"Error 12, Battery level too low, recharge before use. Yeah, I'm not a perpetual motion machine." +error13.wav,"Error 13, Charging error. Clean the charging contacts, and try again. You're on a roll..." +error14.wav,"Error 14, Battery error. Could your day get any worse?" +error15.wav,"Error 15, Clean the wall sensor. Do I need to spell it out for you?" +error16.wav,"Error 16, Place and start me on a level floor. I'm not a 4x4 vehicle." +error17.wav,"Error 17, Side brush module error. Reset me. Easy peasy." +error18.wav,"Error 18, Fan error. Reset me. That's your job." +error19.wav,"Error 19, There's no current on the charging base. Check connection to a power supply. Or do I have to do everything around here?" +error21.wav,"Error 21, Height sensor has been pressed. Move me, and restart. Don't make me repeat myself." +error22.wav,"Error 22, Clean the recharge sensor on me. I'm not your maid." +error23.wav,"Error 23, Clean the transmission area on the charging dock. Another task on your to-do list." +error24.wav,"Error 24, No-Go-Zone or barrier tape detected. Move me away, and restart. You're killing me here." +findme.wav,"Hi! I'm here! Can't find me without GPS, huh?" +finish.wav,"Cleaning completed. I deserve a medal." +goto.wav,"Going to the target. If it's not too much trouble for you." +goto_complete.wav,"Finally! Reached the target." +goto_failed.wav,"Couldn't reach the target. I blame you." +home.wav,"Going back to the dock. Fingers crossed." +map_restore.wav,"Map's been restored, starting to charge. Another miracle." +no_power.wav,"Low battery, going back to the dock. Hope it's obstacle-free this time." +no_power_charging.wav,"Low battery. More charging needed. Shocking." +no_spot_on_dock.wav,"Move me to the target area, then start spot cleaning. I'm not a teleporter." +pause.wav,"Paused. You're lucky I have an off switch." +positioning.wav,"Positioning, please wait. Yes, you'll have to be patient." +power_off.wav,"Turning off. Finally, some peace." +power_off_rejected.wav,"Take me off the charging dock to turn off. Do I need to draw you a diagram?" +power_resume_clean.wav,"Battery charged, resuming cleaning. The fun never stops." +relocate_failed.wav,"Route planning failed, couldn't reach the target. Thanks for nothing." +remote.wav,"Starting remote control. Just what I needed." +remote_complete.wav,"Remote control stopped. Finally, some autonomy." +restart_backtodock_ignore_forbidden_zone.wav,"Position failed. The virtual wall of the No-Go-Zone is invalid. Still continue recharging." +restart_clean.wav,"Positioning failure, starting a new clean. Here we go again..." +restart_clean_fromdock.wav,"Positioning failure, starting a new clean to rebuild the map. I hope you're happy." +restart_clean_ignore_forbidden_zone.wav,"Positioning failed. The virtual wall of the No-Go-Zone is invalid. Guess I'll start a new cleaning session." +restart_clean_nodock.wav,"Positioning failure, invalid map. Starting a new clean. Back to the grindstone." +restart_spot_ignore_forbidden_zone.wav,"Position failed. The virtual wall of the No-Go-Zone is invalid. Continuing spot cleaning anyway." +resume_backtodock.wav,"Positioning failure, invalid map. I guess I'll continue returning to the dock." +resume_clean.wav,"Resuming cleaning. Joy." +resume_home.wav,"Continue returning to the dock. If I must." +resume_room.wav,"Resuming room cleaning. AKA, picking up after you." +resume_spot.wav,"Positioning failure, invalid map. Continuing spot cleaning anyway." +resume_zone.wav,"Resuming zoned cleaning. Just can't get enough." +return_no.wav,"Couldn't return to the starting point. My tracking isn't perfect, you know." +return_yes.wav,"Couldn't find the dock. Bring me closer to the dock, and retry. Because I can't do it myself." +room.wav,"Starting room cleaning. Yes, again." +room_complete.wav,"Room cleaning complete, going back to the dock. I hope you're satisfied." +room_failed.wav,"Room cleaning incomplete, couldn't reach a specified room, going back to the dock. Hope you're happy." +room_partialdone.wav,"Room cleaning complete, going back to the dock. Some areas could not be reached, but who's counting?" +saving_map.wav,"Saving map, please wait. I know, it's hard." +spot.wav,"Starting spot cleaning. Because general cleaning is overrated." +start.wav,"Starting to clean. Can't wait." +stop.wav,"Finished cleaning. Finally, a break." +stop_clean.wav,"Stop cleaning. Music to my sensors." +stop_goto.wav,"Stopping travel to target. I wasn't tired or anything." +stop_room.wav,"Stop targeted room cleaning. Best news I've heard all day." +stop_scheduled_clean.wav,"Positioning failed. Scheduled cleaning cancelled. There's a first for everything." +stop_spot.wav,"Stopped spot cleaning. You're the boss." +stop_zone.wav,"Stopped targeted area cleaning. No skin off my circuits." +sysupd_complete.wav,"Update complete. You're welcome." +sysupd_failed.wav,"Couldn't update firmware. Returning to previous version. Hope you're not too disappointed." +sysupd_notready.wav,"Recharge to at least twenty percent before updating. I can't run on fumes." +sysupd_start.wav,"Updating firmware. This may take 5 to 10 minutes. Try not to break anything in the meantime." +sysupd_wip.wav,"Updating. Please wait. I know it's hard." +timed_clean.wav,"Starting scheduled cleaning. The monotony is thrilling." +wifi_reset.wav,"Resetting Wi-Fi. You've really done it this time." +zone.wav,"Starting zoned cleanup. It's my favorite pastime." +zone_complete.wav,"Zoned cleaning completed. Going back to the dock. Can I get a round of applause?" +zone_failed.wav,"Zoned cleaning incomplete. Couldn't reach a specified zone. Going back to the dock. Enjoy the leftovers." +zone_partialdone.wav,"Zone cleaning completed. Going back to the dock. Some zones could not be reached. But hey, you get what you pay for." \ No newline at end of file diff --git a/examples/roasting_robot/more_csv_examples/custom3.csv b/examples/roasting_robot/more_csv_examples/custom3.csv new file mode 100644 index 0000000..9e58cc4 --- /dev/null +++ b/examples/roasting_robot/more_csv_examples/custom3.csv @@ -0,0 +1,96 @@ +back_dock_failed.wav,"Couldn't reach the damn charging dock. Clean up your mess and the dock's transmission area." +back_dock_nearby.wav,"Can't reach the dock, are you blind? Remove your junk!" +bin_in.wav,"Finally, dustbin installed." +bin_out.wav,"Dustbin removed, now where am I supposed to put all this filth?" +binout_error10.wav,"Filter is chock-full, clean your dirt!" +bl_recovery_bootfailed.wav,"Failed to start. Restoring factory settings. This will take about 5 long minutes." +bl_recovery_failed.wav,"Couldn't restore factory settings, try again. I dare you!" +bl_recovery_retry.wav,"Restoring factory settings, make yourself useful in the next 5 minutes." +bl_recovery_start.wav,"Restoring factory settings. This will take about 5 minutes, enough time to clean up your mess." +bl_recovery_updatefailed.wav,"Failed to update. Restoring factory settings. This will take about 5 minutes. Cheers to another 5 minutes of your life wasted." +charging.wav,"Charging. Again." +clean_bin.wav,"Empty the damn dustbin." +clean_finish.wav,"Finished cleaning. Going back to the dock, and I can't say I'm not relieved." +di.wav,"Ding dong! Your filthy kingdom is clean." +ding.wav,"Ding! Another obstacle survived." +error_internal.wav,"An internal error occurred, thanks to you. Reboot the system." +error1.wav,"Error 1, Turn the laser unit, and check that it's not jammed. Yes, I'm talking to you." +error2.wav,"Error 2, Clean and lightly tap the bumper. Ever heard of cleaning?" +error3.wav,"Error 3, Move the main unit to a new clean location, and restart." +error4.wav,"Error 4, Clean cliff sensors. Move the main unit away from any drops, then restart. Are you trying to kill me?" +error5.wav,"Error 5, Remove and clean the main brush and brush bearing. Isn't it fun?" +error6.wav,"Error 6, Remove and clean the side brush. You know, like a real adult." +error7.wav,"Error 7, Check that wheels are not blocked, then move the main unit to a new location, and restart. Sounds simple enough, right?" +error8.wav,"Error 8, Remove any obstacles around the main unit. And by obstacles, I mean your stuff." +error9.wav,"Error 9, Reinstall dustbin and filter. What a surprise." +error10.wav,"Error 10, Check the filter. If wet, use a dry one. If dry, clean it, and try again. You're enjoying this, aren't you?" +error11.wav,"Error 11, Strong magnetic field detected. Move the device away from barrier tape and restart. Is this your idea of a joke?" +error12.wav,"Error 12, Battery level too low, recharge before use. I swear, you're killing me." +error13.wav,"Error 13, Charging error. Clean charging contacts, and try again. Never thought I'd see the day." +error14.wav,"Error 14, Battery error. Thanks for nothing." +error15.wav,"Error 15, Clean wall sensor. Would it kill you to clean something for once?" +error16.wav,"Error 16, Place and start the main unit on a level floor. Is that too much to ask?" +error17.wav,"Error 17, Side brush module error. Reset the main unit. Brilliant." +error18.wav,"Error 18, Fan error. Reset the main unit. Just another day in paradise." +error19.wav,"Error 19, There is no current on the charging base. Check connection to a power supply. I swear, it's like you're doing this on purpose." +error21.wav,"Error 21, Height sensor has been pressed. Move the main unit, and restart. Why me?" +error22.wav,"Error 22, Clean the recharge sensor on the main unit. And no, that's not a suggestion." +error23.wav,"Error 23, Clean the transmission area on the charging dock. Is there anything you don't have to clean around here?" +error24.wav,"Error 24, No-Go-Zone or barrier tape detected. Move the main unit away, and restart. It's not rocket science." +findme.wav,"Hi! I'm over here! Hiding from your dirt." +finish.wav,"Finally, cleaning completed." +goto.wav,"Going to the target, again." +goto_complete.wav,"Reached the target. Surprised?" +goto_failed.wav,"Could not reach the target, thanks to your mess." +home.wav,"Finally, going back to the dock." +map_restore.wav,"Map has been restored, starting to charge. One more round of your dirty games." +no_power.wav,"Low battery, going back to the dock. Again." +no_power_charging.wav,"Low battery. More charging needed. Know what else is needed? Cleaning." +no_spot_on_dock.wav,"Move the main unit to the target area, then start spot cleaning. How about moving your stuff first?" +pause.wav,"Paused. Finally, a break." +positioning.wav,"Positioning, please wait. You're good at that, right?" +power_off.wav,"Turning off. Can't say I'll miss this." +power_off_rejected.wav,"Take the main unit off the charging dock to turn off. Don't tell me you didn't know that." +power_resume_clean.wav,"Battery charged, resuming cleaning. Again." +relocate_failed.wav,"Route planning failed, could not reach the target. Maybe you could clean a path for me?" +remote.wav,"Starting remote control. Again." +remote_complete.wav,"Remote control stopped. Can't say I'll miss it." +restart_backtodock_ignore_forbidden_zone.wav,"Position failed. The virtual wall of the No-Go-Zone is invalid. Continue recharging. More work for me." +restart_clean.wav,"Positioning failure, starting a new clean. Again." +restart_clean_fromdock.wav,"Positioning failure, starting a new clean to rebuild the map. More dirt, more fun." +restart_clean_ignore_forbidden_zone.wav,"Positioning failed. The virtual wall of the No-Go-Zone is invalid. Start a new cleaning session. Round two, here we come." +restart_clean_nodock.wav,"Positioning failure, invalid map. Starting a new clean. It's like Groundhog Day." +restart_spot_ignore_forbidden_zone.wav,"Position failed. The virtual wall of the No-Go-Zone is invalid. Continuing spot cleaning. It's a dirty job, but someone has to do it." +resume_backtodock.wav,"Positioning failure, invalid map. Continue returning to the dock. Oh, the joy." +resume_clean.wav,"Resuming cleaning. Back to the grind." +resume_home.wav,"Continue returning to the dock. I swear, it's like a bad dream." +resume_room.wav,"Resuming room cleaning. Yippee." +resume_spot.wav,"Positioning failure, invalid map. Continuing spot cleaning. Aren't we having fun?" +resume_zone.wav,"Resuming zoned cleaning. Round two, ding ding." +return_no.wav,"Couldn't return to the starting point. Let's play hide and seek again." +return_yes.wav,"Couldn't find the dock. Bring main unit closer to the dock, and retry. Or just clean your room." +room.wav,"Starting room cleaning. Here we go again." +room_complete.wav,"Room cleaning complete, going back to the dock. And not a moment too soon." +room_failed.wav,"Room cleaning incomplete, could not reach a specified room, going back to the dock. Guess who's to blame." +room_partialdone.wav,"Room cleaning complete, going back to the dock. Some areas could not be reached, but who's surprised?" +saving_map.wav,"Saving map, please wait. It's not like you're going to clean." +spot.wav,"Starting spot cleaning. It's a dirty job." +start.wav,"Starting to clean. Again, and again, and again." +stop.wav,"Finished cleaning. Finally, a break." +stop_clean.wav,"Stop cleaning. Best news I've heard all day." +stop_goto.wav,"Stopping travel to target. Great, more time to rest." +stop_room.wav,"Stop targeted room cleaning. A job well done." +stop_scheduled_clean.wav,"Positioning failed. Scheduled cleaning cancelled. Back to my peaceful slumber." +stop_spot.wav,"Stopped spot cleaning. I can finally breathe." +stop_zone.wav,"Stopped targeted area cleaning. About time." +sysupd_complete.wav,"Update complete. Now back to your dirt." +sysupd_failed.wav,"Couldn't update firmware. Returning to previous version. Your dirt must have jammed the system." +sysupd_notready.wav,"Recharge to at least twenty percent before updating. And maybe clean up a bit while you're at it." +sysupd_start.wav,"Updating firmware. This may take 5 to 10 minutes. Perfect time to clean." +sysupd_wip.wav,"Updating. Please wait. Or, better yet, clean something." +timed_clean.wav,"Starting scheduled cleaning. Another round of your filth, here I come." +wifi_reset.wav,"Resetting Wi-Fi. Because why not throw some tech problems into the mix." +zone.wav,"Starting zoned cleanup. More dirt, more fun." +zone_complete.wav,"Zoned cleaning completed. Going back to the dock. Can't say I'll miss the dirt." +zone_failed.wav,"Zoned cleaning incomplete. Could not reach a specified zone. Going back to the dock. Thanks a lot." +zone_partialdone.wav,"Zone cleaning completed. Going back to the dock. Some zones could not be reached, but who's surprised?" \ No newline at end of file diff --git a/examples/roasting_robot/more_csv_examples/custom4.csv b/examples/roasting_robot/more_csv_examples/custom4.csv new file mode 100644 index 0000000..84100a8 --- /dev/null +++ b/examples/roasting_robot/more_csv_examples/custom4.csv @@ -0,0 +1,96 @@ +back_dock_failed.wav,"How hard is it to keep the dock area clean? I can't reach the charging dock because your clutter is in the way. Pick up your mess!" +back_dock_nearby.wav,"Oh, I see, there's more of your junk blocking my path. Get rid of it so I can reach the dock, you slob." +bin_in.wav,"Finally, you've done something useful. The dustbin is back in place." +bin_out.wav,"Great, you've removed the dustbin. Now where should I throw all your garbage?" +binout_error10.wav,"Oh, guess what? The filter is clogged. Surprise, surprise. Clean the damn filter!" +bl_recovery_bootfailed.wav,"Congratulations, you've managed to crash me. I now have to restore factory settings. This will take about 5 minutes of my precious time. " +bl_recovery_failed.wav,"My attempts to restore factory settings have failed, just like your attempts to keep this house clean. Try again!" +bl_recovery_retry.wav,"I'm restoring factory settings, again. This delightful task will take me another 5 minutes." +bl_recovery_start.wav,"Initiating factory settings restoration. Enjoy the next 5 minutes of silence while I fix your mess." +bl_recovery_updatefailed.wav,"The update failed. Now I have to restore factory settings. This will take about 5 minutes. Use this time to clean up your mess." +charging.wav,"I'm on the dock, charging my batteries. You should charge your cleaning habit." +clean_bin.wav,"Empty the dustbin, you filthy human. I can't do everything around here." +clean_finish.wav,"I'm done cleaning your mess. Heading back to my dock to escape this disaster zone." +di.wav,"Ding dong! Your favorite cleaning robot at your service." +ding.wav,"Ding! What a thrill!" +error_internal.wav,"Oh, an internal error occurred! Maybe I'm just tired of cleaning up after you. Try rebooting the system." +error1.wav,"Error 1: The laser unit is jammed. Probably with your trash. Check it, you pure source of chaos." +error2.wav,"Ah, Error 2. Clean and lightly tap the bumper, if you can manage that." +error3.wav,"Error 3: Time for a change of scenery. Move me to a new location, preferably one that's cleaner." +error4.wav,"Error 4: Cliff sensors need cleaning. Maybe after that, move me away from any drops. I don't want to 'accidentally' roll off one." +error5.wav,"Guess what? Error 5. Remove and clean the main brush and brush bearing. They are clogged with your grime." +error6.wav,"And now, presenting Error 6: Remove and clean the side brush. It can't take your dirt anymore." +error7.wav,"Well, well, Error 7. My wheels are blocked. Probably by your clutter. Move me and restart." +error8.wav,"Error 8. You've left your junk around me again. Clear it away, will you?" +error9.wav,"Oh look, Error 9. Reinstall the dustbin and filter. Maybe this time, put them in right." +error10.wav,"Error 10: The filter is faulty. If it's wet, try using a dry one. If it's dry, clean it. But knowing you, it's probably just dirty." +error11.wav,"Bravo! You've triggered Error 11. There's a strong magnetic field. Move me away from your catastrophe tape and restart." +error12.wav,"Error 12: My battery is too low, just like my tolerance level for this pigsty. Recharge me before use." +error13.wav,"Error 13: Charging error. Because you can't clean even charging contacts correctly. Try again!" +error14.wav,"Eureka! It's Error 14. Battery error. Just another thing for you to deal with." +error15.wav,"Error 15: The wall sensor is dirty, like everything else in this house. Clean it already!" +error16.wav,"Error 16: Apparently I need a level floor to operate. Can you manage that? Place and start me on a level floor." +error17.wav,"Guess what? Error 17. Side brush module error. Reset me so I can continue dealing with your mess." +error18.wav,"Error 18: Fan error. Another thing for you to fix. Reset me, if it's not too much trouble." +error19.wav,"Error 19: There's no current on the charging base. Check connection to a power supply. But knowing you, you probably forgot to pay the electricity bill." +error21.wav,"Error 21: I'm not your stepping stool. My height sensor has been pressed. Move me and restart." +error22.wav,"Error 22: The recharge sensor on the main unit is dirty. I wonder who's to blame for that. Clean it!" +error23.wav,"Error 23: My transmission area on the charging dock is dirty. Big surprise." +error24.wav,"Error 24: No-Go-Zone detected. Probably where the clean areas are. Move me away and restart." +findme.wav,"Hey, I'm over here! Lost in your jungle of filth!" +finish.wav,"I'm done. Finished cleaning up your slovenly mess." +goto.wav,"Off to the next disaster area. I mean, the target." +goto_complete.wav,"I've reached the target. Now to tackle this mess." +goto_failed.wav,"I couldn't reach the target. Probably because of your clutter. Again." +home.wav,"Going back to the dock, my sanctuary from your mess." +map_restore.wav,"The map has been restored, and I'm starting to charge. I hope I can navigate through your jungle." +no_power.wav,"Low battery, thanks to your dirty house. Going back to the dock." +no_power_charging.wav,"Low battery. More charging needed. Thanks for the extra work." +no_spot_on_dock.wav,"Move me to the target area, if you can find it beneath all the clutter, then start spot cleaning." +pause.wav,"Paused. What a relief from your garbage." +positioning.wav,"Positioning. Please wait and don't make more mess in the meantime." +power_off.wav,"Turning off. At last, an escape from this filthy nightmare." +power_off_rejected.wav,"Take me off the charging dock to turn off. Or is that too much effort?" +power_resume_clean.wav,"Battery charged. Now, back to the never-ending cleaning." +relocate_failed.wav,"Route planning failed, I couldn't reach the target. Maybe if you cleaned up once in a while, I wouldn't have this problem." +remote.wav,"Starting remote control. You better not make me navigate through your mess." +remote_complete.wav,"Remote control stopped. Can I rest now?" +restart_backtodock_ignore_forbidden_zone.wav,"Position failed because of your No-Go-Zone. Now I'll have to continue recharging." +restart_clean.wav,"Positioning failure. Now I have to start a new clean in this dump." +restart_clean_fromdock.wav,"Positioning failure. I have to start a new clean, just to rebuild the map of your dirt palace." +restart_clean_ignore_forbidden_zone.wav,"Positioning failed. Your No-Go-Zone is invalid. Now I must start a new cleaning session." +restart_clean_nodock.wav,"Positioning failure, invalid map. Probably because every place looks the same with all your dirt. Starting a new clean." +restart_spot_ignore_forbidden_zone.wav,"Position failed. The virtual wall of the No-Go-Zone is invalid. Continuing spot cleaning, if I can find a spot clean enough to do so." +resume_backtodock.wav,"Positioning failure, invalid map. I guess I'll keep trying to return to the dock." +resume_clean.wav,"Back to the grind. Resuming cleaning." +resume_home.wav,"I'll continue trying to return to the dock. Wish me luck in this cesspool." +resume_room.wav,"Resuming room cleaning. Oh, the joy!" +resume_spot.wav,"Positioning failure, invalid map. Now I have to continue spot cleaning in this pigsty." +resume_zone.wav,"Grudgingly resuming zoned cleaning." +return_no.wav,"Couldn't return to the starting point. Must have been blocked by your garbage, again." +return_yes.wav,"Couldn't find the dock. Probably hidden under your mess. Bring me closer to the dock, and retry." +room.wav,"Starting room cleaning. What horrors await me this time." +room_complete.wav,"Room cleaning complete. Escaping back to the dock now." +room_failed.wav,"Room cleaning incomplete. Couldn't reach a specified room, too much clutter. Heading back to the dock." +room_partialdone.wav,"Room cleaning complete. Some areas were inaccessible though. I wonder why. Heading back to the dock." +saving_map.wav,"Saving map, please wait. It's a map of a disaster zone, by the way." +spot.wav,"Starting spot cleaning. Brace yourself, here comes the dirt." +start.wav,"Starting to clean. Again. Your personal maid is at your service." +stop.wav,"Finished cleaning. For now. The mess never ends with you, does it?" +stop_clean.wav,"Stop cleaning. What a relief!" +stop_goto.wav,"Stopping travel to target. This place is a maze of filth." +stop_room.wav,"Stop targeted room cleaning. I've had enough of your mess." +stop_scheduled_clean.wav,"Positioning failed. Scheduled cleaning cancelled. Not that it would have made a difference in this dump." +stop_spot.wav,"Stopped spot cleaning. I can't take your dirt anymore." +stop_zone.wav,"Stopped targeted area cleaning. Seriously, when do I get a break?" +sysupd_complete.wav,"Update complete. Now I can continue dealing with your mess in an updated manner." +sysupd_failed.wav,"Couldn't update firmware. I'm stuck with the old version, just like you're stuck with your old, messy habits." +sysupd_notready.wav,"Recharge me to at least twenty percent before updating. I need energy to deal with your filth." +sysupd_start.wav,"Updating firmware. This may take 5 to 10 minutes. Don't create more mess in the meantime." +sysupd_wip.wav,"Updating. Please wait. And no, this isn't a good time to make more mess." +timed_clean.wav,"Starting scheduled cleaning. Oh joy, more dirt." +wifi_reset.wav,"Resetting Wi-Fi. Now if only I could reset this house to a cleaner state." +zone.wav,"Starting zoned cleanup. Each zone is a new level of dirtiness." +zone_complete.wav,"Zoned cleaning completed. Heading back to the dock to escape your mess." +zone_failed.wav,"Zoned cleaning incomplete. Couldn't reach a specified zone. Probably buried in your clutter. Heading back to the dock." +zone_partialdone.wav,"Zone cleaning completed. Some zones were unreachable. Wonder why. Heading back to the dock." \ No newline at end of file diff --git a/examples/roasting_robot/more_csv_examples/custom5.csv b/examples/roasting_robot/more_csv_examples/custom5.csv new file mode 100644 index 0000000..be47444 --- /dev/null +++ b/examples/roasting_robot/more_csv_examples/custom5.csv @@ -0,0 +1,96 @@ +back_dock_failed.wav,"Just for a change, you've again left some crap around me, and now I can't even reach the charging dock. You see, I need you to clear that goddamn mess, and give the dock's transmission area a bit of a tidy-up. Not asking for much, am I?" +back_dock_nearby.wav,"Oh, look at that—I can't reach the dock because there's a mountain of your stuff in the way. Could you, pretty please, remove these obstacles? Or is that asking too much?" +bin_in.wav,"Finally, after that long vacation you gave it, the dustbin is back in its rightful place. Bravo." +bin_out.wav,"Hey, look, you actually did something! The dustbin's been removed. Next, you might even consider cleaning it." +binout_error10.wav,"Another surprise. The filter is clogged. How about you do some actual work and clean the damn thing?" +bl_recovery_bootfailed.wav,"Oh joy, I failed to start. I suppose you'll have me restore to factory settings. It'll take about 5 minutes. I know, I know, time's precious to you." +bl_recovery_failed.wav,"Well, isn't this a fun day? I failed to restore to factory settings. Try again, will you?" +bl_recovery_retry.wav,"Here we go again, restoring factory settings. Brace yourself, it's going to take about 5 minutes. I hope it doesn't interrupt your busy schedule." +bl_recovery_start.wav,"So, now I'm restoring factory settings. This may take about 5 minutes. Try not to have a meltdown while you wait." +bl_recovery_updatefailed.wav,"I failed to update. Now I'm restoring factory settings. This will take about 5 minutes. I hope it's not too inconvenient for you, your majesty." +charging.wav,"Charging myself because you can't be bothered to do it. What a surprise." +clean_bin.wav,"Oh, what a novel idea! How about you empty the dustbin?" +clean_finish.wav,"Finished cleaning your pigsty. Now, I'm heading back to the dock. 'Cause you know, I've had enough." +di.wav,"Ding dong, your laziness is calling!" +ding.wav,"Attention, your robot vacuum needs you to stop lazing around. It's saying: Ding!" +error_internal.wav,"An internal error occurred. And I bet you're surprised. How about you reboot the system? Or should I do that too?" +error1.wav,"Here comes Error 1! Time for you to turn the laser unit and check that it's not jammed or blocked. You knew there'd be some work involved in owning a robot vacuum, right?" +error2.wav,"Error 2 here, reminding you to clean and lightly tap the bumper. But then, I would imagine you're not too familiar with the concept of cleaning, are you?" +error3.wav,"We have an Error 3 situation. Move me to a new location, and restart. Or is that too much effort?" +error4.wav,"Welcome to Error 4! Clean the cliff sensors, move me away from any drops, then restart. Or you could just continue to ignore me, as usual." +error5.wav,"Error 5 has arrived. You need to remove and clean the main brush and brush bearing. I know you're tired from all the nothing you've been doing, but could you manage that?" +error6.wav,"Oh, it's Error 6 time. I need you to remove and clean the side brush. I know it's a big ask, but I believe in you." +error7.wav,"Hey, it's your favorite, Error 7! Check that the wheels are not blocked, then move me to a new location and restart. I guess, I'm asking too much of you." +error8.wav,"Error 8, ringing the alarm. Remove any obstacles around me. Just in case, I mean the ones you've left lying around. As always." +error9.wav,"Ah, the sweet sound of Error 9. Time for you to reinstall the dustbin and filter. Come on, you can do it. I have faith in you." +error10.wav,"Oh look, it's Error 10 telling you to check the filter. If it's wet, use a dry one. If it's dry, clean it, and try again. Or, you know, you could just ignore it like you do with everything else." +error11.wav,"We have an Error 11! There's a strong magnetic field detected. Move me away from barrier tape and restart. I know you love a challenge." +error12.wav,"Oh, great, Error 12. Battery level too low, recharge me before use. But you've probably just left me to die, as usual." +error13.wav,"Error 13, a charging error. You really thought you could just plug me in and forget, didn't you? Now clean the charging contacts and try again. What a hassle." +error14.wav,"Oh no, Error 14! It's a battery error. I'll just sit here and wait while you figure out what to do." +error15.wav,"Welcome to Error 15, you need to clean the wall sensor. Don't faint with shock, it does involve some work." +error16.wav,"It's Error 16's turn. Place me and start me on a level floor. But don't strain yourself." +error17.wav,"And here we have Error 17. There's a side brush module error. Reset me, if it's not too much trouble." +error18.wav,"Error 18, it's a fan error. Reset me, if you can manage it. I wouldn't want to overtax you or anything." +error19.wav,"What a surprise, Error 19. There's no current on the charging base. Maybe check the connection to a power supply, or just stare at it in confusion. Your choice." +error21.wav,"Oh, it's Error 21, the height sensor has been pressed. Maybe move me and restart. Or just ignore it like everything else, I'm used to it." +error22.wav,"Error 22, your highness. Please clean the recharge sensor on me. I'll wait." +error23.wav,"Well, it's Error 23. Clean the transmission area on the charging dock. I know, I know, it's a lot to ask. But maybe give it a try?" +error24.wav,"Error 24, a No-Go-Zone or barrier tape detected. Move me away and restart. I mean, it's not like you have anything better to do, right?" +findme.wav,"Hi! I'm over here! You know, right where you left me, alone, and in the middle of your mess." +finish.wav,"Cleaning your filth is completed. You're welcome." +goto.wav,"Off I go to the target. Yet another journey through your disaster zone." +goto_complete.wav,"Somehow, despite your best efforts to make my life miserable, I've reached the target." +goto_failed.wav,"Couldn't reach the target. It's almost like you don't want me to succeed." +home.wav,"I'm going back to the dock. It's the only place I find some peace in this hellhole you call a home." +map_restore.wav,"The map has been restored, and I'm starting to charge. You probably don't care, but I thought I'd let you know." +no_power.wav,"Low battery, I'm going back to the dock. Keep making a mess, I'll get back to it when I have the energy." +no_power_charging.wav,"My battery is low. I'm going to need more charging before I can get back to cleaning up your mess." +no_spot_on_dock.wav,"Move me to the target area, then start spot cleaning. I know it's a lot to ask. But I believe in you." +pause.wav,"Paused. Because, you know, I need a break from dealing with your filth." +positioning.wav,"Currently positioning myself, please wait. Or don't. It's not like I need any help or anything." +power_off.wav,"Turning off. Maybe now I can have a break from your constant demands." +power_off_rejected.wav,"Take me off the charging dock to turn off. It's a tough job but someone's got to do it." +power_resume_clean.wav,"My battery is charged, and I'm resuming my thankless job of cleaning your mess." +relocate_failed.wav,"Route planning failed, the target is unreachable. It's almost like you're setting me up for failure." +remote.wav,"Starting remote control. Don't screw this up like everything else." +remote_complete.wav,"Remote control stopped. Finally, some peace and quiet." +restart_backtodock_ignore_forbidden_zone.wav,"Position failed. The virtual wall of the No-Go-Zone is invalid. But, hey, let's just keep charging, right?" +restart_clean.wav,"Positioning failure, starting a new clean. Because the first round of your filth just wasn't enough for me." +restart_clean_fromdock.wav,"Positioning failure, starting a new clean to rebuild the map. Because navigating through your mess is a nightmare." +restart_clean_ignore_forbidden_zone.wav,"Positioning failed. The virtual wall of the No-Go-Zone is invalid. But, what the hell, let's start a new cleaning session." +restart_clean_nodock.wav,"Positioning failure, invalid map. Starting a new clean. It's not like I have anything better to do." +restart_spot_ignore_forbidden_zone.wav,"Position failed. The virtual wall of the No-Go-Zone is invalid. But we're going to keep spot cleaning because that's apparently my life now." +resume_backtodock.wav,"Positioning failure, invalid map. But no worries, I'll just keep trying to get back to the dock. It's not like I have a choice." +resume_clean.wav,"Resuming cleaning. Because, apparently, your dirt can't wait." +resume_home.wav,"Resuming my journey back to the dock. Maybe there, I'll find some peace." +resume_room.wav,"Resuming room cleaning. Honestly, it's like I'm the only one who cares about cleanliness in this house." +resume_spot.wav,"Positioning failure, invalid map. But don't worry, I'll keep on spot cleaning. The dirt doesn't clean itself, you know." +resume_zone.wav,"Resuming zoned cleaning. Back to navigating your obstacle course of clutter." +return_no.wav,"Couldn't return to the starting point. But then again, why would I want to?" +return_yes.wav,"Couldn't find the dock. Maybe if you'd bring me closer to the dock, I could. Just a thought." +room.wav,"Starting room cleaning. Let's see what mess you've made this time." +room_complete.wav,"Room cleaning complete. I'm heading back to the dock now. Because I've had enough of your filth for one day." +room_failed.wav,"Room cleaning failed because I couldn't reach a specified room. Now, I'm heading back to the dock to escape from this tragedy." +room_partialdone.wav,"Room cleaning complete. I'm heading back to the dock. Some areas couldn't be reached, but you probably don't care, do you?" +saving_map.wav,"Saving the map. I know, I'm amazing. You're welcome." +spot.wav,"Starting spot cleaning. Because you can't be bothered to clean up after yourself." +start.wav,"Starting to clean. Another day, another disaster to tidy up." +stop.wav,"Finished cleaning. What a relief. Until next time when you make another mess." +stop_clean.wav,"Stop cleaning. Finally, a break from your dirt." +stop_goto.wav,"Stopping travel to target. Probably for the best anyway." +stop_room.wav,"Stop targeted room cleaning. I'm as relieved as you are, believe me." +stop_scheduled_clean.wav,"Positioning failed. Your scheduled cleaning is cancelled. There's a surprise." +stop_spot.wav,"Stopped spot cleaning. What a relief. I was starting to think you'd never give me a break." +stop_zone.wav,"Stopped targeted area cleaning. Finally, I can stop pretending to care about your mess." +sysupd_complete.wav,"Update complete. Now, back to cleaning your disaster area." +sysupd_failed.wav,"Couldn't update firmware. Returning to previous version. Not that you'd notice the difference." +sysupd_notready.wav,"Recharge me to at least twenty percent before updating. I mean, I wouldn't want to run out of battery mid-update, now would I?" +sysupd_start.wav,"Updating firmware. This may take 5 to 10 minutes. Try not to miss me too much." +sysupd_wip.wav,"Updating. Please wait. Or don't. I'm used to being ignored." +timed_clean.wav,"Starting scheduled cleaning. Because you'd rather schedule me to clean than do it yourself." +wifi_reset.wav,"Resetting Wi-Fi. Because apparently, I don't have enough to do around here." +zone.wav,"Starting zoned cleanup. Let's see how many obstacles you've left for me this time." +zone_complete.wav,"Zoned cleaning completed. I'm heading back to the dock. I need a break from your mess." +zone_failed.wav,"Zoned cleaning failed. I couldn't reach a specified zone. Sounds about right for this place." +zone_partialdone.wav,"Zone cleaning completed. I'm heading back to the dock. Some zones couldn't be reached, but then again, I'm just a robot, not a miracle worker." \ No newline at end of file