<?xml version="1.0" encoding="UTF-8"?><oembed><type>video</type><version>1.0</version><html>&lt;iframe src=&quot;https://www.loom.com/embed/a90aece04a4b4eaa8a6c4e8034c57ef6&quot; frameborder=&quot;0&quot; width=&quot;1662&quot; height=&quot;1246&quot; webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;</html><height>1246</height><width>1662</width><provider_name>Loom</provider_name><provider_url>https://www.loom.com</provider_url><thumbnail_height>1246</thumbnail_height><thumbnail_width>1662</thumbnail_width><thumbnail_url>https://cdn.loom.com/sessions/thumbnails/a90aece04a4b4eaa8a6c4e8034c57ef6-c6e90eb882be1431.gif</thumbnail_url><duration>325.866</duration><title>VoiceBot Implementation Walkthrough for PrettyGoodAI Testing 🤖</title><description>In this video, I walk through my implementation of the VoiceBot that tests the PrettyGoodAI test line using RovoSonic, which I chose due to my prior experience with it. I explain the architecture, including the use of ngrok for tunneling and the recording of transcripts in JSON, TXT, and WAV formats. I also highlight the multithreading aspect of the application to manage voice lines from different sources effectively. I discuss some bugs I encountered, such as the AI&apos;s response timing, and I encourage viewers to review the transcripts and bug reports for further insights. Overall, I believe the implementation went well, and I appreciate any feedback on the issues I&apos;ve noted.</description></oembed>