본문 바로가기

Python85

[Python] 구글 speech to text api를 사용해 긴 텍스트를 오디오 파일로 변환하고 웹 브라우저에서 재생하기 안녕하세요. 이번 시간에는 구글 cloud platform 에서 제공하는 text to speech api를 통해 텍스트를 오디오로 변환하는 방법을 알아보려 합니다. 우선 api를 사용하기 위해 구글 cloud platform에 새 계정을 만든 뒤 json 키를 받아서 인증 환경 변수를 설정해야 하는데요. 아래의 공식 홈페이지 링크에서 제시하는 순서대로 개발 환경에 대한 세팅을 해주세요. https://cloud.google.com/text-to-speech/docs/before-you-begin?hl=ko 시작하기 전에 | Cloud Text-to-Speech API | Google Cloud 시작하기 전에 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Text-to-S.. 2023. 8. 25.
[Python] Flask 를 이용해 웹 서버 실행시키기 Flask 란? 파이썬으로 웹 페이지를 만들 수 있게 해주는 웹 프레임워크입니다. 보통 백엔드의 역할을 주로 수행하게 되는데요 저는 주피터 노트북에서 작성한 인공지능 모델을가지고 간단한 api 를 만들어 배포하는 과정을 학습하기 위해 flask 를 사용해 보려 합니다. 오늘은 간단하게 플라스크를 통해 웹 서버를 실행시켜 보는 예제를 작성해 보겠습니다. Flask 설치 pip install flask 우선 플라스크 를 사용하기위해 설치를 진행해 줍니다. 기초 사용법(flask의 Hello World) Flask 공식문서의 QuickStart 부분에 제일 처음나오는 기초 코드를 사용합니다. from flask import Flask ## flask 라이브러리에서 Flask import app = Flask(.. 2023. 8. 24.
[Python] OpenCV로 특정 색을 인식하기 안녕하세요. 이번 시간에는 Python으로 OpenCV를 사용해서 특정 색을 인식하는 예제를 진행해보겠습니다. 색깔을 분별하는 방법은 HSV로 했습니다. HSV는 색상(H), 채도(S), 명도(V)의 값을 주어서 색을 표현하는 방법입니다. 다음 그림과 같이 HSV 색 공간을 원뿔로 표현할 수 있습니다. 예제를 진행해보겠습니다. 먼저 인식하고자 하는 색의 HSV 범위를 입력합니다. 예제에서는 범위를 H(15),S(150),V(20) ~ H(35),S(255),V(255) 로 주어서 노란색을 인식하도록 했습니다. 예제 코드입니다. import cv2 import numpy as np # numpy 배열로 hsv 형식의 색 범위를 정해줍니다. # 노란색으로 범위를 정해주었습니다. lower = np.array.. 2023. 8. 15.
[python] 자연어 처리를 위한 텍스트 전처리(정수 인코딩) 오늘은 자연어 처리를 위한 데이터 전처리 과정 중 정수 인코딩에 대해 짚어 보겟습니다. 오늘 포스팅은 다음 문서를 참고 하였습니다. https://wikidocs.net/31766 02-06 정수 인코딩(Integer Encoding) 컴퓨터는 텍스트보다는 숫자를 더 잘 처리 할 수 있습니다. 이를 위해 자연어 처리에서는 텍스트를 숫자로 바꾸는 여러가지 기법들이 있습니다. 그리고 그러한 기법들을 본격적으로 적용… wikidocs.net 컴퓨터는 텍스트보다 숫자를 더 잘 처리합니다.이를 위해 자연어 처리에서는 텍스틑를 숫자로 바꾸는 여러 기법들이 있습니다. 그런 기법을 적용시키기 위한 첫 단계로 각 단어를 고유한 정수에 맵핑 시키는 전처리 작업이 필요할 때가 있습니다. 예를들어 가지고 있는 텍스트가 500.. 2023. 8. 9.
[Python] OpenCV 라이브러리로 이미지에 도형 그리기 안녕하세요. 이번에는 Python에서 OpenCV 라이브러리를 사용해서 이미지에 도형을 그리는 예제를 진행하겠습니다. 예제 코드와 결과입니다. # OpenCV 라이브러리 불러오기. import cv2 # 이미지 불러오기 image = cv2.imread("./image.jpg") # 직선 그리기. image = cv2.line(image, (100, 100), (500, 100), (0, 0, 255), 3, cv2.LINE_AA) # 원 그리기. image = cv2.circle(image, (100, 300), 50, (0, 255, 0), cv2.FILLED, cv2.LINE_4) # 직사각형 그리기. image = cv2.rectangle(image, (400, 400), (700, 500), (.. 2023. 7. 30.
[python] 자연어 처리를 위한 텍스트 전처리(불용어 제거) 오늘은 자연어 처리를 위한 데이터 전처리 과정 중 불용어 제거에 대한 포스팅을 해보겠습니다. 자연어 전처리는 크게 토큰화, 정제 , 정규화 과정을 거친다고 이전 포스팅에 언급한 바 있습니다. 오늘은 정제 과정 중 하나인 불용어 제거 예제를 작성해 보겠습니다. 오늘 예제는 다음 문서를 참고 하여 작성하였습니다. https://wikidocs.net/22530 불용어란 자연어 처리를 위한 데이터 분석에 있어서 큰 의미가 없는 단어들을 의미합니다. 큰 의미가 없다라는 것은 자주 등장하지만 분석을 하는것에 있어서 큰 도움이 되지 않는다는 뜻입니다. 예를들면he, a, an, is, I, my 같이 문장을 만드는덴 필수적이지만 문장의 의미를 파악하는데는 큰 도움이 되지 않는 단어들이 대표적입니다. 이러한 단어들을.. 2023. 7. 28.
[Python] 크롤링으로 공공데이터 포털의 파일들 다운받기 실행결과입니다. edge 실행화면입니다. jupyter notebook 실행화면입니다. 전체 코드입니다. #크롤링시 필요한 라이브러리 불러오기 from bs4 import BeautifulSoup import requests from tqdm import tqdm from selenium import webdriver from selenium.common import exceptions from selenium.webdriver.common.alert import Alert import time driver = webdriver.Edge('C:\\Users\\qogml\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Python 3.11\\ms.. 2023. 7. 22.
[Python] 라즈베리파이3와 L298N 모터드라이버로 DC 모터 제어하기 안녕하세요. 이번에는 라즈베리파이3와 L298N 모터드라이버로 DC모터의 회전 방향과 속도를 제어하는 예제를 진행하겠습니다. 준비물은 다음과 같습니다. 1. 라즈베리파이3 2. L298N 3. DC모터 2개 L298N은 모터의 회전방향, 회전속도를 제어할 수 있게 해주는 모터 드라이버입니다. 그림과 표를 보면서 사용법을 설명하겠습니다. 사진을 보면 Input1, Input2, Input3, Input4 가 있습니다. 연결된 라즈베리파이3에서 표와 같이 디지털 값을 Input1, Input2에 보내서 A 모터를 제어할 수 있고, Input3, Input4에 보내서 B 모터를 제어할 수 있습니다. GpioZero 라이브러리를 사용하여 모터를 제어하겠습니다. GpioZero의 핀배열은 다음과 같습니다 예제에서.. 2023. 7. 15.
[Python]pandas 를 이용하여 csv 파일 다루기 판다스는 시계열 (series) 이나 표(table) 형태의 데이터를 다루는 패키지로써 이러한 데이터를 다루기위한 시리즈(Series) 클래스와 데이터프레임(DataFrame) 클래스를 제공합니다. 오늘은 판다스를 이용해 csv 파일을 불러오고 다루는 예제를 작성해 보겠습니다. 오늘 예제는 다음 블로그를 참고 하였습니다. https://opentutorials.org/module/4966/28971 표를 다루는 도구 '판다스' - Tensorflow 101 수업소개 '판다스'를 이용하여 데이터 다루는 방법을 배우는 수업입니다, 모델을 학습시키기 위하여 파일로부터 데이터를 읽어들이고, 독립변수와 종속변수를 분리하여 데이터 준비합니다. opentutorials.org import pandas as pd 우선.. 2023. 7. 13.