인공지능 스피커 만들기 【파이썬】

Поділитися
Вставка
  • Опубліковано 12 вер 2024

КОМЕНТАРІ • 146

  • @nadocoding
    @nadocoding  2 роки тому +6

    🔥 환경 설정 방법 🔥
    1. 가상환경 + TTS
    (윈도우)
    python -m venv myenv
    .\myenv\Scripts\activate
    pip install gTTS
    pip install playsound==1.2.2
    (맥)
    python3 -m venv myenv
    source myenv/bin/activate
    pip3 install gTTS
    pip3 install playsound
    pip3 install PyObjC
    2. STT
    (윈도우)
    pip install SpeechRecognition
    Pip install PyAudio
    (맥)
    ※ homebrew 가 설치 되어 있지 않은 경우 아래 링크의 내용을 참고하세요 :)
    eunhee-programming.tistory.com/259
    pip3 install SpeechRecognition
    brew install portaudio
    sudo nano $HOME/.pydistutils.cfg
    파일 내용으로 아래 내용 입력하기
    [build_ext]
    include_dirs=/opt/homebrew/Cellar/portaudio/19.7.0/include/
    library_dirs=/opt/homebrew/Cellar/portaudio/19.7.0/lib/
    ※ 저장 및 종료 : Ctrl + x, Y (yes), Enter 를 순서대로 입력
    pip3 install PyAudio
    # which flac
    brew install flac
    🔥 목차 🔥
    00:00 소개
    00:36 TTS
    02:02 환경설정 (윈도우)
    03:31 환경설정 (맥)
    05:18 TTS 실습
    15:34 STT
    16:04 환경설정 (윈도우)
    16:59 환경설정 (맥)
    22:01 STT 실습
    33:34 프로젝트

    • @SE.XY.VIDEOS
      @SE.XY.VIDEOS 2 роки тому

      이건 그냥 구글 API 사용법 아닌가요?

    • @nadocoding
      @nadocoding  2 роки тому +1

      구글에서 제공해주는 서비스를 이용하는 방법과 그를 활용한 프로젝트 맞습니다.

  • @prominimins
    @prominimins 2 роки тому +8

    와우... 이제는 인공지능 스피커까지 섭렵하시는 겁니까...
    어디까지 커지시는건가요 선생님..
    오늘도 잘 배우겠습니다.

    • @nadocoding
      @nadocoding  2 роки тому +1

      몇 줄 안되는 코드로 이렇게 쉽게 뭔가를 뚝딱 만들 수 있는 파이썬이 참 고맙게 느껴지네요. 저는 그저 훌륭한 분들이 만들어두신 라이브러리를 써먹는 정도일 뿐입니다 ^^; 즐공하세요!

    • @prominimins
      @prominimins 2 роки тому

      @@nadocoding 훌륭하게 만들어진 라이브러리를 단 몇줄의 코드만으로 멋지게 사용하는 것도 능력이지요..
      존경합니다 ^^

  • @좋은배움
    @좋은배움 2 роки тому +2

    진심으로 강의 들으면서 감동받으며 공부하고 있습니다. 정말 너무 감사드립니다.

    • @nadocoding
      @nadocoding  2 роки тому

      아이쿠 따뜻한 말씀 감사드립니다 😋

  • @user-ht7xk9wq3n
    @user-ht7xk9wq3n Рік тому +5

    왜 계속 .\myenv\Scripts\activate
    이라고 쓰면 이 시스템에서 스크립트를 실행할 수 없다고 뜨나요ㅠ

  • @김태현-d4x
    @김태현-d4x Рік тому +2

    안녕하세요 선생님 우연히 커뮤니티 사이트에서 파이썬 프로그램 만드는 영상 홍보하시길래 들어가서 보던게 지금은 선생님의 영상을 바탕으로 혼자서는 절대 구현 못할것만 같았던 프로그램도 만들어보면서 너무 행복한 나날들을 보내고 있습니다 진심으로 감사드려요 선생님
    코딩이 이렇게 즐겁고 잘때도 누워서 영상보면서 아 이렇게 구현해야겠다 저렇게 해봐야겠다 하는 제 모습이 신기합니다.
    하지만 고민이 있어서 질문을 드리고 싶습니다
    파이썬으로 제가 취업을 할수 있을지 너무 걱정도 되구요
    또 제가 고졸이고 현재는 아예 다른 직군에서 일하고 있는데 돈은 못벌어도 제가 코딩을 할수 있는곳에 너무 취업을 하고싶어서 현업에 계신것 같아 한번 여쭤봤습니다..😂

    • @nadocoding
      @nadocoding  Рік тому +1

      안녕하세요? 대단하시네요. 독학으로 그 정도까지 하시는 것 보면 분명 적성에 개발이 잘 맞으신 듯 합니다. 코딩을 할 수 있는 기회는 사실 눈높이에 따라 얼마든지 있을텐데요. 대학 과정을 이수하기에는 상황이 어려우실까요? 고졸과 대졸, 그리고 석사 이상 학위를 가진 분들에게 취업문의 크기는 분명히 다를 거라고 생각합니다. 기대하시는 것에 비해 회사에서 개발을 하시는 것이 썩 낭만적이지 않을 수도 있구요. 어떤 분야를 원하시는지는 모르겠지만 개발이 좋으시다면 꼭 취업을 하지 않아도 주업무 외에 취미 삼아 프로젝트를 몇 개 진행해보시는 것도 좋습니다. 마음 맞는 사람들을 찾아서 함께 해봐도 되구요. 그러다 보면 실력이 쌓이고 생각지 못한 기회가 찾아오게 될 수도 있습니다. 당장 취업을 원하신다면 조건에 맞는 회사에 이력서를 직접 넣어보시는 것이 가장 정확한 답변이 될 것 같아요!

    • @김태현-d4x
      @김태현-d4x Рік тому

      진심으로 감사드립니다~😊

  • @jeonghwanlee2426
    @jeonghwanlee2426 Рік тому

    팬입니다. 방금 전에 강의를 다 듣고 실습도 같이 했습니다. 너무 유익했습니다. 감사합니다.

  • @user-rz1xn2pn4w
    @user-rz1xn2pn4w Рік тому

    안녕하세요! 강의 정말 잘 봤습니다. 한가지 여쭙고 싶은데 기가지니, 시리야, 오케이 구글 등 처럼 평소에는 대기상태에 있다가 호출어를 인식하면 작동하게 하려면 어떻게 해야할지 조언을 해주실수 있을까요?

  • @user-ic7ov9yd2m
    @user-ic7ov9yd2m 2 роки тому

    자기 전에 업데이트 된 것 보고,,바로 일어나서 실행해봤네요ㅋㅋ,,비전공자이지만 나도코딩님 강의 따라해보면,,왠지 전공자가 된 느낌이,,ㅎㅎ
    혹시 스피커 목소리는 다른 목소리로 설정이 안될까요??

    • @nadocoding
      @nadocoding  2 роки тому

      와우 엄청 부지런하시네요 👍아쉽지만 gTTS 는 영어는 여자 목소리, 한국어는 남자 목소리로 고정이 되어 있는데, 설정 및 코드가 약간 복잡하지만 다른 서비스를 이용하면 몇 가지 목소리 중에서 선택이 가능합니다. 아래 링크들을 참고하세요 ^^
      카카오 : blog.naver.com/shino1025/222530110480
      네이버 : wikidocs.net/15213

  • @dlrlaud_0128
    @dlrlaud_0128 2 роки тому

    👍 영상 보고 바로 만들어 봤네요.마이크가 인식이 안되어 좀 헤매긴 했지만,무사히 완성했습니다..항상 재미있고 알찬 강의 감사드립니다...

    • @nadocoding
      @nadocoding  2 роки тому

      시청해주셔서 감사합니다 ^^

    • @uza0606
      @uza0606 Рік тому

      마이크 인식을 어떻게 해결하셨는지요? 똑같은 코드를 다른 노트북에서 하면 잘 인식이 되는데 메인 노트북에서는 계속 에러가 나네요

  • @user-lf8ii8qf2j
    @user-lf8ii8qf2j Рік тому

    안녕하세요. 우선 질 높은 강의를 만들어 주셔서 정말 감사합니다.
    기능은 전부 정상적으로 작동하는데, 터미널에 불필요한 정보가 나와서 어떻게 없애는지 궁금해서 여쭤봅니다.
    m1맥에 vscode로 작업했고, 제가 말을 해서 listen 함수가 작동할 때
    result2:
    { 'alternative': [{'confidence': 0.92365956, 'transcript': '반가워'}],
    'final': True}
    [사용자] : 반가워
    라는 정보가 터미널에 함께 출력되는데 어떻게 없애야 하는지 잘 모르겠습니다.
    현재 listen 함수는 아래와 같게 되어있습니다.
    def listen(recognizer, audio):
    try:
    text = recognizer.recognize_google(audio, language="ko", show_all = False)
    print("[사용자] : " + text)
    answer(text)
    except sr.UnknownValueError:
    print("") # 대기하는 동안 에러문구가 반복해서 뜨지 않도록 비움
    except sr.RequestError:
    print("요청 실패 : {0}".format(sr.RequestError))
    꼭 result2: 부분을 없애고 싶습니다..ㅠㅠ

  • @steavechoi8646
    @steavechoi8646 2 роки тому +1

    언제나 훌륭한 강의 감사합니다. 잘 배우고 갑니다~!!

  • @heeya376
    @heeya376 2 роки тому +1

    우와..!!!😆 너무 감사합니다ㅠ 이런 양질의 강의가 마술처럼 뿅!하고 나올 수 있다는게 너무 대단하게 느껴져요!! 나도코딩님의 영상을 볼때마다 노마더코더님 처럼 교육클래스를 만드신다면 좋을 것 같은데 혹시 계획이 있으신가요?!?

    • @nadocoding
      @nadocoding  2 роки тому

      감사합니다 ^^ 교육클래스라 하시면 노마드코더님의 웹사이트에 주제별/언어별로 제공되는 강의 형태를 말씀하시는 걸까요?

    • @heeya376
      @heeya376 2 роки тому

      @@nadocoding 네!! 맞아요!! 언어별도 그렇고 한가지의 프로젝트를 만들기 위해 필요한 부분을 기한적인 날짜에 맞추어 교육해주시는 것이요! 나도 코딩님의 음성은 신기하게도 귀에 쏙쏙 잘들어와서 항상 생각하고 있었습니당!

    • @nadocoding
      @nadocoding  2 роки тому

      @@heeya376 아직까지는 생각해본 적이 없던 부분이네요 ^^ 조언 감사드립니다. 고민해보도록 할게요!

    • @heeya376
      @heeya376 2 роки тому

      @@nadocoding 조언이라고 말씀해 주셔서 너무 부끄럽네여;;;그저.. 좋은 교육을 듣고싶은 비전공자 직장인의 욕심이었습니다😅

    • @nadocoding
      @nadocoding  2 роки тому

      @@heeya376 제게는 한 분 한 분의 따뜻한 댓글들이 너무나 소중한 조언이에요 ㅎㅎ 비전공자분들이 더 쉽고 재미있게 편하게 공부하실 수 있도록 다방면으로 고민해보겠습니다 ^^

  • @user-vw6cv5ub1u
    @user-vw6cv5ub1u Рік тому

    너무 너무 감사합니다. 다음 영상이 기대됩니다^^

  • @Junhui_Kim
    @Junhui_Kim 2 роки тому

    진심으로 감사드리고 또 한 번 정중히 감사드립니다.

  • @hoonheo9705
    @hoonheo9705 Рік тому

    넘 좋은 품질의 영상 감사합니다! 설명도 초보자 입장에서 알기 쉽게 잘 하시네요..!

  • @howtion
    @howtion Рік тому

    안녕하세요?
    저는 파이썬을 이용하여
    네이버의 실시간 검색어 순위를 매분마다 저장하는 시계열 DataFrame을 만들었습니다.
    이 DataFrame은 지난 10분간의 실시간 검색어 순위를 자동으로 갱신하며 보여줍니다.
    이 DataFrame을 좀 깔끔하게 보여주는 시각화 라이브러리는 없을까요?
    참고로 이 DataFrame은 선생님의 강의를 보면서 겨우 완성하였습니다. 여러모로 감사드립니다. 꾸벅^^

  • @Kjhggffffftreefiiilll
    @Kjhggffffftreefiiilll 3 місяці тому

    그냥 아무 지식없이 따라했는데 너무 신기해요 ㅋㅋㅋㅋ

  • @neurosurgery_korea
    @neurosurgery_korea 2 роки тому

    미쳤따. 찢었다... 감사합니다

  • @wonpaper
    @wonpaper Рік тому

    와 차근차근 잘 알려주셔서 감사합니다. 너무 신기합니다. ^^

  • @jyzzangno1
    @jyzzangno1 Рік тому

    이야... 최고네요... 할말을 잃음

  • @TheSpacePopcorn
    @TheSpacePopcorn Рік тому

    오? 도코딩님 덕분에 재밌는것 알고갑니다!

  • @user-fh1nl5qg7f
    @user-fh1nl5qg7f Рік тому

    이야 이번건 정말 재밌네요!!!~~~

  • @yuwon1213
    @yuwon1213 2 роки тому +1

    영상에서 나온 오류 PermissionError: [Errno 13] Permission denied: 'voice.mp3' 가 나와서
    저도 말씀하신대로 os.remove도 추가했는데 그 이후에도 동일하게
    PermissionError: [Errno 13] Permission denied: 'voice.mp3' 라는 오류가 나오네요..ㅠㅜ
    실행 중 voice.mp3파일이 삭제되는 건 보이는데ㅜ
    다른 해결 방법이 있을까요

    • @yuwon1213
      @yuwon1213 2 роки тому

      경로 문제였던 것 같네요.. 한글 이름이 없는 경로로 변경했더니 정상 작동됩니다ㅎㅎ 재밌는 실습 감사해요!

    • @nadocoding
      @nadocoding  2 роки тому +1

      한글 경로라서 문제가 발생할 수도 있나보군요! 해결되어 다행이고 알려주셔서 감사합니다 ^^

    • @jyzzangno1
      @jyzzangno1 Рік тому

      소스코드를 SSD에 넣고 해도 동일 증상이 나오네요. Local로 복사하니 해결됩니다. 이런 문제도 있군요. SSD에 있는 소스코드 접속권한 해결할 수 있는 방법은 없을까요?

  • @user-nl9pk6br5k
    @user-nl9pk6br5k Рік тому

    안녕하세요 혹시 직접 딥러닝 프로젝트를 만들어보고 싶은데 딥러닝 기초부터 책을 보며 공부를 하는 것이 좋을까요.... 혹시 더 효율적인 방법이 있을까요

  • @cja9901
    @cja9901 Рік тому

    안녕하세요 영상 도움 정말 많이 받았습니다. 그런데 제 컴퓨터에선 stt api가 많이 느린데 혹시 사용하신 컴퓨터 사양을 알 수 있을까요?

  • @호-y1h
    @호-y1h 11 місяців тому

    나노코딩님 아이패드 python Codepad로 할려고 하는데 가상환경 만들고 pip 패키지 설치? 에서 어떻게 해야할지 모르겠슴다.. 혹시 시간 남으시면 알려주실 수 있나요?

  • @WasabiAlmond_
    @WasabiAlmond_ 2 роки тому

    늘 감사드립니다!

  • @user-gp7is5lj5u
    @user-gp7is5lj5u 2 роки тому

    와~~ 조금 나태해질만하면 새로운 강의를 짠~~하고 올려주시네요.. 덕분에 편하게 공부할 수 있네요..감사합니다.

    • @nadocoding
      @nadocoding  2 роки тому +1

      ^^ 저도 나태해지지 않도록 꾸준히 준비하도록 하겠습니다. 즐공하세요!

  • @user-hg8lq9qw6j
    @user-hg8lq9qw6j Рік тому

    기존에 올리신 강의들 외에도 업무에 활용 가능한 파이썬 라이브러리가 또 있을까요? 아마 이번달 아니면 다음달에 강의 다 들을 것 같은데.. 공부할 게 필요합니다 ㅠ

    • @nadocoding
      @nadocoding  Рік тому +2

      ㅎㅎ 공부를 정말 빠르게 하시네요. 업무의 종류에 따라 필요한 라이브러리는 다르겠지만 혹시 영어로 학습하시는데에 큰 문제가 없다면 ua-cam.com/users/Coreymsplaylists 이 분의 강의를 추천드립니다. 다양한 주제로 아주 명쾌하게 설명해주시는데, 그냥 소스코드 작성하는 것만 보셔도 도움되실 것 같아요!

    • @user-hg8lq9qw6j
      @user-hg8lq9qw6j Рік тому

      @@nadocoding 요즘 코딩이 취미가 되어서 놀듯이 공부하네요 ㅎㅎ 감사합니다

  • @qkrtndud2010
    @qkrtndud2010 Рік тому

    재밌게 잘 듣고 갑니다 감사합니다!

  • @yhkim1606
    @yhkim1606 Рік тому

    이 좋은걸. 이제야. 보다니 😂

  • @woojuazoomma
    @woojuazoomma 2 роки тому

    사부님 짱 입니다!

  • @user-bb7xh4jn7w
    @user-bb7xh4jn7w Рік тому

    (myenv) C:\LIM>c:/LIM/myenv/Scripts/python.exe c:/LIM/스피커.py
    [인공지능] 무엇을 도와드릴까요?
    [주인님] 오늘 날씨가 어때
    인식 실패
    인식 실패
    난 계속 이렇게 떠요 ㅠ

  • @user-vx9pi6tw5k
    @user-vx9pi6tw5k 2 роки тому

    우와 선생님 너무 멋져요

  • @kaosiciwjssbcydj9952
    @kaosiciwjssbcydj9952 Рік тому

    좋은영상 감사드립니다! 혹시 이것을 간단한 방법으로 휴대폰 어플로 만드는 방법까지 알려주신다면 정말 도움이 될것같아요!

  • @user-xk5ud3zh5p
    @user-xk5ud3zh5p 2 роки тому

    감사합니다. 하나 하나 배워갑니다.^^

  • @user-br1jn8qx4n
    @user-br1jn8qx4n 2 роки тому

    너무 감사합니다ㅜㅜ

  • @TV-bx2vo
    @TV-bx2vo Рік тому

    유용하고 훌륭한 무료 강좌 감사합니다^^b 최고

  • @ysban1456
    @ysban1456 2 роки тому

    선생님 짱이애용

  • @조형욱-q2r
    @조형욱-q2r Рік тому

    마이크 접근이 안되는거 같은데요...어찌해야 할까요?? LG 노트북인데.... 터미널에서 '듣고 있어요' 프린터 된 다음 아무 반응이 없어요 ㅠ 해결했어요....마이크가 다른걸로 잡혀있었네요

  • @benes3035
    @benes3035 Рік тому

    잘봤습니다ㅎㅎ

  • @inertia0224
    @inertia0224 Рік тому

    재밌어요 ㅎㅎ

  • @xxx31949
    @xxx31949 4 місяці тому

    진도 체크
    10:48 부터

  • @winterfrog77
    @winterfrog77 Рік тому

    터미널에서 가상환경 만들때 python -m venv myenv 쳐서 실행을 해봤는데 Python만 나오는데 어떻게 해결하나요...
    Print ('1') 했을때 1 나오는것처럼 Python 이라는 단어만 나와요 ㅠㅠ

  • @ImJJuny
    @ImJJuny Рік тому

    여기서 나도코딩님이 했던 웹 스크랩핑을 응용하면 매우 괜찮은 작품이 나오겠군요

    • @ImJJuny
      @ImJJuny Рік тому

      그래서 했습니다

  • @user-dl3dv9yr3p
    @user-dl3dv9yr3p Рік тому

    마이크 입력이 잘 안되는거 같은데 어떻게 하면 좋을까요?? 디버깅해도 계속 마이크 입력 부분에 멈춰있기만 해서요..

  • @soo0624
    @soo0624 Рік тому

    API 및 관련 Install등 완료하였습니다. 컴파일시 소스에 오류는 없었는데 실행후 음성인식이 되지 않고 인식실패로 나오네요ㅠ 도움 주실수 있을까요? ㅠ

  • @Junhui_Kim
    @Junhui_Kim 2 роки тому

    직접 해보니까 정말 재미있고, 아이들과 함께 할 수 있는 장난감을 만들 수 있게 되어 좋았습니다.^^

    • @nadocoding
      @nadocoding  2 роки тому

      즐겁게 봐주셔서 감사드립니다 😁

  • @woobe9555
    @woobe9555 Рік тому

    import Speech_Recognition as sr
    r = sr.Recognizer()
    with sr.microphone() as source:
    print('듣고 있어요')
    audio = r.listen(source) # 마이크로부터 음성 듣기
    try:
    text = r.recognize_google(audio, ianguage='ko')
    except sr.UnknownValueError:
    print('인식 실패')
    except sr.RequestError as e:
    print('요청 실패 : {0}'.format(e))
    ModuleNotFoundError: No module named 'Speech_Recognition'
    PS C:\Users
    n001\OneDrive\바탕 화면\onemin fython> pip list
    Package Version
    ------------------ ---------
    autopep8 2.0.2
    certifi 2022.12.7
    charset-normalizer 3.1.0
    idna 3.4
    pip 23.1
    PyAudio 0.2.13
    pycodestyle 2.10.0
    pywin32 306
    requests 2.28.2
    setuptools 65.5.0
    SpeechRecognition 3.10.0
    urllib3 1.26.15
    winspeech 1.0.1
    도대체 왜 안되는지 모르겠습니다 선생님

    • @bsj3002
      @bsj3002 Рік тому

      import 부분에서 Speech_Recognition이 아니라 speech_recognition라 적으셔야 합니다.

  • @user-lj3xx7yb5b
    @user-lj3xx7yb5b 2 роки тому

    안녕하세요 나도코딩님 영상항상잘보고있습니다 혹시 인공지능 기술을 가지고 디스코드에도 사용이가능한지 여쭤보고싶습니다.

    • @nadocoding
      @nadocoding  2 роки тому

      디스코드는 아래 링크의 설명이 도움될 것 같네요 ^^
      discordbot.tistory.com/m/200

  • @jinodd
    @jinodd 2 роки тому

    감사합니다. 좋은 강의 잘 들었습니다. 저 answer 함수에 실제 인공지능 AI 모듈을 연계 시키면 정말 인공지능 스피커가 되겠네요! ㅎ

    • @nadocoding
      @nadocoding  2 роки тому +1

      자연어 처리를 통한 입력 텍스트 분석 부분을 개선시키고 필요한 경우 여러 단계로 나누게 된다면, 가령 "음악 들려줘" 라고 했을 때 "어떤 장르의 음악을 듣고 싶으세요?" 와 같이 대화가 이어질 수 있다면 더욱 자연스럽겠지요!

  • @uza0606
    @uza0606 Рік тому

    항상 영상 잘 보고 있습니다. 마이크 테스트도 다 해보았는데 계속 인식 실패로 나오고 있습니다. 혹시 해결 방법이 있을까요?

    • @nadocoding
      @nadocoding  Рік тому +2

      PC 에 내장마이크를 포함해서 마이크가 2개 이상 있지는 않으신가요? 그렇다면 device id 설정을 해볼 수 있구요. 주변 환경에 잡음이 있다면 코드를 아래처럼 한 줄 추가해볼까요?
      with sr.Microphone() as source:
      r.adjust_for_ambient_noise(source) # 이 부분
      audio = r.listen(source)

  • @doublehj1242
    @doublehj1242 2 роки тому

    와우 머릿속에서 나오신 건가요??

    • @nadocoding
      @nadocoding  2 роки тому +1

      TTS 와 STT 를 활용하면 다양한 프로젝트를 할 수 있는데요, 실시간 통역기를 만들까, 음성 인식을 통한 게임을 만들까 등등 고민하다가 친숙한 주제로 다뤄봤습니다. 대화 내에 사용자별로 필요한 동작(실시간 데이터 조회, 파일 정리 또는 메일 전송 등 업무자동화 포함)을 정의하면 맞춤형 비서 역할을 하는 프로그램을 만들 수 있는 매력이 있어요!

  • @user-xt1ut7bf6h
    @user-xt1ut7bf6h 2 роки тому +2

    STT 이용해서 파월 의장 연설할 때 실시간으로 통역하는거 한번 만들어보고 싶네요ㅎㅎ. 잘 보겠습니다.

    • @nadocoding
      @nadocoding  2 роки тому

      좋은 생각이네요. 입력받은 음성을 텍스트로 변환시키고 그 내용을 번역시킨 뒤 한국어로 읽도록 한다면 동시 통역기가 되겠네요 ^^

  • @태호랑이
    @태호랑이 6 місяців тому

    혹시 직접 인공지능을 어떻게 만드나요? ai챗봇에 대한 따로 강의가 있을까요?

  • @osDQLhx2
    @osDQLhx2 2 роки тому

    영상 21:19 / 맥에서 PyAudio 설치하는 부분에서 에러가 나서 진행을 못하고 있어요. 몇 시간째 구글링해보고 이방법 저방법 시도했는데 실패입니다.
    Apple M1 맥북을 사용중이고 macOS 12.6 몬테레이 입니다. 파이썬 버전은 3.9.6이구요.
    에러코드는 다음과 같습니다
    ---------------
    % pip install pyaudio
    Collecting pyaudio
    Using cached PyAudio-0.2.12.tar.gz (42 kB)
    Installing build dependencies ... done
    Getting requirements to build wheel ... done
    Preparing metadata (pyproject.toml) ... done
    Building wheels for collected packages: pyaudio
    Building wheel for pyaudio (pyproject.toml) ... error
    error: subprocess-exited-with-error
    × Building wheel for pyaudio (pyproject.toml) did not run successfully.
    │ exit code: 1
    ╰─> [16 lines of output]
    running bdist_wheel
    running build
    running build_py
    creating build
    creating build/lib.macosx-10.9-universal2-cpython-39
    copying src/pyaudio.py → build/lib.macosx-10.9-universal2-cpython-39
    running build_ext
    building '_portaudio' extension
    creating build/temp.macosx-10.9-universal2-cpython-39
    creating build/temp.macosx-10.9-universal2-cpython-39/src
    clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/Headers -arch arm64 -arch x86_64 -Werror=implicit-function-declaration -DMACOSX=1 -I/usr/local/include -I/usr/include -I/opt/homebrew/Cellar/portaudio/19.7.0/include/ -I/Users/brave9m/Documents/coding_study/나도코딩_인공지능스피커만들기/venv_nadocoding_tts/include -I/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/Headers -c src/_portaudiomodule.c -o build/temp.macosx-10.9-universal2-cpython-39/src/_portaudiomodule.o
    src/_portaudiomodule.c:30:10: fatal error: 'Python.h' file not found
    #include "Python.h"
    ^~~~~~~~~~
    1 error generated.
    error: command '/usr/bin/clang' failed with exit code 1
    [end of output]
    note: This error originates from a subprocess, and is likely not a problem with pip.
    ERROR: Failed building wheel for pyaudio
    Failed to build pyaudio
    ERROR: Could not build wheels for pyaudio, which is required to install pyproject.toml-based projects
    ---------------
    항상 좋은 영상 감사합니다! 완벽하게 실용적인 강의라 몇번이나 반복하면서 배우고 있습니다.

    • @nadocoding
      @nadocoding  2 роки тому +1

      저도 만나보지 못한 문제라서 구글링을 해봤는데 시원한 해결책은 보이지 않네요.
      맥에 /opt/homebrew/Cellar/portaudio/19.7.0 경로는 잘 있겠죠?
      파이썬 자체를 재설치해보라는 얘기도 있네요, 어떻게 설치하셨는지 모르겠지만 현재 설치된 버전을 클린 삭제하고 나서 brew install python3 로 다시 한 번 해보실 수 있을까요?

    • @osDQLhx2
      @osDQLhx2 2 роки тому

      ​@@nadocoding
      /opt/homebrew/Cellar/portaudio/19.7.0 요경로는 잘 있어요.
      맥에 기본으로 설치되어있는 /usr/bin/python3 이걸로
      python3 -m venv venv_test 로 가상환경 만들어서 따라하고 있습니다
      어제 밤에 혹시나 Python.h 라는 파일이 제 맥에는 어디있나 찾아보니
      /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/Headers/Python.h
      이런 경로에 있더군요
      에러코드 살펴보니 다음과 같은 부분이 있던데 혹시 파이썬 헤더파일(?)의 위치를 제대로 못 찾아서 그런가 싶기도 하네요
      -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/Headers
      brew install python3 도 해보고 싶은데 혹시나 맥에 기본설치된 python3 과 꼬일까봐 조심스럽네요. 일단은 좀 더 찾아보고 알려주신 방법도 시도해보겠습니다
      답변 감사합니다~ 🙏

    • @nadocoding
      @nadocoding  2 роки тому +1

      맞아요.. 버전 꼬이면 곤란해질 수 있으니 조심스럽게 접근하는 거 백번 공감합니다. 아직은 저는 맥 초보라 그런지 이런 부분이 까다롭게 느껴지기도 하네요 ^^; 큰 고생 없이 해결되기를 바라겠습니다!

    • @osDQLhx2
      @osDQLhx2 2 роки тому

      @@nadocoding 에구.. 결국 남는 맥 새로 세팅하고, 알려주신대로 brew install python3 했습니다. 그리고 그걸로 새로 venv 가상환경 만든 후에 진행하니 해결되네요. 온종일 이거 저거 다 찾아보고 있었네요. 뭔가 꼬여버릴 것 같은 막연한 두려움에 다른 길만 찾다가 결국은... 감사합니다~!!

    • @nadocoding
      @nadocoding  2 роки тому

      대안을 찾으셔서 다행입니다. 여분 맥이 있으셨군요, 이후 과정은 막히는 부분 없이 무사히 실습 마치시길 바라겠습니다 ^^ 상황 공유 감사드려요

  • @lietz4671
    @lietz4671 2 роки тому

    한글 읽는 남자 목소리가 좀 더 빠르게 들렸으면 좋겠는데요... 이걸 피치라고 하던가 그렇습니다..
    어떻게 설정하는 방법이 없나요?
    이렇게 만든 mp3 파일은 저작권 문제가 어찌 되나요? 동영상에 쓰고 싶어서요...

    • @nadocoding
      @nadocoding  2 роки тому

      아무래도 속도가 조금 답답한 부분이 있죠? gtts 말고도 tts 를 가능케 하는 여러가지 서비스들이 있는데요, 카카오나 네이버에서 제공하는 예제들도 찾아서 따라 해보시면 속도 조정 없이 원하는 결과를 얻으실 수 있을거에요. 저작권은 각 서비스 별로 어디까지 허용하는지 확인이 필요합니다.

  • @user-nm7uz5hz6q
    @user-nm7uz5hz6q Рік тому

    가상환경 서버 jupyter notebook에서도 가능한가요?

  • @민주호-h8b
    @민주호-h8b Рік тому

    나도코딩님 STT만들때 import speech_recognition as sr 여기서 speech_recognition 이부분에 Import "speech_recognition" could not be resolved 이런식으로 뜹니다 cmd 창에 쳐봐도 버전이 3.8.2라고 잘 뜨는데 어쩌죠

    • @민주호-h8b
      @민주호-h8b Рік тому

      아 해결되었습니다 가상환경에 설치를 안하고 일반환경에 설치를 해서 그런거였습니다^^!~~

  • @swl7024
    @swl7024 Рік тому

    Thanks!!!!

  • @user-nv8lu7ht6s
    @user-nv8lu7ht6s Рік тому

    tts 목소리 변경은 불가한가요?

  • @user-db4nm2rp2w
    @user-db4nm2rp2w 6 місяців тому

    마이크는 에어팟으로 대체 안되나요?

  • @user-hg8lq9qw6j
    @user-hg8lq9qw6j Рік тому

    서류를 스캔하면 이미지 파일에서 제목 등을 데이터(글자)로 추출하여 관리하는 방법이 있을까요?

    • @nadocoding
      @nadocoding  Рік тому

      네, OCR 이란 걸 이용하면 이미지에서 글자를 인식시킬 수 있는데요. tesseract 라고 구글링 해보시면 파이썬으로 할 수 있는 예제를 찾으실 수 있을거에요 :) 언젠가 단편 강의로 다뤄보도록 하겠습니다.

    • @user-hg8lq9qw6j
      @user-hg8lq9qw6j Рік тому

      @@nadocoding감사합니다. 아무래도 화질에 영향을 많이 받겠죠?

    • @nadocoding
      @nadocoding  Рік тому

      맞아요, 화질 영향도 받고 글자의 크기, 폰트의 종류 등에도 영향을 받을 수 있습니다.

  • @user-tg1vc6zm6p
    @user-tg1vc6zm6p Рік тому

    AssertionError: No text to speak이런 오류가 나는데 어떻게 해야 하나요

  • @wkebld3
    @wkebld3 2 роки тому

    가상환경으로 안들어 가져도 상관은 없는건가요?

    • @nadocoding
      @nadocoding  2 роки тому

      네, 가상환경은 습관을 들이실 수 있도록 일부러 계속 보여드리긴 하지만 PC 내에서 서로 다른 라이브러리를 사용하는 많은 프로젝트를 만드시는게 아니라면, 학습 목적이라면 가상환경 구축은 하지 않으셔도 무방합니다.

  • @이구리엘
    @이구리엘 Рік тому

    dlopen error 발생 해결법이 있을까요? 맥 입니다.

  • @user-fp6ft3ki7h
    @user-fp6ft3ki7h 11 місяців тому

    인공지능이 어디에 사용된 것인가요?

  • @kaosiciwjssbcydj9952
    @kaosiciwjssbcydj9952 Рік тому

    2:13 에 myenv가상환경 생성되는게 저는 안뜨는데 어떻게 하죠? ㅜㅜ

  • @user-ju4bs4if3z
    @user-ju4bs4if3z 10 місяців тому

    구글 서비스 유료아닌가여.. 계속 무료로 되는거 맞나여..?

  • @이승민-l3z
    @이승민-l3z Рік тому

    영상 잘 봤습니당 제가 라즈베리파이로 헤보고 있는데
    TTS부분에서 soundplay를 적용하고 실행 시켰을때
    Traceback (most recent call last):
    File "/home/egg/TTS.py", line 9, in
    playsound(file_name)
    File "/home/egg/env/lib/python3.9/site-packages/playsound.py", line 91, in _playsoundNix
    import gi
    ModuleNotFoundError: No module named 'gi'
    가 떴습니다. 뭐가 문제일까요 ㅠㅠ

    • @이승민-l3z
      @이승민-l3z Рік тому

      TTS쪽 문제는 해결 했습니다. 하지만 stt 쪽에서 '듣는 중입니다.' 만 뜨고 인식을 못하는데(넘어가지도 않고 종료 되지도 않음 ) 뭐가 문제 일까요? ㅠㅠ

  • @user-dm3fb6rr6b
    @user-dm3fb6rr6b 2 роки тому

    나도코딩님 환경 설정부터 막히는데 어떻게 해야할까요
    PS C:\Users\user\Project> .\myenv\Scripts\activate
    .\myenv\Scripts\activate : '.\myenv\Scripts\activate' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시
    시도하십시오.
    위치 줄:1 문자:1
    + .\myenv\Scripts\activate
    + ~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo : ObjectNotFound: (.\myenv\Scripts\activate:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
    터미널에서 이런 오류가 생깁니다 ㅜㅜ 확인하니 myenv 폴더가 나도코딩님 처럼 생기지가 않네요

    • @nadocoding
      @nadocoding  Рік тому

      아래와 같이 가상 환경을 생성하는 명령어를 입력했을 때는 어떤 메시지가 뜨는지 알려주시겠어요?
      python -m venv myenv

    • @user-dm3fb6rr6b
      @user-dm3fb6rr6b Рік тому

      @@nadocoding 그때는 정상적으로 python이 뜨네요ㅜ

    • @nadocoding
      @nadocoding  Рік тому

      myenv 폴더가 생성이 잘 되셨을까요?
      (앞 댓글을 실수로 잘못 적어서 내용 수정합니다.)

    • @user-dm3fb6rr6b
      @user-dm3fb6rr6b Рік тому

      @@nadocoding 나도코딩님 영상 볼 때는 python -m venv myenv 했을 때 myenv 폴더가 생기잖아요? 근데 저는 안 생기네요..

    • @nadocoding
      @nadocoding  Рік тому

      @@user-dm3fb6rr6b 별다른 에러 메시지도 없고 폴더가 생기지 않으시는 건가요? python -m virtualenv myenv 로 해보시겠어요?

  • @13579TV
    @13579TV Рік тому

    3:32

  • @travelover82
    @travelover82 Рік тому

    Google Colab으로는 안되나요?ㅠㅠ

    • @nadocoding
      @nadocoding  Рік тому

      코랩에선 해보지 않았는데 혹시 어느 부분에서 문제가 생기는지 알 수 있을까요?

  • @user-rz8qc1fd9b
    @user-rz8qc1fd9b 2 роки тому

    53:09

  • @user-bb7xh4jn7w
    @user-bb7xh4jn7w Рік тому

    져는 왜 계속 인식 실패라고 떠요 ㅠ

  • @zeroline1013
    @zeroline1013 2 роки тому

    pip install SpeechRecognition 이라고 쳤는데 설치가 안되고 -m pip install --upgrade pip뜨면 어떡하죠?

    • @nadocoding
      @nadocoding  2 роки тому

      설치 실패 에러메시지는 어떻게 나왔는지 알 수 있을까요? 개발환경도 윈도우인지 맥인지 알려주세요 ^^

    • @zeroline1013
      @zeroline1013 2 роки тому +1

      @@nadocoding 윈도우

    • @nadocoding
      @nadocoding  2 роки тому

      별다른 에러메시지는 없었을까요? 그러면 설치가 완료된 것일수도 있습니다. 노란색으로 pip 업그레이드하라는 건 그냥 경고문이라서 소스코드 적어보시면 정상 동작할 수도 있어요

    • @임창규-v6w
      @임창규-v6w 2 роки тому

      그거 에러가 아니라 워닝일 수도 있어요. 그냥 최신버전 있으니까 설치하라는. 다시한번 제대로 읽어봐요

    • @임창규-v6w
      @임창규-v6w 2 роки тому

      그리고 환경으로 맥/윈도우, 파이썬버전, 오류 메세지 전문 이 정도는 기본적으로 같이 질문할때 말해야 파악이 쉬워요.

  • @user-lb1se4hj3x
    @user-lb1se4hj3x Рік тому

    37:04

  • @로니로니-g6w
    @로니로니-g6w 2 роки тому

    이건 그냥 구글 API 사용법 아닌가요?

    • @nadocoding
      @nadocoding  2 роки тому

      구글에서 제공해주는 서비스를 이용하는 방법과 그를 활용한 프로젝트 맞습니다.

  • @DONGGREEG
    @DONGGREEG 8 місяців тому

    아래 처럼 gi 모듈이 없다 해서 해결하고 싶은데 sudo 권한이 없는 터라 해결이 안 되네요..혹시 gi모듈 Error를 해결할 수 있는 방법이 있을까요?
    File ~/miniconda3/envs/AI_speaker/lib/python3.12/site-packages/playsound.py:91, in _playsoundNix(sound, block)
    87 except ImportError:
    88 # python 2
    89 from urllib import pathname2url
    ---> 91 import gi
    92 gi.require_version('Gst', '1.0')
    93 from gi.repository import Gst
    ModuleNotFoundError: No module named 'gi'

  • @user-cq2df8hh5w
    @user-cq2df8hh5w 2 роки тому

    선생님 질문하나만 올려봅니다
    PS C:\Users\s\Desktop\pythonWorkspace\AISpaker> & C:/Python310/python.exe c:/Users/s/Desktop/pythonWorkspace/AISpaker/text_to_speech.py
    PS C:\Users\s\Desktop\pythonWorkspace\AISpaker> python -m venv myenv
    PS C:\Users\s\Desktop\pythonWorkspace\AISpaker> .\myenv\Scripts\activate
    .\myenv\Scripts\activate : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\s\Desktop\pythonWorks
    pace\AISpaker\myenv\Scripts\Activate.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Pol
    icies(go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오.
    위치 줄:1 문자:1
    + .\myenv\Scripts\activate
    + ~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo : 보안 오류: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess
    맨처음 환경설정 할 때 이렇게 오류가 뜨는데 이럴떈 뭐가 잘못 된걸까요..?

    • @nadocoding
      @nadocoding  2 роки тому

      PowerShell 을 관리자 권한으로 실행하시고 아래 명령을 내린 뒤 Y 를 눌러주세요
      Set-ExecutionPolicy Unrestricted
      그 후에 다시 시도해주시겠어요?