Skip to content

Commit fb3ad17

Browse files
WZNT-KimHyeJinJim Bennett
and
Jim Bennett
authored
[ko] Korean Translation for Lesson 6 (#427)
* Create README.kr.md fisrtcommit * translate kr * Update README.kr.md modify image address * Translation_kr create assignment.kr.md * Create pi-actuator.kr.md [create] pi-actuator.kr.md * Create pi-sensor.kr.md [create] Korean Translation of pi-sensor * Update pi-actuator.kr.md * Update pi-sensor.kr.md * Update README.kr.md fix README.KR.md * Update README.kr.md Review-based modifications * Update assignment.kr.md Review-based modifications * Create single-board-computer-mqtt.kr.md This file is translated to Korean * Add files via upload * Update README.md did Korean translation _ microphones * Create pi-microphone.ko.md did Korean translation * Rename README.md to README.ko.md * Add files via upload * Update README.ko.md Korean translation completed * Delete 6-consumer/lessons/3-spoken-feedback/translations directory * Add files via upload * Update README.ko.md Korean translation completed * Create pi-text-to-speech.ko.md Korean translation completed * Delete 6-consumer/lessons/1-speech-recognition/translation directory * Add files via upload * Delete README.ko.md * Add files via upload * Update pi-text-to-speech.ko.md 6-1 pi-text-to-speech Korean translation * Update and rename pi-text-to-speech.ko.md to pi-microphone.ko.md 6-1 pi-microphone.ko.md Korean translation * Update pi-microphone.ko.md * Update pi-actuator.kr.md * Update pi-sensor.kr.md * Update pi-text-to-speech.ko.md * Rename pi-actuator.kr.md to pi-actuator.ko.md * Rename pi-sensor.kr.md to pi-sensor.ko.md Co-authored-by: Jim Bennett <[email protected]>
1 parent cdadb58 commit fb3ad17

File tree

5 files changed

+415
-4
lines changed

5 files changed

+415
-4
lines changed

β€Ž1-getting-started/lessons/3-sensors-and-actuators/translations/pi-actuator.kr.md β€Ž1-getting-started/lessons/3-sensors-and-actuators/translations/pi-actuator.ko.md

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# μ•Όκ°„ μ‘°λͺ… λ§Œλ“€κΈ° - 라즈베리 파이
1+
# μ•Όκ°„ μ‘°λͺ… λ§Œλ“€κΈ° - Raspberry Pi
22

33
라즈베리 νŒŒμ΄μ— LEDλ₯Ό μΆ”κ°€ν•˜μ—¬ μ•Όκ°„ μ‘°λͺ…을 λ§Œλ“€μ–΄λ΄…μ‹œλ‹€.
44

@@ -54,7 +54,8 @@ Grove μ‘°λͺ… μ„Όμ„œμ™€ Grove LEDλ₯Ό μ‚¬μš©ν•˜μ—¬ μ•Όκ°„ μ‘°λͺ… ν”„λ‘œκ·Έλž˜λ°
5454

5555
1. 이 ν• λ‹Ήμ˜ 이전 λΆ€λΆ„μ—μ„œ λ§Œλ“  VS Codeμ—μ„œ μ•Όκ°„ μ‘°λͺ… ν”„λ‘œμ νŠΈλ₯Ό Piμ—μ„œ 직접 μ‹€ν–‰ν•˜κ±°λ‚˜ 원격 SSH ν™•μž₯을 μ‚¬μš©ν•˜μ—¬ μ—°κ²°ν•©λ‹ˆλ‹€.
5656

57-
1. ν•„μš”ν•œ 라이브러리λ₯Ό κ°€μ Έμ˜€λ €λ©΄ μ•„λž˜ μ½”λ“œλ₯Ό `app.py` νŒŒμΌμ— μΆ”κ°€ν•˜μ‹­μ‹œμ˜€. μ΄λŠ” λ‹€λ₯Έ`import` 쀄 λ°”λ‘œ μ•„λž˜ μΆ”κ°€λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€..
57+
1. ν•„μš”ν•œ 라이브러리λ₯Ό κ°€μ Έμ˜€λ €λ©΄ μ•„λž˜ μ½”λ“œλ₯Ό `app.py` νŒŒμΌμ— μΆ”κ°€ν•˜μ‹­μ‹œμ˜€. μ΄λŠ” λ‹€λ₯Έ`import` 쀄 λ°”λ‘œ μ•„λž˜ μΆ”κ°€λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.
58+
5859

5960
```python
6061
from grove.grove_led import GroveLed

β€Ž1-getting-started/lessons/3-sensors-and-actuators/translations/pi-sensor.kr.md β€Ž1-getting-started/lessons/3-sensors-and-actuators/translations/pi-sensor.ko.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# μ•Όκ°„ μ‘°λͺ… λ§Œλ“€κΈ° - 라즈베리 파이
1+
# μ•Όκ°„ μ‘°λͺ… λ§Œλ“€κΈ° - Raspberry Pi
22

33
이 κ°•μ˜μ—μ„œ μ—¬λŸ¬λΆ„μ˜ 라즈베리 νŒŒμ΄μ— κ΄‘μ„Όμ„œλ₯Ό μ μš©ν•΄λ΄…μ‹œλ‹€
44

@@ -74,7 +74,7 @@
7474
time.sleep(1)
7575
```
7676

77-
1. VS Code의 ν„°λ―Έλ„μ—μ„œ μ•„λž˜ μ½”λ“œλ‘œ Python 앱을 μ‹€ν–‰ ν•΄ λ΄…μ‹œλ‹€..
77+
1. VS Code의 ν„°λ―Έλ„μ—μ„œ μ•„λž˜ μ½”λ“œλ‘œ Python 앱을 μ‹€ν–‰ ν•΄ λ΄…μ‹œλ‹€.
7878

7979
```sh
8080
python3 app.py
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
# 마이크 및 μŠ€ν”Όμ»€ ꡬ성 - Raspberry Pi
2+
3+
이 λ‹¨μ›μ—μ„œλŠ” Raspberry Pi에 λ§ˆμ΄ν¬μ™€ μŠ€ν”Όμ»€λ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€.
4+
5+
## ν•˜λ“œμ›¨μ–΄
6+
7+
Raspberry Pi에 μ—°κ²°ν•  λ§ˆμ΄ν¬κ°€ ν•„μš”ν•©λ‹ˆλ‹€.
8+
9+
Piμ—λŠ” λ‚΄μž₯ λ§ˆμ΄ν¬κ°€ μ—†κΈ° λ•Œλ¬Έμ— μ™ΈλΆ€ 마이크λ₯Ό μΆ”κ°€ν•΄μ•Ό ν•©λ‹ˆλ‹€. μ™ΈλΆ€ 마이크λ₯Ό μΆ”κ°€ν•˜λŠ” λ°©λ²•μ—λŠ” μ—¬λŸ¬κ°€μ§€κ°€ μžˆμŠ΅λ‹ˆλ‹€.
10+
11+
* USB 마이크
12+
* USB ν—€λ“œμ…‹
13+
* USB μ—°κ²° μŠ€ν”Όμ»€ν°
14+
* USB μ—°κ²° 3.5mm 잭이 μžˆλŠ” μ˜€λ””μ˜€ μ–΄λŒ‘ν„° 및 마이크
15+
* [ReSpeaker 2-Mics Pi HAT](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html)
16+
17+
> πŸ’ Raspberry Piμ—μ„œλŠ” λΈ”λ£¨νˆ¬μŠ€ λ§ˆμ΄ν¬κ°€ 일뢀 μ§€μ›λ˜μ§€ μ•ŠμœΌλ―€λ‘œ λΈ”λ£¨νˆ¬μŠ€ 마이크 λ˜λŠ” ν—€λ“œμ…‹μ΄ μžˆλŠ” 경우 μ˜€λ””μ˜€ νŽ˜μ–΄λ§ λ˜λŠ” μΊ‘μ²˜μ— λ¬Έμ œκ°€ μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.
18+
19+
Raspberry Pi μž₯μΉ˜μ—λŠ” 3.5mm ν—€λ“œν° 잭이 μžˆμŠ΅λ‹ˆλ‹€. ν—€λ“œμ…‹ λ˜λŠ” μŠ€ν”Όμ»€λ₯Ό μ—°κ²°ν•˜κΈ° μœ„ν•΄ 이λ₯Ό μ‚¬μš©ν•  수 있으며 μ•„λž˜ 방법을 ν†΅ν•΄μ„œλ„ μŠ€ν”Όμ»€λ₯Ό μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
20+
21+
* λͺ¨λ‹ˆν„° λ˜λŠ” TVλ₯Ό ν†΅ν•œ HDMI μ˜€λ””μ˜€
22+
* USB μŠ€ν”Όμ»€
23+
* USB ν—€λ“œμ…‹
24+
* USB μ—°κ²° κ°€λŠ₯ μŠ€ν”Όμ»€ν°
25+
* 3.5mm 잭 λ˜λŠ” JST ν¬νŠΈμ— μŠ€ν”Όμ»€κ°€ λΆ€μ°©λœ [ReSpeaker 2-Mics Pi HAT](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html)
26+
27+
## λ§ˆμ΄ν¬μ™€ μŠ€ν”Όμ»€λ₯Ό μ—°κ²°ν•˜κ³  κ΅¬μ„±ν•©λ‹ˆλ‹€.
28+
29+
λ§ˆμ΄ν¬μ™€ μŠ€ν”Όμ»€λ₯Ό μ—°κ²°ν•˜κ³  ꡬ성해야 ν•©λ‹ˆλ‹€.
30+
31+
### μž‘μ—… - 마이크λ₯Ό μ—°κ²°ν•˜κ³  κ΅¬μ„±ν•©μ‹œλ‹€.
32+
33+
1. μ μ ˆν•œ λ°©λ²•μœΌλ‘œ 마이크λ₯Ό μ—°κ²°ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ USB 포트 쀑 ν•˜λ‚˜λ₯Ό 톡해 μ—°κ²°ν•©λ‹ˆλ‹€.
34+
35+
1. ReSpeaker 2-Mics Pi HATλ₯Ό μ‚¬μš©ν•˜λŠ” 경우 Grove base hat을 μ œκ±°ν•œ λ‹€μŒ ReSpeaker hat을 κ·Έ μžλ¦¬μ— μž₯μ°©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
36+
![A raspberry pi with a ReSpeaker hat](../../../../images/pi-respeaker-hat.png)
37+
38+
이 κ³Όμ •μ˜ ν›„λ°˜λΆ€μ— Grove λ²„νŠΌμ΄ ν•„μš”ν•˜μ§€λ§Œ, 이 λͺ¨μžμ—λŠ” Grove base hat이 λ‚΄μž₯λ˜μ–΄ μžˆμœΌλ―€λ‘œ Grove base hat이 ν•„μš”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
39+
40+
hat이 μž₯착되면 λ“œλΌμ΄λ²„λ₯Ό μ„€μΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€. λ“œλΌμ΄λ²„ μ„€μΉ˜ 지침은 [Seeed getting started instructions](https://wiki.seeedstudio.com/ReSpeaker_2_Mics_Pi_HAT_Raspberry/#getting-started) 을 μ°Έκ³ ν•˜μ„Έμš”.
41+
42+
> ⚠️ λͺ…λ Ήμ–΄λŠ” `git`λ₯Ό μ‚¬μš©ν•˜μ—¬ μ €μž₯μ†Œλ₯Ό λ³΅μ œν•©λ‹ˆλ‹€. Pi에 `git`이 μ„€μΉ˜λ˜μ–΄ μžˆμ§€ μ•Šμ€ 경우 λ‹€μŒ λͺ…령을 μ‹€ν–‰ν•˜μ—¬ μ„€μΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
43+
>
44+
> ```sh
45+
> sudo apt install git --yes
46+
> ```
47+
48+
1. μ—°κ²°λœ λ§ˆμ΄ν¬μ— λŒ€ν•œ 정보λ₯Ό 보렀면 Piμ—μ„œ λ˜λŠ” VS Code 및 원격 SSH μ„Έμ…˜μ„ μ‚¬μš©ν•˜μ—¬ μ—°κ²°λœ ν„°λ―Έλ„μ—μ„œ λ‹€μŒ λͺ…령을 μ‹€ν–‰ν•©λ‹ˆλ‹€.
49+
50+
```sh
51+
arecord -l
52+
```
53+
54+
μ•„λž˜μ™€ 같이 μ—°κ²°λœ 마이크 λͺ©λ‘μ΄ ν‘œμ‹œλ©λ‹ˆλ‹€:
55+
56+
```output
57+
pi@raspberrypi:~ $ arecord -l
58+
**** List of CAPTURE Hardware Devices ****
59+
card 1: M0 [eMeet M0], device 0: USB Audio [USB Audio]
60+
Subdevices: 1/1
61+
Subdevice #0: subdevice #0
62+
```
63+
64+
μ—°κ²°λœ λ§ˆμ΄ν¬κ°€ ν•˜λ‚˜μΌ λ•Œ ν•˜λ‚˜μ˜ ν•­λͺ©λ§Œ ν‘œμ‹œλ©λ‹ˆλ‹€. λ¦¬λˆ…μŠ€μ—μ„œ 마이크 ꡬ성이 κΉŒλ‹€λ‘œμšΈ 수 μžˆμœΌλ―€λ‘œ ν•œ 개의 마이크만 μ‚¬μš©ν•˜κ³  λ‹€λ₯Έ λ§ˆμ΄ν¬λŠ” λΆ„λ¦¬ν•˜λŠ” 것을 μΆ”μ²œν•©λ‹ˆλ‹€.
65+
66+
μΉ΄λ“œ λ²ˆν˜ΈλŠ” λ‚˜μ€‘μ— ν•„μš”ν•˜λ―€λ‘œ 적어 λ‘μ„Έμš”. μœ„μ˜ 좜λ ₯μ—μ„œ μΉ΄λ“œ λ²ˆν˜ΈλŠ” 1μž…λ‹ˆλ‹€.
67+
68+
### μž‘μ—… - μŠ€ν”Όμ»€λ₯Ό μ—°κ²°ν•˜κ³  κ΅¬μ„±ν•©λ‹ˆλ‹€.
69+
70+
1. μ μ ˆν•œ λ°©λ²•μœΌλ‘œ μŠ€ν”Όμ»€λ₯Ό μ—°κ²°ν•©λ‹ˆλ‹€.
71+
72+
1. μ—°κ²°λœ μŠ€ν”Όμ»€μ— λŒ€ν•œ 정보λ₯Ό 보렀면 Piμ—μ„œ λ˜λŠ” VS Code와 원격 SSH μ„Έμ…˜μ„ μ‚¬μš©ν•˜μ—¬ μ—°κ²°λœ ν„°λ―Έλ„μ—μ„œ λ‹€μŒ λͺ…령을 μ‹€ν–‰ν•©λ‹ˆλ‹€.
73+
```sh
74+
aplay -l
75+
```
76+
77+
μ•„λž˜μ™€ 같이 μ—°κ²°λœ μŠ€ν”Όμ»€ λͺ©λ‘μ΄ ν‘œμ‹œλ©λ‹ˆλ‹€:
78+
79+
```output
80+
pi@raspberrypi:~ $ aplay -l
81+
**** List of PLAYBACK Hardware Devices ****
82+
card 0: Headphones [bcm2835 Headphones], device 0: bcm2835 Headphones [bcm2835 Headphones]
83+
Subdevices: 8/8
84+
Subdevice #0: subdevice #0
85+
Subdevice #1: subdevice #1
86+
Subdevice #2: subdevice #2
87+
Subdevice #3: subdevice #3
88+
Subdevice #4: subdevice #4
89+
Subdevice #5: subdevice #5
90+
Subdevice #6: subdevice #6
91+
Subdevice #7: subdevice #7
92+
card 1: M0 [eMeet M0], device 0: USB Audio [USB Audio]
93+
Subdevices: 1/1
94+
Subdevice #0: subdevice #0
95+
```
96+
97+
ν—€λ“œν° 잭이 λ‚΄μž₯돼 μžˆμ–΄ `card 0: Headphones`이 항상 ν™•μΈλ˜λŠ” 것을 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. USB μŠ€ν”Όμ»€μ™€ 같은 μŠ€ν”Όμ»€λ₯Ό μΆ”κ°€ν•œ κ²½μš°μ—λ„ 이 λͺ©λ‘μ€ ν‘œμ‹œλ©λ‹ˆλ‹€.
98+
99+
1. λ‚΄μž₯ ν—€λ“œν° μž­μ— μ—°κ²°λœ μŠ€ν”Όμ»€λ‚˜ ν—€λ“œν°μ΄ μ•„λ‹Œ μΆ”κ°€ μŠ€ν”Όμ»€λ₯Ό μ‚¬μš©ν•˜λŠ” 경우 λ‹€μŒ λͺ…λ Ήμ–΄λ₯Ό 톡해 κΈ°λ³Έκ°’μœΌλ‘œ ꡬ성해야 ν•©λ‹ˆλ‹€.
100+
```sh
101+
sudo nano /usr/share/alsa/alsa.conf
102+
```
103+
104+
μ΄λ ‡κ²Œ ν•˜λ©΄ 단말기 기반 ν…μŠ€νŠΈ νŽΈμ§‘κΈ°μΈ `nano`μ—μ„œ ꡬ성 파일이 μ—΄λ¦½λ‹ˆλ‹€. λ‹€μŒ 쀄을 찾을 λ•ŒκΉŒμ§€ ν‚€λ³΄λ“œμ˜ ν™”μ‚΄ν‘œ ν‚€λ₯Ό μ‚¬μš©ν•˜μ—¬ μ•„λž˜λ‘œ μŠ€ν¬λ‘€ν•©λ‹ˆλ‹€.
105+
106+
```output
107+
defaults.pcm.card 0
108+
```
109+
110+
호좜 ν›„ λŒμ•„μ˜¨ λͺ©λ‘μ—μ„œ μ‚¬μš©ν•  μΉ΄λ“œμ˜ μΉ΄λ“œ 번호λ₯Ό `0`μ—μ„œ `aplay -l`둜 λ³€κ²½ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μœ„μ˜ 좜λ ₯μ—λŠ” `card 1: M0 [eMeet M0], μž₯치 0: USB Audio [USB Audio]`λΌλŠ” 두 번째 μ‚¬μš΄λ“œ μΉ΄λ“œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄ λ‹€μŒκ³Ό 같이 νŒŒμΌμ„ μ—…λ°μ΄νŠΈν•©λ‹ˆλ‹€.
111+
112+
```output
113+
defaults.pcm.card 1
114+
```
115+
116+
이 값을 μ μ ˆν•œ μΉ΄λ“œ 번호둜 μ„€μ •ν•©λ‹ˆλ‹€. ν‚€λ³΄λ“œμ˜ ν™”μ‚΄ν‘œ ν‚€λ₯Ό μ‚¬μš©ν•˜μ—¬ 숫자둜 μ΄λ™ν•œ λ‹€μŒ ν…μŠ€νŠΈ νŒŒμΌμ„ νŽΈμ§‘ν•  λ•Œ 일반적으둜 μƒˆ 숫자λ₯Ό μ‚­μ œν•˜κ³  μž…λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
117+
118+
1. `Ctrl+x`λ₯Ό 눌러 λ³€κ²½ λ‚΄μš©μ„ μ €μž₯ν•˜κ³  νŒŒμΌμ„ λ‹«μŠ΅λ‹ˆλ‹€. `y`λ₯Ό 눌러 νŒŒμΌμ„ μ €μž₯ν•œ λ‹€μŒ `return`을 눌러 파일 이름을 μ„ νƒν•©λ‹ˆλ‹€.
119+
120+
### μž‘μ—… - λ§ˆμ΄ν¬μ™€ μŠ€ν”Όμ»€λ₯Ό ν…ŒμŠ€νŠΈν•©λ‹ˆλ‹€
121+
122+
1. λ‹€μŒ λͺ…령을 μ‹€ν–‰ν•˜μ—¬ 마이크λ₯Ό 톡해 5μ΄ˆκ°„μ˜ μ˜€λ””μ˜€λ₯Ό λ…ΉμŒν•©λ‹ˆλ‹€.:
123+
124+
```sh
125+
arecord --format=S16_LE --duration=5 --rate=16000 --file-type=wav out.wav
126+
```
127+
128+
이 λͺ…령이 μ‹€ν–‰λ˜λŠ” λ™μ•ˆ λ§ν•˜κΈ°, λ…Έλž˜ν•˜κΈ°, λΉ„νŠΈλ°•μŠ€, μ•…κΈ° μ—°μ£Ό λ˜λŠ” ν•˜κ³ μ‹Άμ€ 것을 ν•˜λ©° λ§ˆμ΄ν¬μ— μ†Œλ¦¬λ₯Ό λ‚΄μ‹­μ‹œμ˜€.
129+
130+
1. 5초 후에 λ…Ήν™”κ°€ μ€‘μ§€λ©λ‹ˆλ‹€. λ‹€μŒ λͺ…령을 μ‹€ν–‰ν•˜μ—¬ μ˜€λ””μ˜€λ₯Ό μž¬μƒν•©λ‹ˆλ‹€.
131+
132+
```sh
133+
aplay --format=S16_LE --rate=16000 out.wav
134+
```
135+
136+
μŠ€ν”Όμ»€λ₯Ό 톡해 audio bing이 μž¬μƒλ˜λŠ” μ†Œλ¦¬κ°€ λ“€λ¦½λ‹ˆλ‹€. ν•„μš”μ— 따라 μŠ€ν”Όμ»€μ˜ 좜λ ₯ λ³Όλ₯¨μ„ μ‘°μ •ν•©λ‹ˆλ‹€.
137+
138+
1. λ‚΄μž₯된 마이크 포트의 λ³Όλ₯¨μ„ μ‘°μ ˆν•˜κ±°λ‚˜ 마이크의 κ²ŒμΈμ„ μ‘°μ ˆν•΄μ•Ό ν•  경우 `alsamixer` μœ ν‹Έλ¦¬ν‹°λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 μœ ν‹Έλ¦¬ν‹°μ— λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ€ [Linux alsamixer man page](https://linux.die.net/man/1/alsamixer) μ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
139+
140+
1. μ˜€λ””μ˜€λ₯Ό μž¬μƒν•  λ•Œ 였λ₯˜κ°€ λ°œμƒν•˜λ©΄ `alsa.conf` νŒŒμΌμ—μ„œ `defaults.pcm.card`둜 μ„€μ •ν•œ μΉ΄λ“œλ₯Ό ν™•μΈν•©λ‹ˆλ‹€.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
# 타이머 μ„€μ • 및 μŒμ„± ν”Όλ“œλ°± 제곡
2+
3+
![A sketchnote overview of this lesson](../../../../sketchnotes/lesson-23.jpg)
4+
5+
> [Nitya Narasimhan](https://github.com/nitya)의 μŠ€μΌ€μΉ˜λ…ΈνŠΈ. ν΄λ¦­ν•˜μ—¬ 크게 λ³΄μ„Έμš”.
6+
7+
## κ°•μ˜ μ „ ν€΄μ¦ˆ
8+
9+
[κ°•μ˜ μ „ ν€΄μ¦ˆ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/45)
10+
11+
## λ„μž…
12+
13+
슀마트 μ–΄μ‹œμŠ€ν„΄νŠΈλŠ” 단방ν–₯ 톡신 μž₯μΉ˜κ°€ μ•„λ‹™λ‹ˆλ‹€. κ·Έλ“€μ—κ²Œ 말을 κ±Έλ©΄ 그듀은 λŒ€λ‹΅ν•©λ‹ˆλ‹€.
14+
15+
"Alexa, 3λΆ„μ§œλ¦¬ 타이머 μ„€μ •ν•΄μ€˜"
16+
17+
"λ„€. 3λΆ„ 타이머 μ„€μ •ν–ˆμŠ΅λ‹ˆλ‹€."
18+
19+
μ§€λ‚œ 두 번의 μˆ˜μ—…μ—μ„œ μ—¬λŸ¬λΆ„μ€ κ°•μ˜λ₯Ό λ“£κ³  μŒμ„±μ„ 톡해 ν…μŠ€νŠΈλ₯Ό μƒμ„±ν•˜λŠ” 방법을 λ°°μ› κ³ , μƒμ„±ν•œ ν…μŠ€νŠΈμ—μ„œ 타이머 μ„€μ • μš”μ²­μ— κ΄€ν•œ λ‚΄μš©μ„ μΆ”μΆœν–ˆμŠ΅λ‹ˆλ‹€. 이 μˆ˜μ—…μ—μ„œλŠ” IoT μž₯μΉ˜μ—μ„œ 타이머λ₯Ό μ„€μ •ν•˜κ³ , μ‚¬μš©μžμ—κ²Œ 타이머 섀정이 μ™„λ£Œλ¨μ„ ν™•μΈν•˜λŠ” μŒμ„±μ•ˆλ‚΄λ₯Ό μ†‘μΆœν•œ ν›„, 타이머가 μ’…λ£Œλ˜λ©΄ μ•ŒλžŒμ„ μšΈλ¦¬λŠ” 방법을 배울 것 μž…λ‹ˆλ‹€.
20+
21+
이 κ°•μ˜μ—μ„œλŠ” λ‹€μŒμ„ λ‹€λ£Ήλ‹ˆλ‹€.:
22+
23+
* [ν…μŠ€νŠΈμ—μ„œ μŒμ„±μœΌλ‘œ](#ν…μŠ€νŠΈμ—μ„œ-μŒμ„±μœΌλ‘œ)
24+
* [타이머 μ„€μ •ν•˜κΈ°](#타이머-μ„€μ •ν•˜κΈ°)
25+
* [ν…μŠ€νŠΈλ₯Ό μŒμ„±μœΌλ‘œ λ³€ν™˜ν•˜κΈ°](#ν…μŠ€νŠΈλ₯Ό-μŒμ„±μœΌλ‘œ-λ³€ν™˜ν•˜κΈ°)
26+
27+
## ν…μŠ€νŠΈμ—μ„œ μŒμ„±μœΌλ‘œ
28+
29+
제λͺ©μ—μ„œλΆ€ν„° μ•Œλ‹€μ‹œν”Ό ν…μŠ€νŠΈλ₯Ό μŒμ„±μœΌλ‘œ λ³€ν™˜ν•˜λŠ” κ³Όμ •μž…λ‹ˆλ‹€. κΈ°λ³Έ 원칙은 ν…μŠ€νŠΈμ˜ 단어λ₯Ό κ΅¬μ„±ν•˜λŠ” μ†Œλ¦¬(μŒμ†Œ)둜 λ‚˜λˆ„κ³ , 사전 λ…ΉμŒλœ μ˜€λ””μ˜€λ‚˜ AIλͺ¨λΈμ—μ„œ μƒμ„±λœ μ˜€λ””μ˜€λ₯Ό μ‚¬μš©ν•˜μ—¬ ν•˜λ‚˜μ˜ μ˜€λ””μ˜€λ‘œ μ—°κ²°ν•©λ‹ˆλ‹€.
30+
31+
![일반적인 ν…μŠ€νŠΈ μŒμ„± μ‹œμŠ€ν…œμ˜ 3단계](../../../../images/tts-overview.png)
32+
33+
ν…μŠ€νŠΈ μŒμ„± λ³€ν™˜ μ‹œμŠ€ν…œμ€ 일반적으둜 3λ‹¨κ³„λ‘œ κ΅¬μ„±λ©λ‹ˆλ‹€.
34+
35+
* ν…μŠ€νŠΈ 뢄석
36+
* μ–Έμ–΄ 뢄석
37+
* νŒŒν˜• λ°œμƒ
38+
39+
### ν…μŠ€νŠΈ 뢄석
40+
41+
ν…μŠ€νŠΈ λΆ„μ„μ—λŠ” 제곡된 λ¬Έμž₯을 κ°€μ Έμ™€μ„œ μŒμ„±μ„ μƒμ„±ν•˜λŠ” 데 ν•„μš”ν•œ λ‹¨μ–΄λ‘œ λ³€ν™˜ν•˜λŠ” μž‘μ—…μ΄ ν¬ν•¨λ©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ "Hello wolrd" λ₯Ό λ³€ν™˜ν•˜λ©΄ ν…μŠ€νŠΈ 뢄석 없이 두 단어λ₯Ό μŒμ„±μœΌλ‘œ λ³€ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ "1234"λŠ” λ¬Έλ§₯에 따라 "천 이백 μ‚Όμ‹œ 사" ν˜Ήμ€ "일 이 μ‚Ό 사" 둜 λ³€ν™˜ν•΄μ•Ό ν•  수 μžˆμŠ΅λ‹ˆλ‹€. "λ‚˜λŠ” 1234개의 사과λ₯Ό 가지고 μžˆλ‹€"의 경우 λ¬Έλ§₯상 "천 이백 μ‚Όμ‹­ 사"둜 κ°μ§€λ˜μ§€λ§Œ, "아이가 1234γ„Ήλ₯Ό μ„Έμ—ˆλ‹€"의 경우 "일 이 μ‚Ό 사"κ°€ λ©λ‹ˆλ‹€.
42+
43+
μƒμ„±λœ λ‹¨μ–΄λŠ” μ–Έμ–΄ 뿐만 μ•„λ‹ˆλΌ ν•΄λ‹Ή μ–Έμ–΄μ˜ μ‚¬μš© ν™˜κ²½μ— 따라 λ‹€λ¦…λ‹ˆλ‹€. 예λ₯Ό λ“€λ©΄, λ―Έκ΅­μ˜μ–΄μ—μ„œ "120"은 "One hundred twenty" μ΄μ§€λ§Œ, μ˜κ΅­μ—μ„œλŠ” "One hundred and twenty"으둜 hundreds 뒀에 "and"λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.
44+
45+
βœ… ν…μŠ€νŠΈ 뢄석이 ν•„μš”ν•œ λ‹€λ₯Έ μ˜ˆλ‘œλŠ” inch의 in을 λ°œμŒν•˜λŠ” 짧은 음, saint와 street의 짧은 ν˜•νƒœμ˜ "st"등이 μžˆμŠ΅λ‹ˆλ‹€. μ—¬λŸ¬λΆ„μ€ λ¬Έλ§₯ 상 λͺ¨ν˜Έν•œ μ–Έμ–΄λ‘œ κ΅¬μ„±λœ λ‹€λ₯Έ μ˜ˆμ‹œλ“€μ΄ 생각 λ‚˜μ‹œλ‚˜μš”?
46+
47+
+) ν•œκ΅­μ–΄ λ¬Έλ§₯ 상 "λ‚œ λ„€ 말이 κΆκΈˆν•΄" μ—μ„œ 동물을 μ˜λ―Έν•˜λŠ” 지 λŒ€ν™”λ₯Ό μ˜λ―Έν•˜λŠ” 지 λ“±μ˜ λ™μŒμ΄μ˜μ–΄μ΄μ§€ μ•Šμ„κΉŒ μƒκ°ν•©λ‹ˆλ‹€.
48+
49+
λ¬Έλ§₯상 단어가 λͺ…확해지면 μ–Έμ–΄ 뢄석을 μœ„ν•΄ μ „μ†‘λ©λ‹ˆλ‹€.
50+
51+
### μ–Έμ–΄ 뢄석
52+
53+
μ–Έμ–΄ 뢄석은 단어듀을 μŒμ†Œλ‘œ λ‚˜λˆ•λ‹ˆλ‹€. μŒμ†ŒλŠ” μ‚¬μš©λœ 문자 뿐만 μ•„λ‹ˆλΌ λ‹¨μ–΄μ˜ λ‹€λ₯Έ λ¬Έμžμ—λ„ κΈ°λ°˜μ„ 두고 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Όλ“€μ–΄ μ˜μ–΄μ—μ„œ 'car'와 'care'μ—μ„œμ˜ 'a'μ†Œλ¦¬κ°€ λ‹€λ¦…λ‹ˆλ‹€. μ˜μ–΄λŠ” μ•ŒνŒŒλ²³μ˜ 26개 λ¬Έμžμ— λŒ€ν•˜μ—¬ 44개의 μ„œλ‘œ λ‹€λ₯Έ μŒμ†Œλ₯Ό 가지고 있으며, μΌλΆ€λŠ” 'circle'와 'serpent'처럼 λ‹€λ₯Έ λ¬Έμžμ΄μ§€λ§Œ λ™μΌν•œ μŒμ†Œλ‘œ μ‚¬μš©λ˜λŠ” κ²½μš°λ„ μ‘΄μž¬ν•©λ‹ˆλ‹€.
54+
55+
βœ… 생각 ν•΄ λ΄…μ‹œλ‹€ : ν•œκ΅­μ–΄ μŒμ†ŒλŠ” 무엇이 μžˆλ‚˜μš”?
56+
57+
일단 단어듀이 μŒμ†Œλ‘œ λ³€ν™˜λ˜λ©΄, 이 μŒμ†Œλ“€μ€ λ¬Έλ§₯에 λ”°λΌμ„œ μŒμ‘°λ‚˜ 발음 μ‹œκ°„μ„ μ‘°μ ˆν•˜λ©΄μ„œ 얡양을 μ§€μ›ν•˜κΈ° μœ„ν•œ 좔가적인 데이터가 ν•„μš”ν•©λ‹ˆλ‹€. ν•œ 예둜 μ˜μ–΄μ—μ„œ λ§ˆμ§€λ§‰ 단어에 λŒ€ν•œ μŒλ†’μ΄ μ¦κ°€λŠ” μ§ˆλ¬Έμ„ μ˜λ―Έν•©λ‹ˆλ‹€. 이λ₯Ό λ°”νƒ•μœΌλ‘œ λ¬Έμž₯을 질문으둜 λ³€ν™˜ν•˜λŠ” 데 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
58+
59+
예λ₯Ό λ“€μ–΄, "You have an apple"μ΄λΌλŠ” λ¬Έμž₯은 μƒλŒ€λ°©μ΄ 사과λ₯Ό 가지고 μžˆλ‹€λŠ” 것을 λ‚˜νƒ€λ‚΄λŠ” λ¬Έμž₯μž…λ‹ˆλ‹€. λ§Œμ•½ λ§ˆμ§€λ§‰ 'apple' λ‹¨μ–΄μ˜ 끝음이 μ˜¬λΌκ°„λ‹€λ©΄ "You have an apple?"의 질문 ν˜•νƒœκ°€ λ©λ‹ˆλ‹€. μ–Έμ–΄ 뢄석 μ‹œ λ§ˆμ§€λ§‰ λ‹¨μ–΄μ˜ 음이 μ˜¬λΌκ°€λŠ” 것을 νŒŒμ•…ν•˜λ©΄ λ¬ΌμŒν‘œλ₯Ό μ‚¬μš©ν•˜μ—¬ μ§ˆλ¬Έμž„μ„ ν‘œμ‹œν•΄μ•Όν•©λ‹ˆλ‹€.
60+
61+
일단 μŒμ†Œκ°€ μƒμ„±λ˜λ©΄, μ˜€λ””μ˜€ 좜λ ₯을 μƒμ„±ν•˜κΈ° μœ„ν•œ νŒŒν˜• 생성을 μœ„ν•΄ 전솑될 수 μžˆμŠ΅λ‹ˆλ‹€.
62+
63+
### νŒŒν˜• λ°œμƒ
64+
65+
졜초의 μ „μž ν…μŠ€νŠΈ μŒμ„± λ³€ν™˜ μ‹œμŠ€ν…œμ€ 각 μŒμ†Œμ— 단일 μ˜€λ””μ˜€ λ…ΉμŒμ„ μ‚¬μš©ν•˜μ—¬ 맀우 λ‹¨μ‘°λ‘œμš΄ λ‘œλ΄‡ μŒμ„±μœΌλ‘œ κ΅¬ν˜„λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 이듀은 μ†Œλ¦¬ λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ λ‘œλ“œλ˜κ³  μ˜€λ””μ˜€λ₯Ό λ§Œλ“€κΈ° μœ„ν•΄ μ—°κ²°λ©λ‹ˆλ‹€.
66+
67+
βœ… 생각 ν•΄ λ΄…μ‹œλ‹€ : 초기 μŒμ„± ν•©μ„± μ‹œμŠ€ν…œμ˜ μ˜€λ””μ˜€ λ…ΉμŒμ„ μ°Ύμ•„λ΄…μ‹œλ‹€. 슀마트 μ–΄μ‹œμŠ€ν„΄νŠΈμ— μ‚¬μš©λ˜λŠ” 것과 같은 μ΅œμ‹  μŒμ„± ν•©μ„±κ³Ό 비ꡐ ν•΄ λ΄…μ‹œλ‹€.
68+
69+
보닀 μ΅œμ‹ μ˜ νŒŒν˜• 생성은 λ”₯λŸ¬λ‹μ„ μ‚¬μš©ν•˜μ—¬ κ΅¬μΆ•λœ λ¨Έμ‹  λŸ¬λ‹ λͺ¨λΈμ„ μ‚¬μš©ν•˜μ—¬ 인간과 ꡬ별 ν•  수 μ—†λŠ” 더 μžμ—°μŠ€λŸ¬μš΄ μ†Œλ¦¬λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.
70+
71+
> πŸ’ μ΄λŸ¬ν•œ λ¨Έμ‹  λŸ¬λ‹ λͺ¨λΈ 쀑 μΌλΆ€λŠ” μ‹€μ œ μ‚¬λžŒμ΄ λ§ν•˜λŠ” 것 처럼 듀리기 μœ„ν•΄ 전이 ν•™μŠ΅μ„ μ‚¬μš©ν•˜μ—¬ μž¬ν•™μŠ΅ 될 수 μžˆμŠ΅λ‹ˆλ‹€. 즉, μ€ν–‰μ—μ„œ 점점 더 μ‹œλ„ν•˜κ³  μžˆλŠ” μŒμ„± λ³΄μ•ˆ μ‹œμŠ€ν…œμ€ μ—¬λŸ¬λΆ„μ˜ λͺ©μ†Œλ¦¬λ₯Ό λͺ‡ λΆ„ λ…ΉμŒν•œ μ‚¬λžŒμ€ λˆ„κ΅¬λ‚˜ μ—¬λŸ¬λΆ„μ„ 사칭할 수 있기 λ•Œλ¬Έμ— 쒋은 방법이 μ•„λ‹ˆλΌκ³  μƒκ°ν•©λ‹ˆλ‹€.
72+
73+
μ΄λŸ¬ν•œ λŒ€ν˜• λ¨Έμ‹  λŸ¬λ‹ λͺ¨λΈμ€ μ„Έ 단계λ₯Ό λͺ¨λ‘ end-to-end μŒμ„± ν•©μ„±κΈ°λ‘œ κ²°ν•©ν•˜λ„λ‘ ν•™μŠ΅λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
74+
75+
## 타이머 μ„€μ •ν•˜κΈ°
76+
77+
타이머λ₯Ό μ„€μ •ν•˜λ €λ©΄ IoT μž₯μΉ˜κ°€ μ„œλ²„λ¦¬μŠ€ μ½”λ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ λ§Œλ“  REST μ—”λ“œν¬μΈνŠΈλ₯Ό ν˜ΈμΆœν•œ ν›„, κ²°κ³Ό μ‹œκ°„μ„ μ‚¬μš©ν•˜μ—¬ 타이머λ₯Ό μ„€μ •ν•©λ‹ˆλ‹€.
78+
79+
### μž‘μ—… - μ„œλ²„λ¦¬μŠ€ ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜μ—¬ 타이머 μ‹œκ°„μ„ κ°€μ Έμ˜΅μ‹œλ‹€.
80+
81+
μ•„λž˜ μ•ˆλ‚΄μ— 따라 IoT μž₯μΉ˜μ—μ„œ REST 끝 점을 ν˜ΈμΆœν•˜κ³  μš”μ²­ν•œ μ‹œκ°„ λ™μ•ˆμ˜ 타이머λ₯Ό μ„€μ • ν•΄ μ€λ‹ˆλ‹€.:
82+
83+
* [Arduino - Wio Terminal](../wio-terminal-set-timer.md)
84+
* [Single-board computer - Raspberry Pi/Virtual IoT device](single-board-computer-set-timer.ko.md)
85+
86+
## ν…μŠ€νŠΈλ₯Ό μŒμ„±μœΌλ‘œ λ³€ν™˜ν•˜κΈ°
87+
88+
μŒμ„±μ„ ν…μŠ€νŠΈλ‘œ λ³€ν™˜ν•˜λŠ” 데 μ‚¬μš©ν•œ 것과 λ™μΌν•œ μŒμ„± μ„œλΉ„μŠ€λ₯Ό μ‚¬μš©ν•˜μ—¬ ν…μŠ€νŠΈλ₯Ό λ‹€μ‹œ μŒμ„±μœΌλ‘œ λ³€ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” IoT μž₯치의 μŠ€ν”Όμ»€λ₯Ό 톡해 μž¬μƒν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ³€ν™˜ν•˜κ³ μž ν•˜λŠ” ν…μŠ€νŠΈλŠ” ν•„μš”ν•œ μ˜€λ””μ˜€ μœ ν˜•(ex: μƒ˜ν”Œλ§ 정도)정보와 ν•¨κ»˜ μŒμ„± μ„œλΉ„μŠ€λ‘œ μ „μ†‘λ˜κ³  μ˜€λ””μ˜€κ°€ ν¬ν•¨λœ 이진 데이터가 λ°˜ν™˜λ©λ‹ˆλ‹€.
89+
90+
ν•΄λ‹Ή μš”μ²­μ„ 보낼 λ•Œ, μŒμ„± ν•©μ„± μ‘μš© ν”„λ‘œκ·Έλž¨μ„ μœ„ν•œ XML 기반 λ§ˆν¬μ—… 언어인 *Speech Synthesis Markup Language*(SSML)λ₯Ό μ‚¬μš©ν•˜μ—¬ μ „μ†‘ν•©λ‹ˆλ‹€. 이것은 λ³€ν™˜λ  ν…μŠ€νŠΈ 뿐만 μ•„λ‹ˆλΌ ν…μŠ€νŠΈμ˜ μ–Έμ–΄, μ‚¬μš©ν•  μŒμ„±μ„ μ •μ˜ν•˜λ©° ν…μŠ€νŠΈμ˜ 일뢀 λ˜λŠ” 전뢀에 λŒ€ν•œ λ§ν•œλŠ 속도, λ³Όλ₯¨, ν”ΌμΉ˜ 등을 μ •μ˜ν•˜λŠ” 데 μ‚¬μš©λ  수 μžˆμŠ΅λ‹ˆλ‹€.
91+
92+
예λ₯Ό λ“€μ–΄, 이 SSML은 "Your 3 minute 5 second time has been set" λΌλŠ” ν…μŠ€νŠΈλ₯Ό `en-GB-MiaNeural`μ΄λΌλŠ” 영ꡭ μ–Έμ–΄ μŒμ„±μ„ μ‚¬μš©ν•˜μ—¬ μŒμ„±μœΌλ‘œ λ³€ν™˜ν•˜λŠ” μš”μ²­μ„ μ •μ˜ν•©λ‹ˆλ‹€.
93+
94+
```xml
95+
<speak version='1.0' xml:lang='en-GB'>
96+
<voice xml:lang='en-GB' name='en-GB-MiaNeural'>
97+
Your 3 minute 5 second time has been set
98+
</voice>
99+
</speak>
100+
```
101+
102+
> πŸ’ λŒ€λΆ€λΆ„μ˜ ν…μŠ€νŠΈ μŒμ„± μ‹œμŠ€ν…œμ€ 영ꡭ μ–΅μ–‘ μ˜μ–΄ μŒμ„±, λ‰΄μ§ˆλžœλ“œ μ–΅μ–‘ μ˜μ–΄ μŒμ„± λ“± λ‹€μ–‘ν•œ 언어에 λŒ€ν•œ λ‹€μ–‘ν•œ μŒμ„±μ„ 가지고 μžˆμŠ΅λ‹ˆλ‹€.
103+
104+
### μž‘μ—… - ν…μŠ€νŠΈλ₯Ό μŒμ„±μœΌλ‘œ λ³€ν™˜ ν•΄ λ΄…μ‹œλ‹€.
105+
106+
IoT μž₯치λ₯Ό μ‚¬μš©ν•˜μ—¬ ν…μŠ€νŠΈλ₯Ό μŒμ„±μœΌλ‘œ λ³€ν™˜ν•˜λ €λ©΄ μ•„λž˜ κ°€μ΄λ“œλ₯Ό μ‚¬μš©ν•˜μ‹­μ‹œμ˜€.
107+
108+
* [Arduino - Wio Terminal](../wio-terminal-text-to-speech.md)
109+
* [Single-board computer - Raspberry Pi](pi-text-to-speech.ko.md)
110+
* [Single-board computer - Virtual device](../virtual-device-text-to-speech.md)
111+
112+
---
113+
114+
## πŸš€ 도전
115+
116+
SSML은 νŠΉμ • 단어λ₯Ό κ°•μ‘°ν•˜κ±°λ‚˜, 잠깐의 텀을 λ‘κ±°λ‚˜, μŒλ†’μ΄λ₯Ό λ³€κ²½ν•˜λŠ” λ“± 단어λ₯Ό λ§ν•˜λŠ” 방식을 λ³€κ²½ν•˜λŠ” 방법을 가지고 μžˆμŠ΅λ‹ˆλ‹€. IoT μž₯μΉ˜μ—μ„œ λ‹€λ₯Έ SSML을 μ „μ†‘ν•˜κ³  좜λ ₯을 λΉ„κ΅ν•˜λ©΄μ„œ 이 쀑 λͺ‡κ°€μ§€λ₯Ό μ‹œλ„ν•΄λ΄…μ‹œλ‹€. SSML에 λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ€ [World Wide Web Consortium의 μŒμ„± ν•©μ„± λ§ˆν¬μ—… μ–Έμ–΄(SSML) Version 1.1](https://www.w3.org/TR/speech-synthesis11/))μ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
117+
118+
## κ°•μ˜ ν›„ ν€΄μ¦ˆ
119+
120+
[κ°•μ˜ ν›„ ν€΄μ¦ˆ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/46)
121+
122+
## 볡슡 및 독학
123+
124+
* μŒμ„± 합성에 λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ€ [speech synthesis page on Wikipedia](https://wikipedia.org/wiki/Speech_synthesis) μ—μ„œ 확인 ν•˜μ„Έμš”.
125+
* λ²”μ£„μžλ“€μ΄ μŒμ„± 합성을 μ‚¬μš©ν•˜μ—¬ [κ°€μ§œ λͺ©μ†Œλ¦¬λ‘œ λˆμ„ ν›”μΉ˜λŠ” 것에 λŒ€ν•œ BBCλ‰΄μŠ€](https://www.bbc.com/news/technology-48908736) κΈ°μ‚¬μ—μ„œ 확인 ν•΄ λ³΄μ„Έμš”.
126+
* [TikTok ν”Œλž«νΌμ΄ μ„±μš°λ“€μ˜ λ™μ˜ 없이 AIλ₯Ό μ‚¬μš©ν•˜μ—¬ κ·Έλ“€μ˜ λͺ©μ†Œλ¦¬λ₯Ό μ•…μ˜μ μœΌλ‘œ μ‚¬μš©ν•˜μ˜€λ‹€.](https://www.vice.com/en/article/z3xqwj/this-tiktok-lawsuit-is-highlighting-how-ai-is-screwing-over-voice-actors) 와 κ΄€λ ¨λœ 기사λ₯Ό 확인 ν•΄ λ³΄μ„Έμš”.
127+
128+
## 과제
129+
130+
[타이머 μ·¨μ†Œν•˜κΈ°](assignment.ko.md)

0 commit comments

Comments
Β (0)