반응형 Python25 유튜브 재생목록 음악 다운로드 프로그램의 목적 음악을 재생하는 프로그램을 테스트 하기 위해 mp3 파일 샘플들이 필요했다. 원래 mp3 파일을 youtube studio에서 다운받아 사용했었는데 youtube studio에 있는 노래들은 가사가 없는 노래가 대다수이고 인터넷에 있는 youtube음악 변환 사이트는 광고가 많고 한번 변환하는데 시간이 많이 걸려 가사 있는 노래를 얻기 위해 youtube 재생목록에 있는 음악들을 다운로드 하는 프로그램을 만들어 보기로 하였다. 검색을 해보니 pytube라는 파이썬 라이브러리를 사용하면 youtube음악을 쉽게 다운 받을 수 있는 거 같아 이 라이브러리를 사용해 보기로 하였다. 전체 코드 import os import datetime import requests import re from .. 2024. 3. 22. 온도, 습도 측정 프로그램 개요 집을 정리하는 도중 라즈베리파이 관련 장비를 모아둔 박스를 한번 들여다 보게 되었다. 여러가지 센서가 있었는데 dht11 센서가 눈에 띄었다. dht11센서는 온도, 습도를 측정할 수 있는 센서인데 이 센서를 이용하여 방안의 온도를 측정할 수 있는 프로그램을 만들면 좋을꺼 같아 만들게 되었다. 프로그램 방안의 온도, 습도를 1분마다 측정하는 프로그램 언어 python 데이터베이스 mysql 라이브러리 adafruit-dht pymysql apscheduler python-dotenv 데이터베이스 테이블 구조 데이터베이스 테이블의 속성으로 측정시간(measurement_time), 온도(temperature), 습도(humidity)를 설정하였다. 측정시간은 제약조건을 PRIMARY KEY로 설정하였.. 2024. 1. 7. Poetry Poetry? 파이썬에서 의존성 관리와 패키징을 위한 도구 설치 pip install poetry 사용방법 프로젝트 생성 poetry new 생성된 프로젝트 구조 기존 프로젝트 poetry 설정 poetry init 의존성 추가 poetry add pyproject.toml파일의 tool.poetry.dependencies에 flask 라이브러리 추가된다. [tool.poetry] name = "test-poetry" version = "0.1.0" description = "" authors = ["Shin_Seong_Cheol; "] readme = "README.md" [tool.poetry.dependencies] python = "^3.11" flask = "^3.0.0" [build-syste.. 2023. 11. 9. Pyside6 캘린더 위젯 특정 날짜 클릭 막기 코드 import sys from PySide6.QtWidgets import QApplication, QCalendarWidget from PySide6.QtCore import Qt, QDate def handle_date_selection(selected_date, calendar, disabled_date): if selected_date == disabled_date: # Prevent selecting the disabled date calendar.setSelectedDate(QDate.currentDate()) def main(): app = QApplication(sys.argv) calendar = QCalendarWidget() calendar.show() disabled_date =.. 2023. 11. 6. FLASK 웹 서버 만들기 Flask 마이크로 프레임워크(Microframework) 마이크로는 핵심기능만 간결하게 유지하지만, 확장가능한 것을 목적으로 함 설치 pip install flask 서버 구성 Flask를 import 하고 Flask 객체를 생성한다. route() 데코레이터로 함수와 URL을 연결한다 debug 모드는 코드 변경을 감지하면 자동으로 리로드 하고 문제를 찾을 수 있도록 디버그를 제공한다. from flask import Flask app = Flask(__name__) @app.route("/") def hello_world(): return "hello World!" if __name__ == "__main__": app.run(host="0.0.0.0", port=8080, debug=True) 참.. 2023. 10. 10. kt 지니 Voice 사용해보기 지니 Voice text-to-speech 기술을 사용할 수 있는 사이트를 조사해보다. KT에서 사용할 수 있는 지니 Voice를 찾게 되었다. https://cloud.kt.com/ kt cloud 서버필터는 파일서버, DB서버(관리하는 모든 서버), 로그, 웹 소스, 파일, DB 데이터 등을 대상으로 민감·개인정보 포함 여부를 검색하고, 결과를 진단해주는 솔루션입니다 cloud.kt.com https://cloud.kt.com/product/aiapi/genie_voice/ AI API - 지니 Voice [KT Cloud 발표 영상] 국내 DaaS 시장 현황 및 코로나19 환경에서 업무혁신 전략 cloud.kt.com 구성도 지니 Voice의 구성도는 이렇게 생겼다. API 형을 사용해 TTS를 사.. 2023. 10. 10. 랜덤 문자열 만들기 string 모듈 파이썬의 string 모듈에는 문자를 모아둔 상수가 있다. import string ascii_letters 대소문자를 모아둔 상수 코드 import logging.config from config.log import config import string logging.config.dictConfig(config) def debug(string): logging.debug(string) debug(string.ascii_letters) 결과 ascii_lowercase 소문자를 모아둔 상수 코드 import logging.config from config.log import config import string logging.config.dictConfig(config) def debu.. 2023. 8. 30. 파이썬 로깅 사용하기 로깅 어떤 소프트웨어가 실행될 때 발생하는 이벤트를 추적하는 수단 파이썬에서는 logging 모듈을 불러와 함수를 사용해 간단하게 로깅을 사용할 수 있다. 심각도에 따라 로깅 구분하기 수준 사용할 때 DEBUG 상세한 정보. 보통 문제를 진단할 때 사용 INFO 예상대로 작동하는지 확인 WARNING 예상치 못한 일이 발생했거나 가까운 미래에 발생할 문제 표시 소프트웨어는 여전히 작동 ERROR 소프트웨어가 일부 기능을 수행하지 못함 표시 CRITICAL 심각한 에러 심각도에 따라 메시지를 보여주는 코드 심각도에 따라 메시지를 보여주는 코드를 작성해 보았다. import logging logger = logging.getLogger(__name__) logger.debug("DEBUG") logger.i.. 2023. 8. 26. openCV를 이용한 PySide 영상 출력 openCV란? 컴퓨터 비전과 이미지 처리 작업을 위한 오픈 소스 라이브러리 다양한 컴퓨터 비전 관련 작업에서 널리 사용되고 있는 강력한 라이브러리 C++, Python, Java 등 다양한 프로그래밍 언어에서 사용 가능 영상 처리, 기계 학습, 패턴 인식, 실시간 추적 등 다양한 컴퓨터 비전 작업 지원 파이썬 openCV 설치 파이썬에서 openCV를 설치하려면 pip 명령어를 사용해 설치하면 된다. pip install opencv-python PySide GUI 구성 VideoPlayer 생성 ScrollArea 위젯을 사용하여 스크롤을 할 수 있게 구현하였고 QVBoxLayOut을 사용하여 videoWidget을 수직 정렬하도록 구성 하였다. import sys from PySide6.QtWidg.. 2023. 8. 16. Pyinstaller ffmpeg 포함 시키기 ffmpeg란? FFmpeg는 영상 및 오디오 데이터를 다양한 형식으로 변환, 편집 및 스트리밍할 수 있는 오픈 소스 멀티미디어 프레임워크 FFmpeg은 다양한 플랫폼에서 작동 비디오, 오디오, 이미지, 서브타이틀 등 다양한 멀티미디어 데이터를 처리할 수 있는 도구와 라이브러리의 집합 https://www.ffmpeg.org/ FFmpeg Converting video and audio has never been so easy. $ ffmpeg -i input.mp4 output.avi News May 31st, 2023, Vulkan decoding A few days ago, Vulkan-powered decoding hardware acceleration code was merged into the.. 2023. 8. 12. 아나콘다(Anaconda) 아나콘다(Anaconda)? Conda는 오픈소스이며 윈도우,Mac, Linux에서 동작하는 환경 관리 시스템이다. https://www.anaconda.com/ Anaconda | The World’s Most Popular Data Science Platform Anaconda is the birthplace of Python data science. We are a movement of data scientists, data-driven enterprises, and open source communities. www.anaconda.com 사용 방법 가상환경 목록 보기 conda info --envs 가상환경 생성 python 버전을 명시하지 않을 경우 최신 버전의 파이썬 가상환경이 생성된다. c.. 2023. 8. 9. TTS 사용하기 TTS 윈도우에는 기본적으로 내장되어있는 tts 엔진이 있다. 파이썬에서 이것을 사용하려면 pywin32를 설치해야한다. 라이브러리 설치 pip install pywin32 사용 가능한 목소리 사용가능한 목소리로는 Heami, Zira, David가 있다. Heami는 한국어를 말할 수 있는 TTS 엔진이고 Zira, David는 영어를 말할 수 있는 TTS 엔진이다. 0. Microsoft Heami Desktop - Korean 1. Microsoft Zira Desktop - English (United States) 2. Microsoft David Desktop - English (United States) 코드 이 코드는 사용가능한 목소리 종류를 보여주고 selected_voice_index에.. 2023. 8. 8. 이전 1 2 3 다음 반응형