나만의 간단한 가상 비서 만들기

가상 도우미란 무엇입니까?



정의: IVA(지능형 가상 비서) 또는 IPA(지능형 개인 비서)는 명령이나 질문에 따라 개인을 위해 작업이나 서비스를 수행할 수 있는 소프트웨어 에이전트입니다.

간단히 말해서 자체적으로 작업을 수행하는 일련의 프로그램으로 사용자가 일련의 명령을 통해 기계에서 작업하는 것을 줄입니다.

업계에는 범용, 소셜 미디어, 마케팅 등을 위한 다양한 종류의 가상 시스템이 있습니다.

챗봇과 가상 비서의 차이점:



일반적으로 챗봇은 문자 메시지를 통해 서비스를 제공하며 기능이 제한적이고 고급 알고리즘이 필요하지 않습니다.
반면 가상 비서는 보다 상호작용적인 플랫폼을 제공합니다. 가상 도우미는 보다 대화형 플랫폼을 제공합니다. 고급 NLP 기술 및 기타 복잡한 알고리즘이 사용됩니다.

이제 우리는 무엇을 만들고 있습니까??



Amazon의 Alexa, Apple의 Siri, Microsoft의 Cortana와 같은 인기 있는 가상 도우미는 매우 정교한 알고리즘을 사용합니다.

하지만 Python의 기본 개념과 라이브러리를 사용하여 구축된 내 음성 명령으로 간단한 작업을 수행할 수 있는 로컬 컴퓨터용 간단한 가상 도우미를 만들 것입니다.

시작하자...



먼저 컴퓨터에 파이썬을 설치해야 합니다.
다운로드하려면 here을 클릭하십시오.
python3.6 이상을 권장합니다

패키지를 설치해야 합니다:



명령 프롬프트를 열고 아래 명령을 사용하여 이러한 패키지를 설치합니다.

pip install SpeechRecognition
pip install gtts
pip install playsound


모든 설치가 끝나면 pyaudio을 다운로드해야 합니다. 링크를 열고 컴퓨터에 따라 파일을 다운로드합니다.
pip install로 다운로드한 파일 위치 설정

pip install 'file name with its absolute path'


이제 우리는 갈 수 있습니다 ...
그 전에 우리가 사용하고 있는 두 가지 주요 패키지를 설명하겠습니다.

  • Speech Recognition : 이 Python 라이브러리는 음성을 텍스트로 변환합니다.

  • Google Text-to-Speech : 이 Python 라이브러리는 텍스트를 음성으로 변환합니다.

  • 구현 아이디어:



    음성 인식을 사용하여 사용자의 음성 명령을 단어로 변환하고 기계는 변환된 텍스트의 키워드를 기반으로 작업을 수행합니다. 작업을 수행한 후 결과는 gtts(Google Text-to-Speech) 라이브러리를 사용하여 음성으로 변환됩니다.

    코딩하자



    확장자가 .py인 새 Python 파일을 만듭니다.

    먼저 필요한 모든 패키지를 가져옵니다.

    import speech_recognition as sr
    from gtts import gTTS
    import playsound
    import os
    


    이제 마이크에서 받은 음성을 텍스트로 변환하는 listen() 함수를 생성합니다.

    def listen():
        r = sr.Recognizer()
        with sr.Microphone() as source:
            print("I am listening..")
            audio = r.listen(source,phrase_time_limit = 10)
        data=""
        try:
            data = r.recognize_google(audio,language='en-US')
            print("You said:"+data)
        except sr.UnknownValueError:
            print("I cannot hear you")
        except sr.RequestError as e:
            print("Request Failed")
        return data
    


    듣고 나면 응답이 있어야 하므로 respond() 함수를 만듭니다.

    def listen():
        print(String)
        tts = gTTS(text=String,lang="en")
        tts.save("Speech.mp3")
        playsound.playsound("Speech.mp3")
        os.remove("Speech.mp3")
    


    그런 다음 Virtual Assistant를 만들어야 합니다. if 조건을 사용하여 패턴을 확인하고 if 본문 내에서 일련의 명령을 수행합니다.

    def voice_assistant(data):
        if "Who are you" in data:
            listening = True
            respond("I am your assistant")
        if "how are you" in data:
            listening = True
            respond("I am well")
    try:
            return listening
        except UnboundLocalError:
            print("TimedOut-->Re-Launch")
    


    필요한 모든 함수를 생성한 후 해당 함수를 호출해야 합니다.

    time.sleep(2)
    respond("Hello, What can I do for you?")
    listening = True
    while listening == True:
        data = listen() #calling the listen()
        listening = voice_assistant(data)
    


    이제 응답을 수정할 수 있으며 voice_assistant() 함수에서 더 많은 상호작용을 구축할 수도 있습니다.

    이 실행 후 명령 프롬프트를 열어 파일 실행

    python filename.py
    


    전반적인 작업, 데이터 흐름은 모두 아래 이미지에 설명되어 있습니다.


    이제 가상 비서가 현재 날짜와 시간을 알려주도록 합시다. 이를 위해 시간 모듈을 가져옵니다.

    import time
    from time import ctime
    


    이제 voice_assistant() 함수에 아래 if 조건을 추가합니다.

    if "time" in data:
            listening  = True
            respond(crime())
    


    전체 코드 받기here
    더 많은 if 조건을 사용하여 가상 비서와의 활발한 상호 작용을 늘리십시오.
    의심스러운 점이 있으면 언제든지 의견을 말하십시오.
    우리의 가상 비서가 무엇을 할 수 있는지 자세히 알아보십시오.

    고맙습니다

    좋은 웹페이지 즐겨찾기