Hello Python(음성 도우미)
앱 개요
내용의 테이블
프로젝트 설정
my_assistant.py
. 가져오기 및 패키지 설치
pyttsx3 - The most important package is
pyttsx3
.
it is a text-to-speech conversion library in Python. Unlike alternative libraries, it works offline and is compatible with both Python 2 and 3.
## to download the package, write it in the terminal
pip install pyttsx3
## to import write this in my_assistant.py
import pyttsx3
speech_recognition - It allows computers to understand human language. Speech recognition is a machine's ability to listen to spoken words and identify them.
## to download the package, write it in the terminal
pip install SpeechRecognition
## to import write this in my_assistant.py
import speech_recognition as sr
wikipedia - Wikipedia is a Python library that makes it easy to access and parse data from Wikipedia. Search Wikipedia, get article summaries, get data like links and images from a page, and more.
## to download the package, write it in the terminal
pip install wikipedia
## to import write this in my_assistant.py
import wikipedia as wk
datetime - For accessing date and time.
## to import write this in my_assistant.py
import datetime as dt
webbrowser - For accessing the browser.
## to import write this in my_assistant.py
import webbrowser as wb
os - For accessing operating system's operations.
## to import write this in my_assistant.py
import os
기능 및 기타
기능 - 1(듣기)
takeCommand()
기능은 어시스턴트의 귀입니다.def takeCommand():
r = sr.Recognizer() # sr-> speech_recognition
with sr.Microphone() as source:
r.adjust_for_ambient_noise(source) # for cancelling the backgroud noise
r.pause_threshold = 1
print("Listening...")
maudio = r.listen(source)
print("Listened")
try:
print("Recognizing...")
query = r.recognize_google(maudio, language = 'en-in') # this step will recogize the text you spoke and store it into var query
except Exception as e:
query = "Say that again please!"
return query
query
에서 반환된 takeCommand()
를 다양한 작업에 사용할 수 있습니다. 기능 - 2 (말하기)
speakBaby()
기능을 사용하면 어시스턴트가 말하게 됩니다.def speakBaby(audio):
engine = pyttsx3.init('sapi5') # learn more about sapi5 in pyttsx3 documentation
voices = engine.getProperty('voices') # for getting all the voices (male and female)
engine.setProperty('voice', voices[1].id) # set a voice with your choice
engine.say(audio)
engine.runAndWait()
특징 - 3 (소망)
wishMe()
기능을 사용하면 조수가 하루 중 시간에 따라 우리에게 소원을 빌 수 있습니다.def wishMe():
hour = int(dt.datetime.now().hour)
if hour in range(0,12):
speakBaby("Good morning Sid .. How may I help you !")
elif hour in range(12,17):
speakBaby("Good Afternoon Sid .. How may I help you !")
else:
speakBaby("Good Evening Sid .. How may I help you !")
speakBaby()
어시스턴트가 시간을 말할 때 사용했습니다. Note : These are the basic features for a working assistant and for more features checkout the GitHub repo attached below.
Siddharth-sing / Python_Talks
보이스 어시스턴트-Python
앱 개요
내용의 테이블
프로젝트 설정
이 프로젝트에 VS 코드 편집기를 사용했습니다. PyCharm도 마찬가지로 권장되며 둘 중 어떤 것을 선택할 것인지는 개인의 선택에 따라 다릅니다. 그러나이 두 가지 외에는 어떤 편집기도 강력하게 추천하지 않습니다.
파일을 만듭니다
my_assistant.py
.가져오기 및 패키지 설치
pyttsx3 - The most important package is
pyttsx3
it is…
View on GitHub
작가의 지원
Reference
이 문제에 관하여(Hello Python(음성 도우미)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/siddharthsing/hello-python-voice-assistant-4g45텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)