<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Kevin Murphy</title>
    <description>The latest articles on DEV Community by Kevin Murphy (@kevin_murphy_1d84fae87c80).</description>
    <link>https://dev.to/kevin_murphy_1d84fae87c80</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1545058%2F2592081c-c4f9-4d50-a7e2-7e98af57f9ea.png</url>
      <title>DEV Community: Kevin Murphy</title>
      <link>https://dev.to/kevin_murphy_1d84fae87c80</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kevin_murphy_1d84fae87c80"/>
    <language>en</language>
    <item>
      <title>Completely solved the problem of overlapping voices playing using the queue.</title>
      <dc:creator>Kevin Murphy</dc:creator>
      <pubDate>Mon, 23 Sep 2024 18:58:34 +0000</pubDate>
      <link>https://dev.to/kevin_murphy_1d84fae87c80/completely-solved-the-problem-of-overlapping-voices-playing-using-the-queue-5440</link>
      <guid>https://dev.to/kevin_murphy_1d84fae87c80/completely-solved-the-problem-of-overlapping-voices-playing-using-the-queue-5440</guid>
      <description>&lt;p&gt;The most difficult thing while using Microsoft Azure Speech SDK was that when recognizing voice through microphone and playing it in the corresponding language, the voice that came in later was translated into the corresponding language and played first, and sometimes the two translated voices were played overlapping.&lt;br&gt;
To solve this problem, I had to accurately capture the point in time when the voice was played and finished, and store the voices one by one through a queue, and then output the voice that came in first and then output the voice that came in later.&lt;br&gt;
I think other developers, including myself, had a hard time solving this problem.&lt;br&gt;
If you follow the code example shared below, you can save time.&lt;br&gt;
If you have any problems while referring to my code, please contact me without hesitation.&lt;br&gt;
I hope for your selfless assistance.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0wmu5g054ezwue38oyey.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0wmu5g054ezwue38oyey.png" alt="Image description" width="" height=""&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7kq04kmeezdpbkfu7z08.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7kq04kmeezdpbkfu7z08.png" alt="Image description" width="" height=""&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmw02i53oqcuk4mtqjnu0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmw02i53oqcuk4mtqjnu0.png" alt="Image description" width="" height=""&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd01o6j5d1ubxumcuon7i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd01o6j5d1ubxumcuon7i.png" alt="Image description" width="" height=""&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkp24rw74iqp9i13i8ery.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkp24rw74iqp9i13i8ery.png" alt="Image description" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>react</category>
      <category>azure</category>
      <category>sp</category>
      <category>extenablemediarecoder</category>
    </item>
  </channel>
</rss>
