ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬으로 음성인식 봇 만들기(2) 기능추가하기
    개발 2022. 1. 1. 08:58
    728x90

    1.타이핑 해

    뭘 해야 재밌을까 하다가

    말을하면 그대로 타이핑을해주면 좀 재밌을거같아서

    추가해봤습니다.

     

    pip install pyautogui

    pip install pyperclip

     

    pyperclip을 설치하는이유는

    pyautogui가 한글 타이핑을 지원하지않기때문입니다.

    그래서 pyerclip으로 복사를하고

    pyautogui로 붙여넣기를하는 귀찮은 방법을 써야해요

     

    def autoWrite():
        speak("타이핑을 시작합니다")
        while True:
            with mic as source:
                audio = Recognizer.listen(source ,phrase_time_limit=1)
            try:
                data = Recognizer.recognize_google(audio, language="ko")
            except:
                speak("제가 이해하지 못하는 말이에요")
                continue
            if data.find("이제 꺼") > -1:
                speak("타이핑을 종료합니다")
                return main()
            else:
                write(data)​

    pyperclip

    listen에 pharase_time_limit=1을 준 이유는

    안주면 계속 말을 하는데 타이핑을 안하고

    말이 끝나야지 타이핑을하는 부자연스러운 모습을 보여줘서 타이핑 할때만 1초를 줬습니다

    def write(text):
        pyperclip.copy(text)
        pyautogui.hotkey("command","v")
        pyautogui.write(" ")
        return

    2. 따라해봐

    또 뭐가 재밌을까 하다 

    ~라고 해봐 라고하면

    그대로 따라말해보는 기능을 넣어봤습니다.

    시리불러서 해봤는데

    얜 못하네요

    "라고 해 봐" 가 있으면

    라고 해 봐 지우고 그대로 말합니다.

    별것도아닌데 재밌네요

     

    3. 이제 꺼

     

    728x90
Designed by Tistory.