간단한 음성 인식 프로그램 만들기

아이언맨 팬이라면 'Jarvis'와 'friday'라는 그의 두 AI 시스템에 대해 알고 있을 것입니다. Tony는 음성 인식을 사용하여 AI 시스템에 명령을 내립니다.

현실 세계에서 어떻게 할 수 있습니까? 가능합니까? 대답은 예입니다. 여기에서 우리는 파이썬을 사용하여 당신의 말을 인식하고 그것을 텍스트로 출력하는 프로그램을 만듭니다. 일하러 가자.

이 프로젝트에 대한 요구 사항:
  • 파이썬 3
  • Python 음성 인식 모듈.

  • 이제 코드를 작성해 보겠습니다.

    Python 음성 인식 모델을 설치하려면 터미널에 다음을 입력하십시오.

    pip install SpeechRecognition
    

    마이크를 입력 방법으로 사용합니다. 파이썬에서 마이크를 사용하려면 "Pyaudio"라는 다른 모듈 이름이 필요합니다. 터미널에 이것을 입력하여 설치하십시오.

    pip install PyAudio
    

    이제 모두 설정되었습니다. 우리는 음성 인식 시스템을 만들기 위해 약간의 코드를 작성해야 합니다.

    우선 필요한 모든 라이브러리를 가져옵니다.

    import speech_recognition as sr
    

    이제 인식기를 초기화합니다.

    listener = sr.Recognizer()
    

    이제 오류가 있는 경우 오류 처리기를 사용합니다. 우리는 tryexcept에 사용합니다.

    try:
        with sr.Microphone() as source:
            print('listning...')
            voice = listener.listen(source)
            command = listener.recognize_google(voice)
            print(command)
    
    except:
        pass
    

    .

    이제 이것을 하나씩 분해해 봅시다.

    with sr.Microphone() as source:
    

    이는 음성 인식 모델(처음에 음성 인식의 이름을 "sr"로 바꿈)에서 마이크를 입력 소스로 가져옴을 의미합니다.

    print('listning...')
    

    "listing"텍스트 출력

    voice = listener.listen(source)
    

    사용자의

    마이크를 통해 입력되는 음성

    command = listener.recognize_google(voice)
    

    이제 사용자의 음성을 Google 음성 인식기에 전달합니다. 그런데 이 프로젝트에는 인터넷 연결이 필요합니다.

    print(command)
    

    이제 사용자가 말한 것을 인쇄하십시오.

    출력은 다음과 같습니다.

    PS C:\Users\User\Desktop\python practice\ai> & "C:/Program Files/Python39/python.exe" "c:/Users/User/Desktop/python practice/ai/speech-recognition.py"
    listning...
    hello
    PS C:\Users\User\Desktop\python practice\ai> 
    

    축하합니다. 이제 Python을 사용하여 자신만의 음성 인식 시스템을 구축했습니다. 어떤 종류의 문제나 오류가 발생하면 저에게 알려주십시오. 그것에 대해. 나는 당신을 돕고 싶습니다.

    완전한 코드:

    import speech_recognition as sr
    
    listener = sr.Recognizer()
    try:
        with sr.Microphone() as source:
            print('listning...')
            voice = listener.listen(source)
            command = listener.recognize_google(voice)
            print(command)
    
    except:
        pass
    

    좋은 웹페이지 즐겨찾기