나만의 간단한 가상 비서 만들기
가상 도우미란 무엇입니까?
정의: 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'
이제 우리는 갈 수 있습니다 ...
그 전에 우리가 사용하고 있는 두 가지 주요 패키지를 설명하겠습니다.
일반적으로 챗봇은 문자 메시지를 통해 서비스를 제공하며 기능이 제한적이고 고급 알고리즘이 필요하지 않습니다.
반면 가상 비서는 보다 상호작용적인 플랫폼을 제공합니다. 가상 도우미는 보다 대화형 플랫폼을 제공합니다. 고급 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'
이제 우리는 갈 수 있습니다 ...
그 전에 우리가 사용하고 있는 두 가지 주요 패키지를 설명하겠습니다.
pip install SpeechRecognition
pip install gtts
pip install playsound
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 조건을 사용하여 가상 비서와의 활발한 상호 작용을 늘리십시오.
의심스러운 점이 있으면 언제든지 의견을 말하십시오.
우리의 가상 비서가 무엇을 할 수 있는지 자세히 알아보십시오.
고맙습니다
Reference
이 문제에 관하여(나만의 간단한 가상 비서 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/vinayveerappaji/create-your-own-simple-virtual-assistant-1kfp텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)