Skip to content

Introduction to Natural Language Processing


Learn voice user interface techniques that turn speech into text and vice versa. Build a speech recognition model using deep neural networks.

Enroll Now
  • Estimated time
    1 month

  • Enroll by
    June 14, 2023

    Get access to classroom immediately on enrollment

  • Skills acquired
    Alexa Skill Creation, Feature Extraction, Speech Recognition

What You Will Learn

  1. Communicating with Natural Language

    1 month to complete

    Learn voice user interface techniques that turn speech into text and vice versa. Build a speech recognition model using deep neural networks.

    Prerequisite knowledge

    Deep Learning Framework Proficiency, Intermediate Python

    1. Intro to Voice User Interfaces

      Learn the basics of how computers understand spoken words and get familiar with the most common VUI applications. Set up your AWS account and build Alexa skill with an existing template.

      • Alexa History Skill

        Learn the basics of Amazon AWS and create your own fully functional Alexa skill using Amazon’s API. Deploy your skill for everyone to use it

        • Introduction to Speech Recognition

          Learn the pipeline used for speech recognition and learn to process and extract features from sound signals. Learn to build probabilistic and machine learning language models in order to extract words and grammar from sound signals.

          • Course Project: Speech Recognizer

            Build a deep neural network that functions as part of an end-to-end automatic speech recognition (ASR) pipeline. The model will convert raw audio into feature representations, which will then turn them into transcribed text. Begin by investigating a dataset that will be used to train and evaluate their models. Your algorithm will first convert any raw audio to feature representations that are commonly used for ASR. Then build neural networks that map these features to transcribed text.

          All Our Courses Include

          • Real-world projects from industry experts

            With real-world projects and immersive content built in partnership with top-tier companies, you’ll master the tech skills companies want.

          • Real-time support

            On demand help. Receive instant help with your learning directly in the classroom. Stay on track and get unstuck.

          • Workspaces

            Validate your understanding of concepts learned by checking the output and quality of your code in real-time.

          • Flexible learning program

            Tailor a learning plan that fits your busy life. Learn at your own pace and reach your personal goals on the schedule that works best for you.

          Course offerings

          • Class content

            • Real-world projects
            • Project reviews
            • Project feedback from experienced reviewers
          • Student services

            • Student community
            • Real-time support

          Succeed with personalized services.

          We provide services customized for your needs at every step of your learning journey to ensure your success.

          Get timely feedback on your projects.

          • Personalized feedback
          • Unlimited submissions and feedback loops
          • Practical tips and industry best practices
          • Additional suggested resources to improve
          • 1,400+

            project reviewers

          • 2.7M

            projects reviewed

          • 88/100

            reviewer rating

          • 1.1 hours

            avg project review turnaround time

          Learn with the best.

          Learn with the best.

          • Luis Serrano


            Luis was formerly a Machine Learning Engineer at Google. He holds a PhD in mathematics from the University of Michigan, and a Postdoctoral Fellowship at the University of Quebec at Montreal.

          • Dana Sheahan

            Content Developer

            Dana is an electrical engineer with a Masters in Computer Science from Georgia Tech. Her work experience includes software development for embedded systems in the Automotive Group at Motorola, where she was awarded a patent for an onboard operating system.

          Communicating with Natural Language

          Get started today

            • Learn

              Learn voice user interface techniques that turn speech into text and vice versa. Build a speech recognition model using deep neural networks.

            • Average Time

              On average, successful students take 1 month to complete this program.

            • Benefits include

              • Real-world projects from industry experts
              • Real-time support

            Program Details

            • Do I need to apply? What are the admission criteria?

              No. This Course accepts all applicants regardless of experience and specific background.

            • What are the prerequisites for enrollment?

              A well-prepared learner has experience with Convolutional neural networks, Recurrent neural networks, Intermediate Python, PyTorch, Basic calculus, Linear algebra, Basic probability, and Jupyter notebooks.

            • How is this course structured?

              This course is comprised of content and curriculum to support one project. We estimate that students can complete the program in one month.

              The project will be reviewed by the Udacity reviewer network and platform. Feedback will be provided and if you do not pass the project, you will be asked to resubmit the project until it passes.

            • How long is this course?

              Access to this course runs for the length of time specified in the payment card above. If you do not graduate within that time period, you will continue learning with month to month payments. See the Terms of Use and FAQs for other policies regarding the terms of access to our programs.

            • Can I switch my start date? Can I get a refund?

              Please see the Udacity Program Terms of Use and FAQs for policies on enrollment in our programs.

            • What software and versions will I need in this course?

              Learners will need Anaconda with Python 3.5 and supporting packages

            Communicating with Natural Language

            Enroll Now