이전의 글과는 전혀 무관하며 python37에서 speech v_1파일 만 가져와서 사용할 것입니다.
이전글의 잘못된 점
1. pycharm을 돌리는데 사용한 python37속 python.exe가 64비트가 아니라 32비트이다.
-> stt를 돌리는 것에 있어서는 문제가 되지 않지만 나중에 형태소 분석을 할때 konlpy와 java를 사용해야하는데 그때 64 비트를 사용 해야한다.(32비트도 사용 가능하다고 생각했지만 안된다. 이유를 알고 싶지만 프로그램 실행 시'process finished with exit code -1073740791 (0xC0000409)'가 나오면서 원인 불명)
2. stt와 형태소 분석 파일을 합쳐야 하기때문에 결구 64비트를 이용하기로 결정
처음 stt파일을 만지는 과정에서 python 버전을 생각하지 않고 무작정 설치만해서 이런 상황이 나옴 앞으로 무슨 프로젝트를 할때나 코딩을 할 때에는 버전을 잘 알아보고 그 버전에 따른 설치방법도 먼저 익힌 후에 프로젝트를 진행하자!!!
새로운 마음으로 다시 시작(기존에 있는 python으로 해도 되고 새로 깔아도 된다 <python 3.8.3 64비트로 진행하는 것을 추천!!! 현재 경환,경현,재홍은 python 3.8.3이용중 소원인규는 뭘 사용하는지는 모르겠지만...ㅜㅜ>
Pycharm 설정
1.
새로운 프로젝트를 만들때설정이 가장 중용하다 먼저 location에 이번 프로젝트의 이름 설정을해주고 경로 같은 경우는 바탕화면에 보이는 것이 편하므로 desktop밑에 프로젝트 설정.
그 후 virtualenv 밑에 있는 location은 크게 상관없고 baseinterpreter가 중요
python3.8.3이 설치되어 있는 경로를 넣어주어야한다 다른 것을 사용할 경우 64비트 버전의 python을 사용해야한다.
2.
프로젝트 실행 후에 termianl에 들어가 python이라고 하면 baseinterpreter에서 설정해준 python 버전과 bit 확인 가능 위 사진처럼 나오는게 best!
3.
터미널에서
1. pip install --upgrade google-cloud-storage
2. pip install google-cloud-speech
3. gcloud auth activate-service-account --key-file="경로\파일명" (경로에 아까 다운받은 .json 파일이 있는 위치를 넣 어준다. 파일명에는 다운받은 .json파일 이름을 써준다. 파일명에 .json 까지 넣어줘야 함.)
->json파일을 못찾겠다거나 없다면 제가 올린 2번째글을 참고해서 json파일을 만들어주시거나 저한테 연락주세요
4. pyaudio같은경우는 python 3.6이후부터는 터미널에서 설치를 할 수 없다 pip, pipwin을 사용해도 터미널 자체에서는 설치 불가능 하므로 구글링을 통해 별도로 pyaudio를 설치해주어야하고 cp 38버전의 64비트 짜리를 설치해야한다.
여기까지 했다면 pyaudio에 대한 오류는 없을 것이고 enums와 types에 대한 오류만 뜰 것이다.
왜 google를 설치했는데도 두개는 오류가 뜨는지는 정확하게 알 수 는 없지만 pyaudio와 같이 버전차이로 인한 문제라고 생각된다. 그래서 약간... 편법으로 python37(32bit짜리) 폴더 안에 있는 내용들고 현재 내가 진행하고 있는 프로젝트 안에 있는 폴던 안을 비교 해본 결과
왼쪽에 처음에 베포한 python 37 오른쪽이 현재 진행되고 있는 프로젝트이다.
google를 설치했으면 폴더 안 lib\site-packages\google\cloud로 들어가 보면 다음과 같은 화면이 나올 것이다. 여기서 오른쪽 폴던 속에 있는 speech를 먼저 그냥 지워준다. 그 후 왼쪽 오른쪽 모두 speech_v1으로 들어간후에 왼쪽 폴더에 있는 __init__.py를 오른쪽로 옮겨준다.
여기까지 했다면 enums, types, pyaudio에 대한 오류는 더이상 뜨지 않고 pycharm에서 stt파일도 잘 돌아갈 것이다.
*
내가 돌려보고 싶은 .py들은 항상 python interpreter에서 내가 base interpreter에서 설정해준 python 3.8로 돌려야 한다. 뒤에 (sign)은 가상환경 이름(가상환경은 처음 프로젝트 생성할 때 만들어진다.)
현재까지의 결과 도출
stt 파일 및 경현이가 보내준 형태소 분석 파일까지 pycharm에서 실행 가능 크롤링 부분을 먼저 하려고 했으나.. 비트문제를 해결하려다 보니 형태소 쪽 부터 합쳐버렸다...ㅠㅠ 죄송합니다..
궁금한점
처음 python 32비트로 시작을 하여 형태소 분석때 필요한 java 파일 또한 32비트로 설치하여 실행을 해보았지만 java 64비트로 실행했을 때는 python의 비트와 맞지 않다, jdm 경로를 알 수 없다 등 오류가 무엇이고 어디가 문제인지를 파악할 수 있었지만 32비트로 통일해주면 형태소 분석 파일을 실행 시키면 오류의 위치 원인등이 파악이 불가능하다. 구글링 결과 32비트로도 충분히 가능하다는 사례가 있는데도 안되는 이유를 모르겟음...ㅠㅠ
'연구 > 재홍 - 기획' 카테고리의 다른 글
Python37폴더를 이용해 파이참에서 stt파일 실행 (0) | 2020.10.07 |
---|