프로젝트 소스 링크

https://github.com/ghdrl95/voied_chat

 

ghdrl95/voied_chat

Contribute to ghdrl95/voied_chat development by creating an account on GitHub.

github.com

환경 구축

설치환경

설치버전 

python 

3.6 

pyaudio

0.2.11

마이크와 스피커

USB 장치로 연결하는 마이크 / Audio 잭에 연결한 스피커

기능 설명

  • 서버 컴퓨터와 클라이언트 컴퓨터 간의 음성채팅 프로그램
  • 서버 컴퓨터와 클라이언트 컴퓨터에 마이크와 스피커가 연결되있어야함
  • 서버와 클라이언트는 pyaudio 라이브러리를 통해 마이크의 입력 데이터와 스피커로 데이터 출력을 할 수 있음
  • 서버와 클라이언트는 마이크의 입력 데이터를 TCP 통신으로 송수신함

 

파일 설명

mic_info.py : 마이크와 스피커 장치의 인덱스를 알 수 있는 프로그램. 컴퓨터에 마이크와 스피커 장치가 연결된 상태에서 해당 파일을 실행해 장치의 인덱스를 추출

chat_server.py : TCP 통신의 서버역할 코드. 프로그램 실행 전 마이크/스피어 장치 인덱스와 컴퓨터의 IP를 수정해야함

chat_client.py : TCP 통신의 클라이언트 역할 코드. 프로그램 실행 전 컴퓨터의 마이크/스피어 장치 인덱스 및 서버 컴퓨터의 IP 주소로 수정해야함

'프로그래밍 > python' 카테고리의 다른 글

파이썬으로 웹서버 만들기 (django 모듈사용)  (0) 2019.05.27

https://github.com/ghdrl95/pythondjango

 

파이썬 기반의 웹서버 구축 방법 중 django 모듈을 활용해 웹서버를 만드는 방법에 대해 주석과 프로젝트 소스입니다.

 

환경구축은 아래 표와 같이 진행했습니다

설치파일 설치버전
python 3.6
django 모듈 2.1
이클립스 oxygen
pydev 플러그인 이클립스 실행 후 마켓플레이스에서 다운로드

폴더 별 추가된 기능

/project1 : 프로젝트 생성 후 bookmark 어플리케이션 생성모델템플릿 구조를 확인

/project2 : django튜토리얼 어플리케이션을 개발(vote 어플리케이션)

/project3 : vote어플리케이션 확장 (form 기반의 모델 객체 추가/수정/삭제)

/project4 : customlogin 어플리케이션 생성 (django의 회원관리 어플리케이션을 바탕으로 회원가입로그인로그아웃 기능 추가), 템플릿 확장기능으로 효율적으로 html 관리

/project5 : blog 어플리케이션(게시판 형태의 어플리케이션파일 및 이미지 업로드 기능을 사용할 수 있도록 모델 정의)social-auth-app-django 모듈 기반의 소셜로그인 기능 구현

/project6 : blog 어플리케이션의 템플릿검색 기능 추가




'프로그래밍 > python' 카테고리의 다른 글

파이썬으로 음성채팅 프로그램 만들기  (2) 2019.05.27

+ Recent posts