개발환경 갖추기
참고글: http://cafe.naver.com/circuitsmanual/138901
1) 파이선 설치
www.python.org
나는 Python 2.7 버전으로 설치
(한글 사용을 편하게 하기 위해 3.4 (64bit)으로 재설치)
설치시 경로 추가 옵션을 반드시 선택하자.
*참고: 파이선 공부자료
http://www.hakawati.co.kr/387
2) 경로에 파이썬 추가 (윈도우)
참고: http://www.lucypark.kr/blog/2013/02/06/python-and-ipython-on-windows/
만약 경로를 추가해서 설치했는데도 cmd 창에서 python이 실행되지 않는다면 아래 방법을 시도해보자.
명령프롬프트에서
C:\> setx PATH "C:\Python27;C:\Python27\Scripts;C:\Python27\Lib\site-packages"
나는 이렇게 해도 추가가 안되길래 내컴퓨터-속성-고금시스템설정-환경변수-(아래쪽)시스탬변수-Path에서 직접 추가해줬다.
(C:\> setx PATH "C:\Python34;C:\Python34\Scripts;C:\Python34\Lib\site-packages")
*설치시에 경로 추가 옵션이 있어서 추가했지만 C:\Python34만 추가되어 결국 수작업으로 위 모든 경로를 추가했다.
3) 패키지 관리도구 설치
다운로드: https://bootstrap.pypa.io/get-pip.py
c:\에 위 파일을 붙여 넣고 명령프롬프트에서 C:\> python get-pip.py 실행
우분투에서 설치
sudo apt-get install python-pip
http://pip.readthedocs.org/en/stable/installing/ (sudo를 쓰는 것을 잊지 말 것)
4) 통합개발환경 IDE 설치
Wing IDE 101 버전은 아무런 라이센스 없이 사용 가능
다운로드: http://wingware.com/downloads/wingide-101
5) 다음은 speech recognition 툴 설치
What are the top ten speech recognition APIs?
https://www.quora.com/What-are-the-top-ten-speech-recognition-APIs
여러 api들을 접근하는 파이선 interface: https://github.com/Uberi/speech_recognition
본인은 파이선을 이용해 구글 음성인식 api를 사용하는 내용을 씀 (여러 언어 가능, 온라인이어야 함)
Sphinx도 사용해봤지만 내 영어 발음이 안좋은지 인식률이 별로임 ㅠㅠ (다른 언어 쓰려면 좀 복잡한듯.. 오프라인도 가능)
-PyAudio 설치
(sudo) pip install pyaudio
pyaudio0.2.9
Be sure to install the portaudio library development package (portaudio19-dev
) and the python development package (python-all-dev
) beforehand.
sudo apt-get install portaudio19-dev
sudo apt-get install python-all-dev
sudo apt-get install python-pyaudio python3-pyaudio
or
pyaudio0.2.8
다운로드: http://people.csail.mit.edu/hubert/pyaudio/#downloads
(python 3.3 64bit 버젼에서는 non official 버젼으로 설치해야 한다. 링크: http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio 여기서 PyAudio‑0.2.8‑cp33‑none‑win_amd64.whl 버젼으로)
.whl 파일을 설치하는 방법은 명령프롬프트에서 pip install PyAudio‑0.2.8‑cp33‑none‑win_amd64.whl 입력
pip이 실행되지 않는다면 C:\Python33\Scripts\ 여기로 이동 후 실행
우분투는 위 다운로드 링크에서 파일을 받은 후 아래 명령 입력
sudo dpkg -i python{,3}-pyaudio_0.2.8-1_{i386,amd64}.deb
sudo dpkg -i (다운로드된 파일명.확장자)
-Speech Recognition 설치
명령프롬프트에서
sudo pip install SpeechRecognition
설치법은 여기 참고: https://github.com/Uberi/speech_recognition
테스트: python -m speech_recognition
덧) 윈도우 마이크 입력 옵션에서 성능향상시키기 기능을 끄는 것이 좋다. (안그러면 말을 하고 있지 않은 상황임에도 불구하고 노이즈가 증폭되어 소리가 계속 들어오고 있다고 입력되기 때문)
심심이 api 접근
참고링크: http://developer.simsimi.com/api
1) 무료 테스트 버젼, 유료 버젼 있음
2) 예제 코드는 python 2.x 버젼용인듯
3) python 3.x 버젼으로 재구성 필요
-requests 설치 (python 3.x 버전에서는 urllib 보다 사용하기 쉬움)
pip install requests
-참고코드: https://github.com/mapix/SimSimiChat/blob/master/simsimi.py
TTS (구글 TTS)
https://pypi.python.org/pypi/gTTS/1.0.2
pip install gTTS (이미 깔려 있었음)
구글 TTS는 여러번 시도하면 IP 차단당하는듯 -_-
기타링크
리눅스에 파이선 설치
http://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_python_%EC%84%A4%EC%B9%98
리눅스에서 파이선 공부
http://blog.naver.com/hgh73/220483134024
python numpy tutorial
http://cs231n.github.io/python-numpy-tutorial/