<?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: Giovanni Improta</title>
    <description>The latest articles on DEV Community by Giovanni Improta (@djovannih).</description>
    <link>https://dev.to/djovannih</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1236580%2Fe469d91a-0ed7-4098-ab8d-575a277c7d6e.jpg</url>
      <title>DEV Community: Giovanni Improta</title>
      <link>https://dev.to/djovannih</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/djovannih"/>
    <language>en</language>
    <item>
      <title>Thank you to the DEV Community and Assembly AI for the opportunity to be part of such an inspiring challenge</title>
      <dc:creator>Giovanni Improta</dc:creator>
      <pubDate>Thu, 05 Dec 2024 21:42:58 +0000</pubDate>
      <link>https://dev.to/djovannih/thank-you-to-the-dev-community-and-assembly-ai-for-the-opportunity-to-be-part-of-such-an-inspiring-1038</link>
      <guid>https://dev.to/djovannih/thank-you-to-the-dev-community-and-assembly-ai-for-the-opportunity-to-be-part-of-such-an-inspiring-1038</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/devteam/congrats-to-the-assemblyai-challenge-winners-5f8a" class="crayons-story__hidden-navigation-link"&gt;Congrats to the AssemblyAI Challenge Winners!&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;
          &lt;a class="crayons-logo crayons-logo--l" href="/devteam"&gt;
            &lt;img alt="The DEV Team logo" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg" class="crayons-logo__image" width="800" height="800"&gt;
          &lt;/a&gt;

          &lt;a href="/thepracticaldev" class="crayons-avatar  crayons-avatar--s absolute -right-2 -bottom-2 border-solid border-2 border-base-inverted  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3%2F13d3b32a-d381-4549-b95e-ec665768ce8f.png" alt="thepracticaldev profile" class="crayons-avatar__image" width="500" height="500"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/thepracticaldev" class="crayons-story__secondary fw-medium m:hidden"&gt;
              dev.to staff
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                dev.to staff
                
              
              &lt;div id="story-author-preview-content-2139322" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/thepracticaldev" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3%2F13d3b32a-d381-4549-b95e-ec665768ce8f.png" class="crayons-avatar__image" alt="" width="500" height="500"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;dev.to staff&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

            &lt;span&gt;
              &lt;span class="crayons-story__tertiary fw-normal"&gt; for &lt;/span&gt;&lt;a href="/devteam" class="crayons-story__secondary fw-medium"&gt;The DEV Team&lt;/a&gt;
            &lt;/span&gt;
          &lt;/div&gt;
          &lt;a href="https://dev.to/devteam/congrats-to-the-assemblyai-challenge-winners-5f8a" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Dec 5 '24&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/devteam/congrats-to-the-assemblyai-challenge-winners-5f8a" id="article-link-2139322"&gt;
          Congrats to the AssemblyAI Challenge Winners!
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/assemblyaichallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;assemblyaichallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/api"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;api&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/devteam/congrats-to-the-assemblyai-challenge-winners-5f8a" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;35&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/devteam/congrats-to-the-assemblyai-challenge-winners-5f8a#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              13&lt;span class="hidden s:inline"&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Transforming Interviews into Publishable Stories with AssemblyAI</title>
      <dc:creator>Giovanni Improta</dc:creator>
      <pubDate>Sun, 24 Nov 2024 16:53:29 +0000</pubDate>
      <link>https://dev.to/djovannih/transforming-interviews-into-publishable-stories-with-assemblyai-2ck1</link>
      <guid>https://dev.to/djovannih/transforming-interviews-into-publishable-stories-with-assemblyai-2ck1</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/assemblyai"&gt;AssemblyAI Challenge &lt;/a&gt;: No More Monkey Business.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Insightview&lt;/strong&gt; is a modern web application that streamlines the interview workflow for journalists. By leveraging AssemblyAI's LeMUR and Universal-2 technology, it transforms raw interview recordings into structured, actionable content, dramatically reducing the time from recording to publication.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;🎥 Audio/video file upload with real-time preview&lt;/li&gt;
&lt;li&gt;🗣️ Advanced transcription with speaker identification&lt;/li&gt;
&lt;li&gt;⭐ Automatic highlight extraction of key moments&lt;/li&gt;
&lt;li&gt;✍️ AI-powered article draft generation&lt;/li&gt;
&lt;li&gt;📤 Export interview's subtitles in VTT format&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Experience Insightview in action at the &lt;a href="https://insightview.vercel.app/" rel="noopener noreferrer"&gt;Live Demo&lt;/a&gt;. Upload your own interview recordings to see how the platform handles transcription, highlight extraction, and article generation in real-time.&lt;/p&gt;

&lt;p&gt;Explore the project repository on &lt;a href="https://github.com/djovannih/insightview" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Journey
&lt;/h2&gt;

&lt;p&gt;Working for Italy's leading news organization, I interact daily with journalists who've expressed a common pain point: the time-consuming process of transcribing interviews and adding subtitles. When I discovered the AssemblyAI challenge, I saw an opportunity to build a solution that could transform their workflow.&lt;/p&gt;

&lt;p&gt;Insightview was built using &lt;strong&gt;Next.js&lt;/strong&gt; and &lt;strong&gt;TypeScript&lt;/strong&gt;, with a clean and modern UI powered by &lt;strong&gt;Tailwind CSS&lt;/strong&gt; and &lt;strong&gt;Shadcn UI&lt;/strong&gt; components.&lt;br&gt;
Insightview integrates AssemblyAI's technology in three powerful ways:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Transcription
&lt;/h3&gt;

&lt;p&gt;I used AssemblyAI's Universal-2 speech-to-text model for accurate interview transcription, ensuring faithful proper nouns, precise text formatting, and casing. Advanced speaker identification and labeling are powered by LeMUR. Users can generate subtitles from the transcription and export them as a VTT file. For video uploads, subtitles are automatically added to the video preview.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffer3imboyzdr33av3qhj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffer3imboyzdr33av3qhj.jpg" alt="Transcription feature" width="742" height="522"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Smart Highlights
&lt;/h3&gt;

&lt;p&gt;I implemented LeMUR to automatically extract the most engaging and impactful quotes from interviews. The prompt is designed to identify powerful, insightful, or memorable segments between 5 to 15 seconds long. Each highlight is precisely linked to the original audio or video timestamp using Universal-2's accurate timestamp detection, enabling journalists to quickly preview the extracted segments.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fydpda3b1pl4txoyal90j.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fydpda3b1pl4txoyal90j.jpg" alt="Highlights feature" width="726" height="522"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Article Generation
&lt;/h3&gt;

&lt;p&gt;One of the most intriguing applications of LeMUR is the article drafting feature. I crafted a sophisticated prompt that enables LeMUR to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Grasp the interview context&lt;/li&gt;
&lt;li&gt;Extract key highlights&lt;/li&gt;
&lt;li&gt;Organize content in a journalistic style&lt;/li&gt;
&lt;li&gt;Preserve the original tone and emotional nuances&lt;/li&gt;
&lt;li&gt;Generate clean HTML with proper semantic markup&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This feature isn’t meant to replace the expertise of seasoned journalists but serves as a valuable tool to inspire and accelerate their work. It provides a draft template as a starting point, allowing them to focus on refining and enhancing the final article.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F842h9n2vvt8c1rnut08e.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F842h9n2vvt8c1rnut08e.jpg" alt="Article generation feature" width="732" height="527"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Other prompts submission
&lt;/h2&gt;

&lt;p&gt;This submission also qualifies for the &lt;strong&gt;Sophisticated Speech-to-Text&lt;/strong&gt; prompt, showcasing Universal-2's strengths in accurate transcription, proper noun recognition, and precise timestamp detection seamlessly integrated into the application.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>assemblyaichallenge</category>
      <category>ai</category>
      <category>api</category>
    </item>
  </channel>
</rss>
