• 검색 결과가 없습니다.

라즈베리파이를 이용한 인공지능 스피커 만들기

N/A
N/A
Protected

Academic year: 2021

Share "라즈베리파이를 이용한 인공지능 스피커 만들기"

Copied!
32
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

라즈베리파이를 이용한 인공지능 스피커 만들기

목원대학교 겸임교수

김영준

煎 마이크로소프트 수석연구원 헬로앱스 대표이사 Http://www.helloapps.co.kr [email protected]

Part 4

(2)

2

파이썬 코딩 준비

(3)

Tonny Python IDE 실행

(4)

Tonny Python IDE 실행

(5)

5

파이썬 기본 명령어

(6)

문자출력

#문자출력 입니다.

print("Hello")

print("123", 123, "456", "ABC")

print(a, "+", b, "=", c)

(7)

For 반복문

for 반복문

for x in range(10):

print(x)

for x in range(1, 11):

print(x)

(8)

For 반복문

리스트에 있는 값들을 반복문으로 가져오기

>>> test_list = ['one', 'two', 'three']

>>> for i in test_list:

... print(i) ... one

two three

(9)

For 반복문

리스트에 있는 값들을 반복문으로 가져오기

test_list = ['one', 'two', 'three']

for i in test_list:

print(i)

(10)

While 반복문

a = 0

while a < 10:

print(a)

a = a + 1

(11)

If 조건 비교

if 조건문 비교 if a == b:

...

else:

...

논리 연산자

if a == b and a > 100:

(12)

함수 기본 함수 def f1():

인수가 있는 함수 및 리턴 ...

def f1(a, b):

return a + b 함수에서 전역변수 정의

a = 999

def sum(x,y):

global a

a = a + x + y sum(10, 15)

print(a)

(13)

리스트

리스트에 있는 값 확인하기 a = [11, 45, 66, 34, 56]

for i in range(len(a)):

print(a[i])

(14)

딕셔너리

추가하기

d = dict()

d["aaa"] = 123 읽기 및 저장

a = d["aaa"]

d["aaa"] = 123 길이

d = {"aaa":11, "bbb":22, "ccc":33}

len(d)

(15)

딕셔너리

값 체크

if "aaa" in d:

if "aaa" not sin d:

리스트를 값으로 초기화

d = {"aaa":[1,2], "bbb":[3,4]}

동적 리스트 할당 d = dict()

d["abc"] = list()

(16)

형변환

a = int("123") s = str(123)

a = input("A = ") v = int(a)

a = format(a, ".2f") #소숫점 둘째자리까지만 저장

(17)

문자열 함수

substring

>>> str = 'abcdefg'

>>> print(str[2:]) cdefg

>>> print(str[:2]) ab>>> print(str[2:3]) c>>> print(str[2:6]) cdef

(18)

문자열 함수

s = s.lower() s = s.upper()

a = s.index(“abc”)

a = s.strip() #앞뒤 공백 제거

a = s.strip(“abc”) 문자 ‘a’, ’b’, ’c’를 앞뒤에서 제거

#left strip

a = s.lstrip() #앞 공백 제거

a = s.lstrip(“abc”) 문자 ‘a’, ’b’, ’c’를 앞에서 제거

#right strip

a = s.rstrip() #뒤 공백 제거

a = s.rstrip(“abc”) 문자 ‘a’, ’b’, ’c’를 뒤에서 제거

(19)

문자열 함수

a = s.replace(“123”, “abc”) a = s.split()

a = s.split(“:,/”) x = s.split(", ") x = s.split(‘ ’)

#오른쪽부터 분리

txt = "apple, banana, cherry"

x = txt.rsplit(", ")

(20)

20

파이썬 json 명령어

(21)

JSON -> 딕셔너리

import json

# some JSON:

x = '{ "name":"John", "age":30, "city":"New York"}'

# parse x:

y = json.loads(x)

# the result is a Python dictionary:

print(y["age"])

(22)

딕셔너리 -> JSON

import json

# a Python object (dict):

x = {

"name": "John",

"age": 30,

"city": "New York"

}

# convert into JSON:

y = json.dumps(x)

# the result is a JSON string:

print(y)

(23)

23

웹브라우저 열기 및 종료

(24)

웹브라우저로 웹사이트 열기

import subprocess as sp

sp.Popen('chromium-browser https://www.google.com', shell=True)

(25)

웹브라우저 강제로 종료시키기

import subprocess as sp

sp.Popen("pkill -f chromium-browser", shell=True)

(26)

26

유튜브 열기 및 종료

(27)

유튜브 열기

import subprocess as sp

sp.Popen('chromium-browser https://www.youtube.com/watch?v=DLQd-YH9EsA', shell=True)

(28)

웹브라우저 강제로 종료시키기

import subprocess as sp

sp.Popen("pkill -f chromium-browser", shell=True)

(29)

29

전체 화면으로 실행

(키오스크 모드)

(30)

전체 화면으로 열기

import subprocess as sp

sp.Popen('chromium-browser --app=http://www.google.com --kiosk', shell=True)

(31)

웹브라우저 강제로 종료시키기

import subprocess as sp

sp.Popen("pkill -f chromium-browser", shell=True)

(32)

전체 화면으로 유튜브 열기

import subprocess as sp

sp.Popen('chromium-browser --app= https://www.youtube.com/watch?v=DLQd-YH9EsA --kiosk', shell=True)

참조

관련 문서

13)

냉장고는 가능하면 직사광선이 비치치 않는 그늘 및에 설치 하며 복사가 잘 일어날 수 있도록 냉장고의 위는 물체가 없는 곳에

음악분수는 학문적으로 새로운 것이 아니라 기존 기술들을 융합한 것이 고, 예술성을 더 추가한 것으로 학문적 연구 대상으로 분류되지 않아 연구 논문들이 거의

-소리가 나오고 있는 스피커, 이어폰 등의 내부 보여주기. -소리의

[r]

라즈베리파이와 하단케이스 조립 고무지지대

이에 식품의약품안전처와 교육부에서는 음료류 등의 당류 함량 저감과 함께 우리 학생들의 당류 섭취를 줄일 수 있도록 학교 급식에서 활용할 수 있는 당류

▌ (AI 활용 인프라의 조성 ) AI 기술개발의 활성화와 서비스 영역 확장을 위하여 정부는 기 업이 자체 기술개발 인수 합병 , ․ , Open source 기반의 플랫폼 활용 등을 할