Hello Python(음성 도우미)

앱 개요




  • 이 튜토리얼에서는 초보자를 위해 Python으로 음성 비서 빌드를 진행합니다. 이 기사를 읽기 위한 전제 조건은 Python 및 Python 패키지 가져오기에 대한 기본 지식입니다.


  • 내용의 테이블


  • Project Setup
  • Imports & package installation
  • Features and more
  • GitHub Repo
  • Writer's Support ❤️

  • 프로젝트 설정


  • 이 프로젝트에 VS 코드 편집기를 사용했습니다. PyCharm도 마찬가지로 권장되며 둘 중 어떤 것을 선택할 것인지는 개인의 선택에 따라 다릅니다. 그러나이 두 가지 외에는 어떤 편집기도 강력하게 추천하지 않습니다.
  • 파일을 만듭니다my_assistant.py.

  • 가져오기 및 패키지 설치


  • 스마트 도우미를 만들기 위해 다양한 Python 패키지를 사용할 것입니다. 일부는 사전 설치된 패키지인 반면 일부는 설치해야 합니다.


  • 위 이미지에 보이는 수입품은 저희 어시스턴트😁의 뇌세포입니다.

  • 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
    

    기능 및 기타


  • 이것은 개발자의 관심에 따라 엄청나게 확장될 수 있습니다. 이 자습서에서는 몇 가지 기능이 포함된 기본 단계를 제공했습니다. 그러나 다양한 기능을 위해 GitHub Repo 을 분기할 수 있습니다.

  • 기능 - 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



    앱 개요


  • 이 튜토리얼에서는 초보자를 위해 Python으로 음성 비서 빌드를 진행합니다. 이 기사를 읽기 위한 전제 조건은 Python 및 Python 패키지 가져오기에 대한 기본 지식입니다.

  • 내용의 테이블


  • Project Setup
  • Imports & package installation
  • Features and more
  • GitHub Repo
  • Writer's Support ❤️

  • 프로젝트 설정



  • 이 프로젝트에 VS 코드 편집기를 사용했습니다. PyCharm도 마찬가지로 권장되며 둘 중 어떤 것을 선택할 것인지는 개인의 선택에 따라 다릅니다. 그러나이 두 가지 외에는 어떤 편집기도 강력하게 추천하지 않습니다.

  • 파일을 만듭니다my_assistant.py.

  • 가져오기 및 패키지 설치


  • 스마트 도우미를 만들기 위해 다양한 Python 패키지를 사용할 것입니다. 일부는 사전 설치된 패키지인 반면 일부는 설치해야 합니다.


  • 위 이미지에 보이는 수입품은 저희 어시스턴트😁의 뇌세포입니다.

  • pyttsx3 - The most important package is pyttsx3 it is…



    View on GitHub


    작가의 지원


  • 기사가 유용하다고 생각되면 내 저장소 중 일부를 살펴보고 dev.to 및 github에서 나를 팔로우하여 ❤️를 보여주세요.





  • 좋은 웹페이지 즐겨찾기