30 เจจเจตเฉฐเจฌเจฐ - เจจเจฟเจเจผเจจเฉ เจจเฉเจตเจเฉเจฐเฉเจก เจตเจฟเฉฑเจ 1 เจฆเจธเฉฐเจฌเจฐ เจจเฉเฉฐ เจเจฏเฉเจเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจธเฉ
เจเจธ เจฒเฉเจ เจตเจฟเจ เจ เจธเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฆเฉฑเจธเจพเจเจเฉ เจเจฟ เจ เจธเฉเจ เจเจคเจชเจพเจฆ เจฆเจพ เจเจชเจฃเจพ เจชเฉเจฐเฉเจเฉเจเจพเจเจช เจเจฟเจตเฉเจ เจฌเจฃเจพเจเจ, เจเจฟเจธ เจจเจพเจฒ เจ เจธเฉเจ เจเจเจฐเจเจพเจฐ เจชเจนเจฟเจฒเจพ เจธเจฅเจพเจจ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพเฅค
เจนเฉเจเจพเจฅเจจ เจตเจฟเฉฑเจ 10 เจคเฉเจ เจตเฉฑเจง เจเฉเจฎเจพเจ เจจเฉ เจญเจพเจ เจฒเจฟเจเฅค เจเจน เจเฉฐเจเฉ เจเฉฑเจฒ เจนเฉ เจเจฟ เจเจจเฉเจนเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉเจ เจฆเฉเจเฉ เจเฉเจคเจฐเจพเจ เจคเฉเจ เจเจ เจนเจจเฅค เจนเฉเจเจพเจฅเจจ เจฆเจพ เจธเจฅเจพเจจ "เจชเฉเจเฉเจจ 'เจคเฉ เจเฉเจฐเฉเจฎเจฒเจฟเจจเจธเจเฉ" เจเฉฐเจชเจฒเฉเจเจธ เจธเฉ, เจเจฟเฉฑเจฅเฉ เจจเจฟเจเจผเจจเฉ เจจเฉเจตเจเฉเจฐเฉเจก เจฆเฉเจเจ เจชเฉเจฐเจพเจเฉเจจ เจคเจธเจตเฉเจฐเจพเจ เจเฉฑเจ เจฆเจฒ เจฆเฉ เจ เฉฐเจฆเจฐ เจฒเจเจเจพเจเจเจ เจเจเจเจ เจธเจจ! (เจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฏเจพเจฆ เจฆเจฟเจตเจพเจเจเจฆเจพ เจนเจพเจ เจเจฟ เจเจธ เจธเจฎเฉเจ เจเฉฐเจเฉเจฒ เจฆเจพ เจเฉเจเจฆเจฐเฉ เจฆเจซเจคเจฐ เจจเจฟเจเจผเจจเฉ เจจเฉเจตเจเฉเจฐเฉเจก เจตเจฟเฉฑเจ เจธเจฅเจฟเจค เจนเฉ)เฅค เจญเจพเจเฉเจฆเจพเจฐเจพเจ เจจเฉเฉฐ เจเฉเจก เจฒเจฟเจเจฃ เจฒเจ 26 เจเฉฐเจเฉ เจฆเจฟเฉฑเจคเฉ เจเจ เจธเจจ, เจ เจคเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจชเจฃเจพ เจนเฉฑเจฒ เจชเฉเจธเจผ เจเจฐเจจเจพ เจธเฉเฅค เจเฉฑเจ เจตเฉฑเจเจฐเจพ เจซเจพเจเจฆเจพ เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃ เจฒเจ เจเฉฑเจ เจกเฉเจฎเฉ เจธเฉเจธเจผเจจ เจฆเฉ เจฎเฉเจเฉเจฆเจเฉ เจธเฉ เจเจฟ เจฏเฉเจเจจเจพเจฌเฉฑเจง เจนเจฐ เจเฉเจเจผ เจจเฉเฉฐ เจ เจธเจฒ เจตเจฟเฉฑเจ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจฟเจ เจธเฉ เจ เจคเฉ เจชเฉเจธเจผเจเจพเจฐเฉ เจตเจฟเฉฑเจ เจตเจฟเจเจพเจฐ เจจเจนเฉเจ เจฐเจนเฉ. เจตเจชเจพเจฐ, เจธเจจเฉเจเจธ, เจญเฉเจเจจ, เจธเจญ เจเฉเจ เจเฉฑเจฅเฉ เจตเฉ เจธเฉ!
เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, Intel เจจเฉ เจตเจฟเจเจฒเจชเจฟเจ เจคเฉเจฐ 'เจคเฉ เจเฉเจฎเจฐเฉ, Raspberry PI, Neural Compute Stick 2 เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเฉ เจนเจจเฅค
เจเจพเจฐเจ เจเฉเจฃ
เจเฉฑเจ เจซเฉเจฐเฉ-เจซเจพเจฐเจฎ เจนเฉเจเจพเจฅเจจ เจฆเฉ เจคเจฟเจเจฐเฉ เจเจฐเจจ เจฆเฉ เจธเจญ เจคเฉเจ เจฎเฉเจธเจผเจเจฒ เจนเจฟเฉฑเจธเจฟเจเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจเฉฑเจ เจเฉเจฃเฉเจคเฉ เจเฉเจฃเจจเจพ เจนเฉเฅค เจ เจธเฉเจ เจคเฉเจฐเฉฐเจค เจเฉเจ เจ เจเจฟเจนเจพ เจฒเจฟเจเจเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจเฉ เจ เจเฉ เจเจคเจชเจพเจฆ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจธเฉ, เจเจฟเจเจเจเจฟ เจเฉเจธเจผเจฃเจพ เจตเจฟเฉฑเจ เจเจฟเจนเจพ เจเจฟเจ เจนเฉ เจเจฟ เจเจน เจฌเจนเฉเจค เจธเจตเจพเจเจคเจฏเฉเจ เจนเฉเฅค
เจฆเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเฉเจคเจพ
- เจธเจฟเจงเจพเจเจค เจตเจฟเฉฑเจ, เจเฉฑเจ เจธเฉฐเจฏเฉเจเจค เจเจฒเจเฉเจฐเจฟเจฆเจฎ เจฌเจฃเจพเจเจฃเจพ เจธเฉฐเจญเจต เจนเฉ เจเฉ เจเจตเจพเจเจผ เจ เจคเฉ เจเจฟเฉฑเจคเจฐ เจฆเฉเจตเจพเจ 'เจคเฉ เจเฉฐเจฎ เจเจฐเฉเจเจพ, เจเจฟเจธ เจจเจพเจฒ เจธเจผเฉเฉฑเจงเจคเจพ เจตเจฟเฉฑเจ เจตเจพเจงเจพ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค
- เจเฉเจฎเจฐเจฟเจเจ เจตเจฟเฉฑเจ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเฉฑเจ เจคเฉฐเจ เจฆเฉเจเจฃ เจตเจพเจฒเจพ เจเฉเจฃ เจนเฉเฉฐเจฆเจพ เจนเฉ; เจเฉฑเจ เจตเฉฑเจกเฉ เจเฉเจคเจฐ เจจเฉเฉฐ เจเจตเจฐ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจคเฉเจ เจตเฉฑเจง เจเฉเจฎเจฐเฉ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ; เจเจตเจพเจเจผ เจฆเฉ เจ เจเจฟเจนเฉ เจเฉเจ เจธเฉเจฎเจพ เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
เจเจ เจตเจฟเจเจพเจฐ เจจเฉเฉฐ เจตเจฟเจเจธเจฟเจค เจเจฐเฉเจ: เจเจ เจชเฉเจฐเจเฉเจจ เจนเจฟเฉฑเจธเฉ เจฒเจ เจเฉฑเจ เจ
เจงเจพเจฐ เจตเจเฉเจ เจตเจฟเจเจพเจฐ เจเจฐเฉเจเฅค เจคเฉเจธเฉเจ เจธเจเฉเจฐ เจเฉเฉฑเจเจเจเจ 'เจคเฉ เจเจพเจนเจ เจฆเฉ เจธเฉฐเจคเฉเจธเจผเจเฉ เจจเฉเฉฐ เจฎเจพเจช เจธเจเจฆเฉ เจนเฉเฅค เจเฉ เจเจพเจนเจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจธเฉเจตเจพ เจคเฉเจ เจ
เจธเฉฐเจคเฉเจธเจผเจ เจนเฉ เจ
เจคเฉ เจเจชเจฃเฉ เจเจตเจพเจเจผ เจตเจงเจพเจเจฃเจพ เจธเจผเฉเจฐเฉ เจเจฐเจฆเจพ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจคเฉเจฐเฉฐเจค เจฎเจฆเจฆ เจฒเจ เจชเฉเจฐเจฌเฉฐเจงเจ เจจเฉเฉฐ เจเจพเจฒ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจธเจพเจจเฉเฉฐ เจฎเจจเฉเฉฑเจเฉ เจเจตเจพเจเจผ เจฆเฉ เจชเจเจพเจฃ เจเฉเฉเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ, เจเจน เจธเจพเจจเฉเฉฐ เจธเจเฉเจฐ เจเจฐเจฎเจเจพเจฐเฉเจเจ เจจเฉเฉฐ เจเจพเจนเจเจพเจ เจคเฉเจ เจตเฉฑเจ เจเจฐเจจ เจ
เจคเฉ เจนเจฐเฉเจ เจตเจฟเจ
เจเจคเฉ เจฒเจ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจ เจฆเฉ เจเจเจฟเจ เจฆเฉเจตเฉเจเจพเฅค เจเฉเจฐ, เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจธเจเฉเจฐ เจฆเฉ เจเจฐเจฎเจเจพเจฐเฉเจเจ เจฆเฉ เจตเจฟเจตเจนเจพเจฐ เจฆเจพ เจเฉเจฆ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉเจตเฉเจเจพ, เจเฉเจฎ เจตเจฟเจ เจฎเจพเจนเฉเจฒ เจฆเจพ เจฎเฉเจฒเจพเจเจเจฃ เจเจฐเจจเจพ, เจเฉฐเจเจพ เจฒเฉฑเจเจฆเจพ เจนเฉ!
เจ เจธเฉเจ เจเจชเจฃเฉ เจนเฉฑเจฒ เจฒเจ เจฒเฉเฉเจพเจ เจคเจฟเจเจฐ เจเจฐเจฆเฉ เจนเจพเจ:
- เจเฉเจเฉ เจฆเจพ เจเฉฐเจคเจฐ เจฆเจพ เจเฉเจเจพ เจเจเจพเจฐ
- เจฐเฉเจ เจฒ เจเจพเจเจฎ เจเจชเจฐเฉเจธเจผเจจ
- เจเฉฑเจ เจเฉเจฎเจค
- เจเจธเจพเจจ เจฎเจพเจชเจฏเฉเจเจคเจพ
เจจเจคเฉเจเฉ เจตเจเฉเจ, เจ
เจธเฉเจ Raspberry Pi 3 c เจจเฉเฉฐ เจเจพเจฐเจเฉเจ เจกเจฟเจตเจพเจเจธ เจตเจเฉเจ เจเฉเจฃเจฆเฉ เจนเจพเจ
เจเฉฑเจฅเฉ NCS เจฆเฉ เจเฉฑเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจจเฉเฉฐ เจจเฉเจ เจเจฐเจจเจพ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเฉ - เจเจน เจฎเจฟเจเจฐเฉ CNN เจเจฐเจเฉเจเฉเจเจเจฐ เจฆเฉ เจจเจพเจฒ เจธเจญ เจคเฉเจ เจตเจงเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจชเจฐ เจเฉเจเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจเจธ 'เจคเฉ เจเจธเจเจฎ เจฒเฉเจ เจฐเจพเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจฎเจพเจกเจฒ เจเจฒเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจคเจพเจ เจเฉฑเจ-เจชเฉฑเจงเจฐ เจฆเฉ เจ เจจเฉเจเฉเจฒเจจ เจฆเฉ เจเจฎเฉเจฆ เจเจฐเฉ.
เจเฉฑเจฅเฉ เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจเฉเจเฉ เจเจฟเจนเฉ เจเฉเจเจผ เจนเฉ: เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจฎเจพเจเจเฉเจฐเฉเจซเจผเฉเจจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจเฉฑเจ เจจเจฟเจฏเจฎเจค USB เจฎเจพเจเจเฉเจฐเฉเจซเจผเฉเจจ เจ
เจเจฟเจนเจพ เจเจฐเฉเจเจพ, เจชเจฐ เจเจน RPI เจฆเฉ เจจเจพเจฒ เจตเจงเฉเจ เจจเจนเฉเจ เจฒเฉฑเจเฉเจเจพเฅค เจชเจฐ เจเฉฑเจฅเฉ เจตเฉ เจนเฉฑเจฒ เจธเจผเจพเจฌเจฆเจฟเจ เจคเฉเจฐ 'เจคเฉ "เจจเฉเฉเฉ เจนเฉ เจชเจฟเจ เจนเฉ." เจตเฉเจเจธ เจฐเจฟเจเจพเจฐเจก เจเจฐเจจ เจฒเจ, เจ
เจธเฉเจ เจเจฟเฉฑเจ เจคเฉเจ เจตเฉเจเจธ เจฌเฉเจจเจ เจฌเฉเจฐเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเจพ เจซเฉเจธเจฒเจพ เจเจฐเจฆเฉ เจนเจพเจ
เจคเฉเจ Raspbian เจกเจพเจเจจเจฒเฉเจก เจเจฐเฉ
arecord -d 5 -r 16000 test.wav
เจฎเฉเจจเฉเฉฐ เจคเฉเจฐเฉฐเจค เจงเจฟเจเจจ เจฆเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเจฟ เจฎเจพเจเจเฉเจฐเฉเจซเฉเจจ เจฌเจนเฉเจค เจธเฉฐเจตเฉเจฆเจจเจธเจผเฉเจฒ เจนเฉ เจ เจคเฉ เจฐเฉเจฒเจพ เจเฉฐเจเฉ เจคเจฐเฉเจนเจพเจ เจเฉเฉฑเจเจฆเจพ เจนเฉเฅค เจเจธ เจจเฉเฉฐ เจ เฉเจ เจเจฐเจจ เจฒเจ, เจเจ เจ เจฒเจธเจพเจฎเจฟเจเจธเจฐ 'เจคเฉ เจเฉฑเจฒเฉเจ, เจเฉเจชเจเจฐ เจกเจฟเจตเจพเจเจธเจพเจ เจฆเฉ เจเฉเจฃ เจเจฐเฉเจ เจ เจคเฉ เจเจจเจชเฉเจ เจธเจฟเจเจจเจฒ เจชเฉฑเจงเจฐ เจจเฉเฉฐ 50-60% เจคเฉฑเจ เจเจเจพเจเฅค
เจ
เจธเฉเจ เจเฉฑเจ เจซเจพเจเจฒ เจจเจพเจฒ เจธเจฐเฉเจฐ เจจเฉเฉฐ เจธเฉฐเจธเจผเฉเจงเจฟเจค เจเจฐเจฆเฉ เจนเจพเจ เจ
เจคเฉ เจนเจฐ เจเฉเจเจผ เจซเจฟเฉฑเจ เจนเฉ เจเจพเจเจฆเฉ เจนเฉ, เจคเฉเจธเฉเจ เจเจธเจจเฉเฉฐ เจเฉฑเจ เจฒเจฟเจก เจจเจพเจฒ เจฌเฉฐเจฆ เจตเฉ เจเจฐ เจธเจเจฆเฉ เจนเฉ
เจเฉฑเจ เจธเฉเจเจ เจฌเจเจจ เจธเจผเจพเจฎเจฒ เจเจฐเจจเจพ
AIY เจตเฉเจเจธ เจเจฟเฉฑเจ เจจเฉเฉฐ เจตเฉฑเจ เจเจฐเจฆเฉ เจนเฉเจ, เจธเจพเจจเฉเฉฐ เจฏเจพเจฆ เจนเฉ เจเจฟ เจเฉฑเจฅเฉ เจเฉฑเจ RGB เจฌเจเจจ เจนเฉ, เจเจฟเจธเจฆเฉ เจฌเฉเจเจฒเจพเจเจ เจจเฉเฉฐ เจธเฉเจซเจเจตเฉเจ
เจฐ เจฆเฉเจเจฐเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจ
เจธเฉเจ "Google AIY Led" เจฆเฉ เจเฉเจ เจเจฐเจฆเฉ เจนเจพเจ เจ
เจคเฉ เจฆเจธเจคเจพเจตเฉเจเจผ เจฒเฉฑเจญเจฆเฉ เจนเจพเจ:
เจเจฟเจเจ เจจเจพ เจเจธ เจฌเจเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจฎเจพเจจเจคเจพ เจชเฉเจฐเจพเจชเจค เจญเจพเจตเจจเจพ เจจเฉเฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเจจ เจฒเจ เจเจฐเฉ, เจธเจพเจกเฉ เจเฉเจฒ เจธเจฟเจฐเจซ 7 เจเจฒเจพเจธเจพเจ เจนเจจ, เจ
เจคเฉ เจฌเจเจจ เจฆเฉ 8 เจฐเฉฐเจ เจนเจจ, เจฌเจธ เจเจพเจซเจผเฉ!
เจ เจธเฉเจ GPIO เจฐเจพเจนเฉเจ เจตเฉเจเจธ เจฌเฉเจจเจ เจจเจพเจฒ เจฌเจเจจ เจจเฉเฉฐ เจเจจเฉเจเจ เจเจฐเจฆเฉ เจนเจพเจ, เจฒเฉเฉเฉเจเจฆเฉเจเจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ เจจเฉเฉฐ เจฒเฉเจก เจเจฐเจฆเฉ เจนเจพเจ (เจเจน เจชเจนเจฟเจฒเจพเจ เจนเฉ AIY เจชเฉเจฐเฉเจเฉเจเจเจพเจ เจคเฉเจ เจกเจฟเจธเจเฉเจฐเฉเจฌเจฟเจเจธเจผเจจ เจเจฟเฉฑเจ เจตเจฟเฉฑเจ เจธเจฅเจพเจชเจฟเจค เจนเจจ)
from aiy.leds import Leds, Color
from aiy.leds import RgbLeds
เจเจ เจเฉฑเจ เจกเจฟเจเจ เจคเจฟเจเจฐ เจเจฐเฉเจ เจเจฟเจธ เจตเจฟเฉฑเจ เจนเจฐเฉเจ เจญเจพเจตเจจเจพ เจฆเจพ เจเฉฑเจ เจเจฐเจเฉเจฌเฉ เจเฉเจชเจฒ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจเฉฑเจ เจ เจจเฉเจธเจพเจฐเฉ เจฐเฉฐเจ เจนเฉเจตเฉเจเจพ เจ เจคเฉ เจเจฒเจพเจธ aiy.leds.Leds เจฆเฉ เจเฉฑเจ เจตเจธเจคเฉ เจนเฉเจตเฉเจเฉ, เจเจฟเจธ เจฆเฉเจเจฐเจพ เจ เจธเฉเจ เจฐเฉฐเจ เจจเฉเฉฐ เจ เจชเจกเฉเจ เจเจฐเจพเจเจเฉ:
led_dict = {'neutral': (255, 255, 255), 'happy': (0, 255, 0), 'sad': (0, 255, 255), 'angry': (255, 0, 0), 'fearful': (0, 0, 0), 'disgusted': (255, 0, 255), 'surprised': (255, 255, 0)}
leds = Leds()
เจ เจคเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ, เจเฉฑเจ เจญเจพเจตเจจเจพ เจฆเฉ เจนเจฐเฉเจ เจจเจตเฉเจ เจญเจตเจฟเฉฑเจเจฌเจพเจฃเฉ เจคเฉเจ เจฌเจพเจ เจฆ, เจ เจธเฉเจ เจฌเจเจจ เจฆเฉ เจฐเฉฐเจ เจจเฉเฉฐ เจเจธเจฆเฉ เจ เจจเฉเจธเจพเจฐ (เจเฉเฉฐเจเฉ เจฆเฉเจเจฐเจพ) เจ เจชเจกเฉเจ เจเจฐเจพเจเจเฉ.
leds.update(Leds.rgb_on(led_dict.get(classes[prediction])))
เจฌเจเจจ, เจธเจพเฉ!
เจเจตเจพเจเจผ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจเจพ
เจ เจธเฉเจ เจฎเจพเจเจเฉเจฐเฉเจซเฉเจจ เจคเฉเจ เจธเจเฉเจฐเฉเจฎ เจจเฉเฉฐ เจเฉเจชเจเจฐ เจเจฐเจจ เจฒเจ เจชเจพเจเจกเจฟเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจพเจเจเฉ เจ เจคเฉ เจฐเฉเจฒเจพ เจซเจฟเจฒเจเจฐ เจเจฐเจจ เจ เจคเฉ เจเจตเจพเจเจผ เจฆเจพ เจชเจคเจพ เจฒเจเจพเจเจฃ เจฒเจ webrtcvad เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจพเจเจเฉเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจ เจธเฉเจ เจเฉฑเจ เจเจคเจพเจฐ เจฌเจฃเจพเจตเจพเจเจเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจ เจธเฉเจ เจ เจธเจฟเฉฐเจเจฐเฉเจจเจธ เจคเฉเจฐ 'เจคเฉ เจเจตเจพเจเจผ เจฆเฉ เจ เฉฐเจธเจผเจพเจ เจจเฉเฉฐ เจเฉเฉ เจ เจคเฉ เจนเจเจพเจตเจพเจเจเฉเฅค
เจเจฟเจเจเจเจฟ webrtcvad เจฆเฉ เจธเจชเจฒเจพเจ เจเฉเจคเฉ เจเฉเจเฉเฉ เจฆเฉ เจเจเจพเจฐ 'เจคเฉ เจเฉฑเจ เจธเฉเจฎเจพ เจนเฉ - เจเจน 10/20/30ms เจฆเฉ เจฌเจฐเจพเจฌเจฐ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจ เจคเฉ เจญเจพเจตเจจเจพเจตเจพเจ เจจเฉเฉฐ เจชเจเจพเจฃเจจ เจฒเจ เจฎเจพเจกเจฒ เจฆเฉ เจธเจฟเจเจฒเจพเจ (เจเจฟเจตเฉเจ เจเจฟ เจ เจธเฉเจ เจฌเจพเจ เจฆ เจตเจฟเฉฑเจ เจธเจฟเฉฑเจเจพเจเจเฉ) เจเฉฑเจ 48kHz เจกเฉเจเจพเจธเฉเจ 'เจคเฉ เจเฉเจคเฉ เจเจ เจธเฉ, เจ เจธเฉเจ เจเจฐเจพเจเจเฉ เจเจเจพเจฐ 48000ร20ms/1000ร1(เจฎเฉเจจเฉ)=960 เจฌเจพเจเจเจธ เจฆเฉ เจนเจฟเฉฑเจธเฉ เจเฉเจชเจเจฐ เจเจฐเฉเฅค Webrtcvad เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจนเจฐเฉเจ เจนเจฟเฉฑเจธเฉ เจฒเจ True/False เจตเจพเจชเจธ เจเจฐเฉเจเจพ, เจเฉ เจเจฟ เจนเจฟเฉฑเจธเฉ เจตเจฟเฉฑเจ เจตเฉเจ เจฆเฉ เจฎเฉเจเฉเจฆเจเฉ เจเจพเจ เจเฉเจฐเจนเจพเจเจผเจฐเฉ เจจเจพเจฒ เจฎเฉเจฒ เจเจพเจเจฆเจพ เจนเฉเฅค
เจเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจคเจฐเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเฉเจ:
- เจ เจธเฉเจ เจเจนเจจเจพเจ เจเฉเจเฉเจฟเจเจ เจจเฉเฉฐ เจธเฉเจเฉ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจเจฐเจพเจเจเฉ เจเจฟเฉฑเจฅเฉ เจตเฉเจ เจนเฉ; เจเฉเจเจฐ เจเฉเจ เจตเฉเจ เจจเจนเฉเจ เจนเฉ, เจคเจพเจ เจ เจธเฉเจ เจเจพเจฒเฉ เจเฉเจเฉเจฟเจเจ เจฆเฉ เจเจพเจเจเจเจฐ เจจเฉเฉฐ เจตเจงเจพเจตเจพเจเจเฉเฅค
- เจเฉเจเจฐ เจเจพเจฒเฉ เจเฉเจเฉเจฟเจเจ เจฆเจพ เจเจพเจเจเจเจฐ >=30 (600 ms) เจนเฉ, เจคเจพเจ เจ เจธเฉเจ เจเจเฉฑเจ เฉ เจเฉเจคเฉ เจญเจพเจเจพเจ เจฆเฉ เจธเฉเจเฉ เจฆเฉ เจเจเจพเจฐ เจจเฉเฉฐ เจฆเฉเจเจฆเฉ เจนเจพเจ; เจเฉเจเจฐ เจเจน >250 เจนเฉ, เจคเจพเจ เจ เจธเฉเจ เจเจธเจจเฉเฉฐ เจเจคเจพเจฐ เจตเจฟเฉฑเจ เจเฉเฉเจฆเฉ เจนเจพเจ; เจเฉเจเจฐ เจจเจนเฉเจ, เจคเจพเจ เจ เจธเฉเจ เจฒเฉฐเจฌเจพเจ เจจเฉเฉฐ เจฎเฉฐเจจเจฆเฉ เจนเจพเจ เจฆเจพ เจฐเจฟเจเจพเจฐเจก เจธเจชเฉเจเจฐ เจฆเฉ เจชเจเจพเจฃ เจเจฐเจจ เจฒเจ เจเจธ เจจเฉเฉฐ เจฎเจพเจกเจฒ เจจเฉเฉฐ เจซเฉเจก เจเจฐเจจ เจฒเจ เจเจพเจซเจผเฉ เจจเจนเฉเจ เจนเฉเฅค
- เจเฉเจเจฐ เจเจพเจฒเฉ เจเฉเจเฉเจฟเจเจ เจฆเจพ เจเจพเจเจเจเจฐ เจ เจเฉ เจตเฉ <30 เจนเฉ, เจ เจคเฉ เจเจเฉฑเจคเจฐ เจเฉเจคเฉ เจญเจพเจเจพเจ เจฆเฉ เจธเฉเจเฉ เจฆเจพ เจเจเจพเจฐ 300 เจคเฉเจ เจตเฉฑเจง เจนเฉ, เจคเจพเจ เจ เจธเฉเจ เจตเจงเฉเจฐเฉ เจธเจนเฉ เจชเฉเจฐเจต เจ เจจเฉเจฎเจพเจจ เจฒเจ เจเจคเจพเจฐ เจตเจฟเฉฑเจ เจเฉเจเฉเฉ เจจเฉเฉฐ เจเฉเฉเจพเจเจเฉเฅค (เจเจฟเจเจเจเจฟ เจญเจพเจตเจจเจพเจตเจพเจ เจธเจฎเฉเจ เจฆเฉ เจจเจพเจฒ เจฌเจฆเจฒเจฆเฉเจเจ เจฐเจนเจฟเฉฐเจฆเฉเจเจ เจนเจจ)
def to_queue(frames):
d = np.frombuffer(b''.join(frames), dtype=np.int16)
return d
framesQueue = queue.Queue()
def framesThreadBody():
CHUNK = 960
FORMAT = pyaudio.paInt16
CHANNELS = 1
RATE = 48000
p = pyaudio.PyAudio()
vad = webrtcvad.Vad()
vad.set_mode(2)
stream = p.open(format=FORMAT,
channels=CHANNELS,
rate=RATE,
input=True,
frames_per_buffer=CHUNK)
false_counter = 0
audio_frame = []
while process:
data = stream.read(CHUNK)
if not vad.is_speech(data, RATE):
false_counter += 1
if false_counter >= 30:
if len(audio_frame) > 250:
framesQueue.put(to_queue(audio_frame,timestamp_start))
audio_frame = []
false_counter = 0
if vad.is_speech(data, RATE):
false_counter = 0
audio_frame.append(data)
if len(audio_frame) > 300:
framesQueue.put(to_queue(audio_frame,timestamp_start))
audio_frame = []
เจเจน เจเจจเจคเจ เจกเฉเจฎเฉเจจ เจตเจฟเฉฑเจ เจชเฉเจฐเจต-เจธเจฟเจเจฟเจ เจค เจฎเจพเจกเจฒเจพเจ เจฆเฉ เจเฉเจ เจเจฐเจจ เจฆเจพ เจธเจฎเจพเจ เจนเฉ, github, Google เจคเฉ เจเจพเจ, เจชเจฐ เจฏเจพเจฆ เจฐเฉฑเจเฉ เจเจฟ เจธเจพเจกเฉ เจเฉเจฒ เจตเจฐเจคเฉ เจเจ เจเจฐเจเฉเจเฉเจเจเจฐ 'เจคเฉ เจเฉฑเจ เจธเฉเจฎเจพ เจนเฉ. เจเจน เจเฉฑเจ เจฌเจนเฉเจค เจฎเฉเจธเจผเจเจฒ เจนเจฟเฉฑเจธเจพ เจนเฉ, เจเจฟเจเจเจเจฟ เจคเฉเจนเจพเจจเฉเฉฐ เจเจชเจฃเฉ เจเจจเจชเฉเจ เจกเฉเจเจพ 'เจคเฉ เจฎเจพเจกเจฒเจพเจ เจฆเฉ เจเจพเจเจ เจเจฐเจจเฉ เจชเฉเจเจฆเฉ เจนเฉ, เจ เจคเฉ เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจชเจจเจตเฉเจจเฉ เจฆเฉ เจ เฉฐเจฆเจฐเฉเจจเฉ เจซเจพเจฐเจฎเฉเจ - IR (เจเฉฐเจเจฐเจฎเฉเจกเฉเจเจ เจชเฉเจฐเจคเฉเจจเจฟเจงเจคเจพ) เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฃเจพ เจนเฉเฅค เจ เจธเฉเจ เจเจฟเจฅเจฌ เจคเฉเจ เจฒเจเจญเจ 5-7 เจตเฉฑเจ-เจตเฉฑเจ เจนเฉฑเจฒเจพเจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเฉเจคเฉ, เจ เจคเฉ เจเฉ เจญเจพเจตเจจเจพเจตเจพเจ เจจเฉเฉฐ เจชเจเจพเจฃเจจ เจฒเจ เจฎเจพเจกเจฒ เจคเฉเจฐเฉฐเจค เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจคเจพเจ เจเจตเจพเจเจผ เจฆเฉ เจชเจเจพเจฃ เจฆเฉ เจจเจพเจฒ เจธเจพเจจเฉเฉฐ เจฒเฉฐเจฎเจพ เจธเจฎเจพเจ เจเจกเฉเจ เจเจฐเจจเฉ เจชเจตเฉเจเฉ - เจเจน เจตเจงเฉเจฐเฉ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจเจฐเจเฉเจเฉเจเจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจ.
เจ เจธเฉเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ 'เจคเฉ เจงเจฟเจเจจ เจเฉเจเจฆเจฐเจค เจเจฐเจฆเฉ เจนเจพเจ:
- เจเจตเจพเจเจผ เจคเฉเจ เจญเจพเจตเจจเจพเจตเจพเจ -
https://github.com/alexmuhr/Voice_Emotion
เจเจน เจจเจฟเจฎเจจเจฒเจฟเจเจค เจธเจฟเจงเจพเจเจค เจฆเฉ เจ เจจเฉเจธเจพเจฐ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ: เจเจกเฉเจ เจจเฉเฉฐ เจเฉฑเจ เจเจพเจธ เจเจเจพเจฐ เจฆเฉ เจ เฉฐเจธเจผเจพเจ เจตเจฟเฉฑเจ เจเฉฑเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจนเจฐเฉเจ เจฒเจ เจ เจธเฉเจ เจเฉเจฃเจฆเฉ เจนเจพเจMFCC เจ เจคเฉ เจซเจฟเจฐ เจเจนเจจเจพเจ เจจเฉเฉฐ CNN เจจเฉเฉฐ เจเจจเจชเฉเจ เจตเจเฉเจ เจเจฎเฉเจนเจพเจ เจเจฐเฉ - เจเจตเจพเจเจผ เจฆเฉ เจชเจเจพเจฃ -
https://github.com/linhdvu14/vggvox-speaker-identification
เจเฉฑเจฅเฉ, MFCC เจฆเฉ เจฌเจเจพเจ, เจ เจธเฉเจ เจเฉฑเจ เจธเจชเฉเจเจเฉเจฐเฉเจเฉเจฐเจพเจฎ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเจพเจ, FFT เจคเฉเจ เจฌเจพเจ เจฆ เจ เจธเฉเจ CNN เจจเฉเฉฐ เจธเจฟเจเจจเจฒ เจซเฉเจก เจเจฐเจฆเฉ เจนเจพเจ, เจเจฟเฉฑเจฅเฉ เจเจเจเจชเฉเฉฑเจ 'เจคเฉ เจธเจพเจจเฉเฉฐ เจเจตเจพเจเจผ เจฆเฉ เจตเฉเจเจเจฐ เจชเฉเจฐเจคเฉเจจเจฟเจงเจคเจพ เจฎเจฟเจฒเจฆเฉ เจนเฉเฅค
เจ เฉฑเจเฉ เจ เจธเฉเจ เจธเจฟเจงเจพเจเจค เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจเจฐเจฆเฉ เจนเฉเจ เจฎเจพเจกเจฒเจพเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเจฐเจพเจเจเฉเฅค OpenVINO เจตเจฟเฉฑเจ เจเจ เจฎเฉเจกเฉเจเจฒ เจธเจผเจพเจฎเจฒ เจนเจจ:
- เจฎเจพเจกเจฒ เจเจฟเฉเฉเจเจเจฐ เจเฉเจฒเฉเจนเฉ, เจเจน เจฎเจพเจกเจฒ เจเจฟเจจเฉเจนเจพเจ เจคเฉเจ เจคเฉเจนเจพเจกเฉ เจเจคเจชเจพเจฆ เจตเจฟเฉฑเจ เจตเจฐเจคเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ เจ เจคเฉ เจธเจผเจพเจฎเจฒ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ
- เจฎเจพเจกเจฒ เจเจชเจเฉเจฎเจเจผเจฐ, เจเจฟเจธเจฆเจพ เจงเฉฐเจจเจตเจพเจฆ เจคเฉเจธเฉเจ เจตเฉฑเจ-เจตเฉฑเจ เจซเจฐเฉเจฎเจตเจฐเจ เจซเจพเจฐเจฎเฉเจเจพเจ (เจเฉเจจเจธเจฐเจซเจฒเฉ, เจเจเจจเจเจจเจเจเจธ เจเจฆเจฟ) เจคเฉเจ เจเฉฑเจ เจฎเจพเจกเจฒ เจจเฉเฉฐ เจเฉฐเจเจฐเจฎเฉเจกเฉเจเจ เจชเฉเจฐเจคเฉเจจเจฟเจงเจคเจพ เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจฌเจฆเจฒ เจธเจเจฆเฉ เจนเฉ, เจเจฟเจธ เจจเจพเจฒ เจ เจธเฉเจ เจ เฉฑเจเฉ เจเฉฐเจฎ เจเจฐเจพเจเจเฉเฅค
- เจเจจเจซเจฐเฉเจเจธ เจเฉฐเจเจฃ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฐเจเฉเจฒ เจชเฉเจฐเฉเจธเฉเจธเจฐเจพเจ, เจ เจฃเจเจฟเจฃเจค เจเจฟเจชเจธ เจ เจคเฉ เจจเจฟเจเจฐเจฒ เจเฉฐเจชเจฟเจเจ เจธเจเจฟเจ เจเจเจธเจฒเฉเจเจฐเจพเจ 'เจคเฉ IR เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจฎเจพเจกเจฒ เจเจฒเจพเจเจฃ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค
- เจเจชเจจเจธเฉเจตเฉ เจฆเจพ เจธเจญ เจคเฉเจ เจเฉเจธเจผเจฒ เจธเฉฐเจธเจเจฐเจฃ (เจเฉฐเจซเจฐเฉเจเจธ เจเฉฐเจเจจ เจธเจนเจพเจเจคเจพ เจฆเฉ เจจเจพเจฒ)
IR เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจนเจฐเฉเจ เจฎเจพเจกเจฒ เจจเฉเฉฐ เจฆเฉ เจซเจพเจเจฒเจพเจ เจฆเฉเจเจฐเจพ เจฆเจฐเจธเจพเจเจ เจเจฟเจ เจนเฉ: .xml เจ เจคเฉ .bin.
เจฎเจพเจกเจฒเจพเจ เจจเฉเฉฐ เจนเฉเจ เจฒเจฟเจเฉ เจ เจจเฉเจธเจพเจฐ เจฎเจพเจกเจฒ เจเจชเจเฉเจฎเจพเจเจเจผเจฐ เจฐเจพเจนเฉเจ IR เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฟเจ เจเจพเจเจฆเจพ เจนเฉ:python /opt/intel/openvino/deployment_tools/model_optimizer/mo_tf.py --input_model speaker.hdf5.pb --data_type=FP16 --input_shape [1,512,1000,1]
--data_type
เจคเฉเจนเจพเจจเฉเฉฐ เจกเจพเจเจพ เจซเจพเจฐเจฎเฉเจ เจเฉเจฃเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉ เจเจฟเจธ เจจเจพเจฒ เจฎเจพเจกเจฒ เจเฉฐเจฎ เจเจฐเฉเจเจพเฅค FP32, FP16, INT8 เจธเจฎเจฐเจฅเจฟเจค เจนเจจเฅค เจธเจฐเจตเฉเจคเจฎ เจกเฉเจเจพ เจเจฟเจธเจฎ เจฆเฉ เจเฉเจฃ เจเจฐเจจเจพ เจเฉฑเจ เจตเจงเฉเจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉเฉฐ เจนเฉเจฒเจพเจฐเจพ เจฆเฉ เจธเจเจฆเจพ เจนเฉเฅค
--input_shape
เจเฉฐเจชเฉเฉฑเจ เจกเฉเจเจพ เจฆเฉ เจฎเจพเจช เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉเฅค เจเจธ เจจเฉเฉฐ เจเจคเฉเจธเจผเฉเจฒ เจคเฉเจฐ 'เจคเฉ เจฌเจฆเจฒเจฃ เจฆเฉ เจฏเฉเจเจคเจพ C++ API เจตเจฟเฉฑเจ เจฎเฉเจเฉเจฆ เจเจพเจชเจฆเฉ เจนเฉ, เจชเจฐ เจ เจธเฉเจ เจเจธ เจจเฉเฉฐ เจฌเจนเฉเจค เจฆเฉเจฐ เจจเจนเฉเจ เจเฉเจฆเจฟเจ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจฎเจพเจกเจฒ เจฒเจ เจซเจฟเจเจธ เจเฉเจคเจพ เจนเฉเฅค
เจ เฉฑเจเฉ, เจเจ เจชเจนเจฟเจฒเจพเจ เจคเฉเจ เจนเฉ เจชเจฐเจฟเจตเจฐเจคเจฟเจค เจฎเจพเจกเจฒ เจจเฉเฉฐ IR เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ DNN เจฎเฉเจกเฉเจเจฒ เจฐเจพเจนเฉเจ OpenCV เจตเจฟเฉฑเจ เจฒเฉเจก เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉเจ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจ เฉฑเจเฉ เจญเฉเจเฉเจเฅคimport cv2 as cv emotionsNet = cv.dnn.readNet('emotions_model.bin', 'emotions_model.xml') emotionsNet.setPreferableTarget(cv.dnn.DNN_TARGET_MYRIAD)
เจเจธ เจเฉเจธ เจตเจฟเฉฑเจ เจเจเจฐเฉ เจฒเจพเจเจจ เจคเฉเจนเจพเจจเฉเฉฐ เจจเจฟเจเจฐเจฒ เจเฉฐเจชเจฟเจเจ เจธเจเจฟเฉฑเจ เจฒเจ เจเจฃเจจเจพเจตเจพเจ เจจเฉเฉฐ เจฐเฉเจกเจพเจเจฐเฉเจเจ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเฉ เจนเฉ, เจชเฉเจฐเฉเจธเฉเจธเจฐ 'เจคเฉ เจฎเฉเจฒ เจเจฃเจจเจพเจตเจพเจ เจเฉเจคเฉเจเจ เจเจพเจเจฆเฉเจเจ เจนเจจ, เจชเจฐ เจฐเจพเจธเจฌเฉเจฐเฉ เจชเจพเจ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ เจเจน เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐเฉเจเจพ, เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจธเจเจฟเฉฑเจ เจฆเฉ เจฒเฉเฉ เจชเจตเฉเจเฉเฅค
เจ เฉฑเจเฉ, เจคเจฐเจ เจเจธ เจคเจฐเฉเจนเจพเจ เจนเฉ: เจ เจธเฉเจ เจเจชเจฃเฉ เจเจกเฉเจ เจจเฉเฉฐ เจเฉฑเจ เจเจพเจธ เจเจเจพเจฐ เจฆเฉเจเจ เจตเจฟเฉฐเจกเฉเจเจผ เจตเจฟเฉฑเจ เจตเฉฐเจกเจฆเฉ เจนเจพเจ (เจธเจพเจกเฉ เจฒเจ เจเจน 0.4 s เจนเฉ), เจ เจธเฉเจ เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจนเจฐเฉเจ เจตเจฟเฉฐเจกเฉ เจจเฉเฉฐ MFCC เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฆเฉ เจนเจพเจ, เจเจฟเจธเจจเฉเฉฐ เจ เจธเฉเจ เจซเจฟเจฐ เจเจฐเจฟเฉฑเจก เจตเจฟเฉฑเจ เจซเฉเจก เจเจฐเจฆเฉ เจนเจพเจ:
emotionsNet.setInput(MFCC_from_window) result = emotionsNet.forward()
เจ เฉฑเจเฉ, เจเจ เจธเจพเจฐเฉเจเจ เจตเจฟเฉฐเจกเฉเจเจผ เจฒเจ เจธเจญ เจคเฉเจ เจเจฎ เจเจฒเจพเจธ เจฒเฉเจเจฆเฉ เจนเจพเจเฅค เจเฉฑเจ เจธเจงเจพเจฐเจจ เจนเฉฑเจฒ เจนเฉ, เจชเจฐ เจเฉฑเจ เจนเฉเจเจพเจฅเจจ เจฒเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจ เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจฌเฉเจคเฉเจเฉ เจเฉเจเจผ เจจเจพเจฒ เจเจเจฃ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจจเจนเฉเจ เจนเฉ, เจเฉเจตเจฒ เจคเจพเจ เจนเฉ เจเฉเจเจฐ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจธเจฎเจพเจ เจนเฉเจตเฉเฅค เจธเจพเจกเฉ เจเฉเจฒ เจ เจเฉ เจตเฉ เจฌเจนเฉเจค เจธเจพเจฐเจพ เจเฉฐเจฎ เจนเฉ, เจเจธ เจฒเจ เจเจ เจ เฉฑเจเฉ เจตเจงเฉเจ - เจ เจธเฉเจ เจเจตเจพเจเจผ เจฆเฉ เจชเจเจพเจฃ เจจเจพเจฒ เจจเจเจฟเฉฑเจ เจพเจเจเฉเฅค เจเจฟเจธเฉ เจเจฟเจธเจฎ เจฆเจพ เจกเฉเจเจพเจฌเฉเจธ เจฌเจฃเจพเจเจฃเจพ เจเจผเจฐเฉเจฐเฉ เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจชเจนเจฟเจฒเจพเจ เจคเฉเจ เจฐเจฟเจเจพเจฐเจก เจเฉเจคเฉเจเจ เจเจตเจพเจเจผเจพเจ เจฆเฉ เจธเจชเฉเจเจเจฐเฉเจเฉเจฐเจพเจฎ เจธเจเฉเจฐ เจเฉเจคเฉ เจเจพเจฃเจเฉเฅค เจเจฟเจเจเจเจฟ เจฅเฉเฉเจพ เจธเจฎเจพเจ เจฌเจเจฟเจ เจนเฉ, เจเจธ เจฒเจ เจ เจธเฉเจ เจเจธ เจฎเฉเฉฑเจฆเฉ เจจเฉเฉฐ เจฌเจฟเจนเจคเจฐ เจขเฉฐเจ เจจเจพเจฒ เจนเฉฑเจฒ เจเจฐเจพเจเจเฉเฅค
เจ เจฐเจฅเจพเจค, เจ เจธเฉเจ เจเฉฑเจ เจตเฉเจเจธ เจเจเจธเจชเจฐเจ เจจเฉเฉฐ เจฐเจฟเจเจพเจฐเจก เจเจฐเจจ เจฒเจ เจเฉฑเจ เจธเจเฉเจฐเจฟเจชเจ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ (เจเจน เจเฉฑเจชเจฐ เจฆเฉฑเจธเฉ เจ เจจเฉเจธเจพเจฐ เจนเฉ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจธเจฟเจฐเจซ เจเฉเจฌเฉเจฐเจก เจคเฉเจ เจฐเฉเจเจพเจตเจ เจนเฉเจฃ 'เจคเฉ เจเจน เจเจตเจพเจเจผ เจจเฉเฉฐ เจเฉฑเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐเฉเจเจพ)เฅค
เจเจ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉเจ:
python3 voice_db/record_voice.py test.wav
เจ เจธเฉเจ เจเจ เจฒเฉเจเจพเจ เจฆเฉเจเจ เจเจตเจพเจเจผเจพเจ เจฐเจฟเจเจพเจฐเจก เจเจฐเจฆเฉ เจนเจพเจ (เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจเฉเจฎ เจฆเฉ เจคเจฟเฉฐเจจ เจฎเฉเจเจฌเจฐ)
เจ เฉฑเจเฉ, เจนเจฐเฉเจ เจฐเจฟเจเจพเจฐเจก เจเฉเจคเฉ เจเจตเจพเจเจผ เจฒเจ เจ เจธเฉเจ เจเฉฑเจ เจคเฉเจเจผ เจซเฉเจฐเฉเจ เจฐ เจเฉเจฐเจพเจเจธเจซเจพเจฐเจฎ เจเจฐเจฆเฉ เจนเจพเจ, เจเฉฑเจ เจธเจชเฉเจเจเจฐเฉเจเฉเจฐเจพเจฎ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเฉฑเจ เจจเจฎเจชเฉ เจเจฐเฉ (.npy) เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐเจฆเฉ เจนเจพเจ:for file in glob.glob("voice_db/*.wav"): spec = get_fft_spectrum(file) np.save(file[:-4] + '.npy', spec)
เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจนเฉเจฐ เจตเฉเจฐเจตเฉ
create_base.py
เจจเจคเฉเจเฉ เจตเจเฉเจ, เจเจฆเฉเจ เจ เจธเฉเจ เจฎเฉเฉฑเจ เจธเจเฉเจฐเจฟเจชเจ เจเจฒเจพเจเจเจฆเฉ เจนเจพเจ, เจคเจพเจ เจ เจธเฉเจ เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ เจเจนเจจเจพเจ เจธเจชเฉเจเจเจฐเฉเจเฉเจฐเจพเจฎเจพเจ เจคเฉเจ เจเจฎเจฌเฉเจกเจฟเฉฐเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจพเจเจเฉ:for file in glob.glob("voice_db/*.npy"): spec = np.load(file) spec = spec.astype('float32') spec_reshaped = spec.reshape(1, 1, spec.shape[0], spec.shape[1]) srNet.setInput(spec_reshaped) pred = srNet.forward() emb = np.squeeze(pred)
เจงเฉเจจเฉ เจตเจพเจฒเฉ เจนเจฟเฉฑเจธเฉ เจคเฉเจ เจเจฎเจฌเฉเจกเจฟเฉฐเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจ เจธเฉเจ เจกเฉเจเจพเจฌเฉเจธ เจฆเฉเจเจ เจธเจพเจฐเฉเจเจ เจเจตเจพเจเจผเจพเจ (เจเจฟเฉฐเจจเฉ เจเฉเจเฉ, เจเจผเจฟเจเจฆเจพ เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉ) เจจเฉเฉฐ เจฌเฉเจคเจฃ เจคเฉเจ เจเฉเจธเจพเจเจจ เจฆเฉเจฐเฉ เจฒเฉ เจเฉ เจเจน เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจนเฉเจตเจพเจเจเฉ เจเจฟ เจเจน เจเจฟเจธ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเฉ - เจกเฉเจฎเฉ เจฒเจ เจ เจธเฉเจ เจฅเฉเจฐเฉเจธเจผเจนเฉเจฒเจก เจธเฉเฉฑเจ เจเจฐเจฆเฉ เจนเจพเจ 0.3 เจคเฉฑเจ):
dist_list = cdist(emb, enroll_embs, metric="cosine") distances = pd.DataFrame(dist_list, columns = df.speaker)
เจ เฉฐเจค เจตเจฟเฉฑเจ, เจฎเฉเจ เจเจน เจจเฉเจ เจเจฐเจจเจพ เจเจพเจนเจพเจเจเจพ เจเจฟ เจ เจจเฉเจฎเจพเจจ เจฆเฉ เจเจคเฉ เจคเฉเจเจผ เจธเฉ เจ เจคเฉ เจเจธเจจเฉ 1-2 เจนเฉเจฐ เจฎเจพเจกเจฒเจพเจ เจจเฉเฉฐ เจเฉเฉเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจเจ (เจเฉฑเจ เจจเจฎเฉเจจเฉ เจฒเจ 7 เจธเจเจฟเฉฐเจ เจฒเฉฐเจฌเฉ เจเจธ เจจเฉเฉฐ เจ เจจเฉเจฎเจพเจจ เจฒเจ 2.5 เจฒเฉฑเจ เจเจฟเจ)เฅค เจธเจพเจกเฉ เจเฉเจฒ เจนเฉเจฃ เจจเจตเฉเจ เจฎเจพเจกเจฒเจพเจ เจจเฉเฉฐ เจเฉเฉเจจ เจฆเจพ เจธเจฎเจพเจ เจจเจนเฉเจ เจธเฉ เจ เจคเฉ เจตเฉเฉฑเจฌ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเจพ เจชเฉเจฐเฉเจเฉเจเจพเจเจช เจฒเจฟเจเจฃ 'เจคเฉ เจงเจฟเจเจจ เจเฉเจเจฆเจฐเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค
เจตเฉเฉฑเจฌ เจเจชเจฒเฉเจเฉเจธเจผเจจ
เจเฉฑเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจจเฉเจเจคเจพ: เจ เจธเฉเจ เจเจฐ เจคเฉเจ เจเจชเจฃเฉ เจจเจพเจฒ เจเฉฑเจ เจฐเจพเจเจเจฐ เจฒเฉ เจเฉ เจเจพเจเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเจชเจฃเจพ เจธเจฅเจพเจจเจ เจจเฉเจเจตเจฐเจ เจธเฉเจ เจ เจช เจเจฐเจฆเฉ เจนเจพเจ, เจเจน เจกเจฟเจตเจพเจเจธ เจ เจคเฉ เจฒเฉเจชเจเจพเจชเจพเจ เจจเฉเฉฐ เจจเฉเจเจตเจฐเจ เจคเฉ เจเจจเฉเจเจ เจเจฐเจจ เจตเจฟเฉฑเจ เจฎเจฆเจฆ เจเจฐเจฆเจพ เจนเฉเฅค
เจฌเฉเจเจเจเจก เจธเจพเจนเจฎเจฃเฉ เจ เจคเฉ เจฐเจพเจธเจฌเฉเจฐเฉ เจชเจพเจ เจฆเฉ เจตเจฟเจเจเจพเจฐ เจเฉฑเจ เจ เฉฐเจค-เจคเฉเจ-เจ เฉฐเจค เจธเฉเจจเฉเจนเจพ เจเฉเจจเจฒ เจนเฉ, เจเฉ เจตเฉเจฌเจธเจพเจเฉเจ เจคเจเจจเจพเจฒเฉเจเฉ (http เจเจตเจฐ tcp เจชเฉเจฐเฉเจเฉเจเฉเจฒ) 'เจคเฉ เจ เจงเจพเจฐเจค เจนเฉเฅค
เจชเจนเจฟเจฒเจพ เจชเฉเจพเจ เจฐเจธเจฌเฉเจฐเฉ เจคเฉเจ เจชเฉเจฐเฉเจธเฉเจธเจก เจเจพเจฃเจเจพเจฐเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจนเฉ, เจฏเจพเจจเฉ เจเฉเจธเจจ เจตเจฟเฉฑเจ เจชเฉเจ เจเฉเจคเฉ เจญเจตเจฟเฉฑเจเจฌเจพเจฃเฉ เจเจฐเจจ เจตเจพเจฒเฉ, เจเฉ เจเจนเจจเจพเจ เจฆเฉ เจฏเจพเจคเจฐเจพ เจฆเฉ เจ เฉฑเจงเฉ เจฐเจธเจคเฉ เจตเจฟเฉฑเจ เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจ เจคเจพเจ เจเฉ เจฎเจฟเจเจฆ เจฒเจ เจเจชเจญเฉเจเจคเจพ เจฆเฉ เจญเจพเจตเจจเจพเจคเจฎเจ เจชเจฟเจเฉเจเฉ เจฌเจพเจฐเฉ เจ เฉฐเจเฉเฉ เจคเจฟเจเจฐ เจเฉเจคเฉ เจเจพ เจธเจเจฃเฅค เจเจน เจชเฉเจเฉเจ เจซเจฟเจฐ เจซเจฐเฉฐเจเจเจเจก 'เจคเฉ เจญเฉเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจเฉ เจเจพเจนเจเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉ เจ เจคเฉ เจตเฉเจฌเจธเจพเจเฉเจ เจเจเจกเจชเฉเจเจเฉฐเจ เจคเฉเจ เจชเฉเจเฉเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเจพ เจนเฉเฅค เจชเฉเจฐเจพ เจฌเฉเจเจเจเจก เจฎเจเฉเจจเจฟเจเจผเจฎ เจเฉเจฒเฉฐเจ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจ เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉ; เจเจน เจเจธ เจฒเจ เจเฉเจฃเจฟเจ เจเจฟเจ เจธเฉ เจเจฟเจเจเจเจฟ เจเจน เจ เจธเจฟเฉฐเจเจฐเฉเจจเจธ เจเจพเจฐเจเจพเจ เจฒเจ เจขเฉเจเจตเจพเจ เจนเฉ, เจเฉ เจเจฟ เจเฉเจฐเฉเจเฉเจจ เจเฉฐเจเฉ เจคเจฐเฉเจนเจพเจ เจธเฉฐเจญเจพเจฒเจฆเฉ เจนเจจเฅค
เจ เฉฐเจคเจฎ เจฌเจฟเฉฐเจฆเฉ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐเจฆเฉ เจธเจฎเฉเจ, เจเจชเจญเฉเจเจคเจพ เจฐเจเจฟเจธเจเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉ เจ เจคเฉ เจขเจพเจเจเฉ เจตเจฟเฉฑเจ เจฆเจพเจเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจซเจฟเจฐ เจเจธเจฆเจพ เจธเฉเจจเฉเจนเจพ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเจพ เจนเฉ. เจเจชเจญเฉเจเจคเจพ เจ เจคเฉ เจธเฉฐเจฆเฉเจธเจผ เจฆเฉเจตเฉเจ เจเฉฑเจ เจธเจพเจเจเฉ เจนเฉฑเจฌ เจตเจฟเฉฑเจ เจฆเจพเจเจฒ เจนเฉเฉฐเจฆเฉ เจนเจจ, เจเจฟเฉฑเจฅเฉเจ เจธเฉเจจเฉเจนเฉ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจ เฉฑเจเฉ เจญเฉเจเฉ เจเจพเจเจฆเฉ เจนเจจ (เจธเจฌเจธเจเฉเจฐเจพเจเจฌเจก เจซเจฐเฉฐเจ เจจเฉเฉฐ), เจ เจคเฉ เจเฉเจเจฐ เจเจชเจญเฉเจเจคเจพ เจเจจเฉเจเจธเจผเจจ เจฌเฉฐเจฆ เจเจฐเจฆเจพ เจนเฉ (เจฐเฉฑเจธเจฌเฉเจฐเฉ เจเจพเจ เจซเจฐเฉฐเจ), เจคเจพเจ เจเจธเจฆเฉ เจเจพเจนเจเฉ เจฐเฉฑเจฆ เจเจฐ เจฆเจฟเฉฑเจคเฉ เจเจพเจเจฆเฉ เจนเฉ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเฉฑเจฅเฉเจ เจนเจเจพ เจฆเจฟเฉฑเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจนเฉฑเจฌ.
เจ เจธเฉเจ เจชเจฟเฉฑเจเฉ เจคเฉเจ เจเฉเจจเฉเจเจธเจผเจจ เจฆเฉ เจเจกเฉเจ เจเจฐ เจฐเจนเฉ เจนเจพเจเจซเจฐเฉฐเจ-เจเจเจก เจตเจฟเจเจพเจธ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจคเฉเจเจผ เจเจฐเจจ เจ เจคเฉ เจธเจฐเจฒ เจฌเจฃเจพเจเจฃ เจฒเจ เจฐเฉเจเจเจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ JavaScript เจตเจฟเฉฑเจ เจฒเจฟเจเจฟเจ เจเฉฑเจ เจตเฉเจฌ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจนเฉเฅค เจเจธ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเจพ เจเจฆเฉเจธเจผ เจฌเฉเจ-เจเจเจก เจธเจพเจเจก เจ เจคเฉ เจธเจฟเฉฑเจงเฉ เจฐเจพเจธเจฌเฉเจฐเฉ เจชเจพเจ 'เจคเฉ เจเฉฑเจฒ เจฐเจนเฉ เจเจฒเจเฉเจฐเจฟเจฆเจฎ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจกเฉเจเจพ เจฆเฉ เจเจฒเจชเจจเจพ เจเจฐเจจเจพ เจนเฉเฅค เจชเฉฐเจจเฉ เจตเจฟเฉฑเจ เจฐเฉเจเจเจ-เจฐเจพเจเจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจฒเจพเจเฉ เจเฉเจคเฉ เจเจ เจธเฉเจเจธเจผเจจเจฒ เจฐเฉเจเจฟเฉฐเจ เจนเฉ, เจชเจฐ เจฆเจฟเจฒเจเจธเจชเฉ เจฆเจพ เจฎเฉเฉฑเจ เจชเฉฐเจจเจพ เจฎเฉเฉฑเจ เจชเฉฐเจจเจพ เจนเฉ, เจเจฟเฉฑเจฅเฉ WebSocket เจคเจเจจเจพเจฒเฉเจเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจธเจฐเจตเจฐ เจคเฉเจ เจฐเฉเจ เจฒ เจเจพเจเจฎ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจฆเฉ เจเฉฑเจ เจจเจฟเจฐเฉฐเจคเจฐ เจธเจเฉเจฐเฉเจฎ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค Raspberry Pi เจเฉฑเจ เจเจตเจพเจเจผ เจฆเจพ เจชเจคเจพ เจฒเจเจพเจเจเจฆเฉ เจนเฉ, เจเจน เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจฆเฉ เจนเฉ เจเจฟ เจเฉ เจเจน เจฐเจเจฟเจธเจเจฐเจก เจกเฉเจเจพเจฌเฉเจธ เจคเฉเจ เจเจฟเจธเฉ เจเจพเจธ เจตเจฟเจ เจเจคเฉ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเฉ, เจ เจคเฉ เจเจพเจนเจ เจจเฉเฉฐ เจเฉฑเจ เจธเฉฐเจญเจพเจตเจจเจพ เจธเฉเจเฉ เจญเฉเจเจฆเฉ เจนเฉเฅค เจเจฒเจพเจเฉฐเจ เจจเจตเฉเจจเจคเจฎ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจกเฉเจเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเจฆเจพ เจนเฉ, เจเจธ เจตเจฟเจ เจเจคเฉ เจฆเจพ เจ เจตเจคเจพเจฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเจฆเจพ เจนเฉ เจเจฟเจธ เจจเฉ เจฎเจพเจเจเฉเจฐเฉเจซเฉเจจ เจตเจฟเฉฑเจ เจธเจญ เจคเฉเจ เจตเฉฑเจง เจเฉฑเจฒ เจเฉเจคเฉ เจธเฉ, เจ เจคเฉ เจจเจพเจฒ เจนเฉ เจเจน เจญเจพเจตเจจเจพ เจเจฟเจธ เจจเจพเจฒ เจเจน เจธเจผเจฌเจฆเจพเจ เจฆเจพ เจเจเจพเจฐเจจ เจเจฐเจฆเจพ เจนเฉเฅค
เจ เฉฑเจชเจกเฉเจ เจเฉเจคเฉ เจชเฉเจฐเจต-เจ เจจเฉเจฎเจพเจจเจพเจ เจตเจพเจฒเจพ เจนเฉเจฎ เจชเฉเจเจธเจฟเฉฑเจเจพ
เจฏเฉเจเจจเจพ เจ เจจเฉเจธเจพเจฐ เจนเจฐ เจเฉเจเจผ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเจจเจพ เจธเฉฐเจญเจต เจจเจนเฉเจ เจธเฉ, เจธเจพเจกเฉ เจเฉเจฒ เจธเจฎเจพเจ เจจเจนเฉเจ เจธเฉ, เจเจธ เจฒเจ เจฎเฉเฉฑเจ เจเจฎเฉเจฆ เจกเฉเจฎเฉ เจตเจฟเฉฑเจ เจธเฉ, เจเจฟ เจธเจญ เจเฉเจ เจเฉฐเจฎ เจเจฐเฉเจเจพเฅค เจชเฉเจธเจผเจเจพเจฐเฉ เจตเจฟเฉฑเจ เจเจนเจจเจพเจ เจจเฉ เจเจธ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเฉเจคเฉ เจเจฟ เจธเจญ เจเฉเจ เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจเจนเจจเจพเจ เจจเฉ เจเจฟเจนเฉเฉ เจฎเจพเจกเจฒ เจฒเจ, เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจฟเจนเฉเฉเจเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจเจฐเจจเจพ เจชเจฟเจเฅค เจ เจเจฒเจพ เจกเฉเจฎเฉ เจนเจฟเฉฑเจธเจพ เจธเฉ - เจฎเจพเจนเจฐ เจฌเฉเจคเจฐเจคเฉเจฌเฉ เจเฉเจฐเจฎ เจตเจฟเฉฑเจ เจเจฎเจฐเฉ เจฆเฉ เจฆเฉเจเจฒเฉ เจเฉเฉฐเจฎเจฆเฉ เจธเจจ เจ เจคเฉ เจเจพเจฐเจเจธเจผเฉเจฒ เจชเฉเจฐเฉเจเฉเจเจพเจเจช เจจเฉเฉฐ เจตเฉเจเจฃ เจฒเจ เจนเจฐเฉเจ เจเฉเจฎ เจจเจพเจฒ เจธเฉฐเจชเจฐเจ เจเจฐเจฆเฉ เจธเจจเฅค เจเจนเจจเจพเจ เจจเฉ เจธเจพเจจเฉเฉฐ เจธเจตเจพเจฒ เจตเฉ เจชเฉเฉฑเจเฉ, เจธเจพเจฐเจฟเจเจ เจจเฉ เจเจชเจฃเฉ เจนเจฟเฉฑเจธเฉ เจฆเฉ เจเจตเจพเจฌ เจฆเจฟเฉฑเจคเฉ, เจเจนเจจเจพเจ เจจเฉ เจตเฉเฉฑเจฌ เจจเฉเฉฐ เจฒเฉเจชเจเจพเจช 'เจคเฉ เจเฉฑเจก เจฆเจฟเฉฑเจคเจพ, เจ เจคเฉ เจธเจญ เจเฉเจ เจ เจธเจฒ เจตเจฟเฉฑเจ เจเจฎเฉเจฆ เจ เจจเฉเจธเจพเจฐ เจเฉฐเจฎ เจเฉเจคเจพเฅค
เจฎเฉเจจเฉเฉฐ เจจเฉเจ เจเจฐเจจ เจฆเจฟเจ เจเจฟ เจธเจพเจกเฉ เจนเฉฑเจฒ เจฆเฉ เจเฉเฉฑเจฒ เจฒเจพเจเจค $150 เจธเฉ:
- เจฐเจธเจฌเฉเจฐเฉ เจชเจพเจ 3 ~ $35
- Google AIY เจตเฉเจเจธ เจฌเฉเจจเจ (เจคเฉเจธเฉเจ เจเฉฑเจ เจฐเฉเจธเจชเฉเจเจฐ เจซเฉเจธ เจฒเฉ เจธเจเจฆเฉ เจนเฉ) ~ 15$
- Intel NCS 2 ~ 100$
เจธเฉเจงเจพเจฐ เจเจฟเจตเฉเจ เจเจฐเฉเจ:
- เจเจฒเจพเจเฉฐเจ เจคเฉเจ เจฐเจเจฟเจธเจเฉเจฐเฉเจธเจผเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ - เจฌเฉเจคเจฐเจคเฉเจฌเฉ เจคเฉเจฐ 'เจคเฉ เจคเจฟเจเจฐ เจเฉเจคเฉ เจเฉเจเจธเจ เจจเฉเฉฐ เจชเฉเฉเจนเจจ เจฒเจ เจเจนเฉ
- เจเฉเจ เจนเฉเจฐ เจฎเจพเจกเจฒ เจธเจผเจพเจฎเจฒ เจเจฐเฉ: เจคเฉเจธเฉเจ เจเจตเจพเจเจผ เจฆเฉเจเจฐเจพ เจฒเจฟเฉฐเจ เจ เจคเฉ เจเจฎเจฐ เจฆเจพ เจชเจคเจพ เจฒเจเจพ เจธเจเจฆเฉ เจนเฉ
- เจเฉฑเจเฉ เจธเจฎเฉเจ เจเจตเจพเจเจผเจพเจ เจจเฉเฉฐ เจตเฉฑเจ เจเจฐเฉ (เจกเจพเจเจฐเจพเจเจเจผเฉเจธเจผเจจ)
เจญเฉฐเจกเจพเจฐ:
https://github.com/vladimirwest/OpenEMO
เจ เจธเฉเจ เจฅเฉฑเจ เจเจ เจชเจฐ เจเฉเจธเจผ เจนเจพเจเจ เฉฐเจค เจตเจฟเฉฑเจ, เจฎเฉเจ เจชเฉเจฐเจฌเฉฐเจงเจเจพเจ เจ เจคเฉ เจญเจพเจเฉเจฆเจพเจฐเจพเจ เจฆเจพ เจงเฉฐเจจเจตเจพเจฆ เจเจฐเจจเจพ เจเจพเจนเจพเจเจเจพเฅค เจฆเฉเจเฉเจเจ เจเฉเจฎเจพเจ เจฆเฉ เจชเฉเจฐเฉเจเฉเจเจเจพเจ เจตเจฟเฉฑเจเฉเจ, เจ เจธเฉเจ เจจเจฟเฉฑเจเฉ เจคเฉเจฐ 'เจคเฉ เจฎเฉเจซเจค เจชเจพเจฐเจเจฟเฉฐเจ เจธเจฅเจพเจจเจพเจ เจฆเฉ เจจเจฟเจเจฐเจพเจจเฉ เจฒเจ เจนเฉฑเจฒ เจชเจธเฉฐเจฆ เจเฉเจคเจพเฅค เจธเจพเจกเฉ เจฒเจ, เจเจน เจเจคเจชเจพเจฆ เจ เจคเฉ เจตเจฟเจเจพเจธ เจตเจฟเฉฑเจ เจกเฉเฉฑเจฌเจฃ เจฆเจพ เจเฉฑเจ เจฌเจนเฉเจค เจตเจงเฉเจ เจ เจจเฉเจญเจต เจธเฉเฅค เจฎเฉเจจเฉเฉฐ เจเจฎเฉเจฆ เจนเฉ เจเจฟ เจเจเจ เจตเจฟเจธเจผเจฟเจเจ เจธเจฎเฉเจค เจเฉเจคเจฐเจพเจ เจตเจฟเฉฑเจ เจตเฉฑเจง เจคเฉเจ เจตเฉฑเจง เจฆเจฟเจฒเจเจธเจช เจธเจฎเจพเจเจฎ เจเจฏเฉเจเจฟเจค เจเฉเจคเฉ เจเจพเจฃเจเฉเฅค
เจธเจฐเฉเจค: www.habr.com