리눅스 : 음성타이머를 만들어보자
2018.12.08 11:00
저는 넋놓고 인터넷하는 시간이 너무 많은데요
누군가 잔소리 하는 사람이 필요하죠.
자, 먼저 tts 프로그램을 깝니다.
sudo apt-cache search tts
해보니까 espeak이라는게 있군요. 설치합니다.
sudo apt install espeak
터미널에서는 다음과 같이 써주면
for min in {15..1}; do echo "$min minutes left" | espeak; sleep 60; done; echo "Time is up!" | espeak
1분마다 남은 시간을 음성으로 알려줍니다.
물론 음성이 거슬린다면,
echo "$min minutes" | espeak 부분을 notify-send "$min"하면 데탑 창으로 알려주게 할수 있고요.
시간이 종료된 다음 sudo shutdown now 등으로 컴퓨터가 꺼지게도 할 수 있죠
리눅스는 너무 좋은게 필요한것을 바로 만들어 쓸수 있으니 얼마나 좋은가요
*찾아보니 구글tts서비스를 이용하는 파이선 패키지도 있군요. 저는 안써봤는데 그걸 쓰면 한글이나 더 자연스러운 음성이 될수도 있을거 같습니다.
번호 | 제목 | 작성자 | 작성일 | 조회 |
---|---|---|---|---|
201 | PostmarketOS: `진짜`리눅스 스마트폰을 구하는 법. [2] | piloteer | 02.07 | 42664 |
200 | 리눅스민트: 화면분할해서 윈도우배치하기 | 영진 | 02.05 | 40707 |
199 | 안드로이드 -> 아이폰 이전시 주의할 점 [1] | matsal | 11.22 | 41697 |
198 | 리눅스: 구글tts를 이용하기 [1] | 영진 | 10.01 | 41074 |
197 | 리눅스민트 : 구글드라이브 연동하기 2 | 영진 | 09.23 | 40780 |
196 | 리눅스: 쉽고 빠른 백업은 없을까? [3] | 영진 | 09.16 | 9137 |
195 | xfce4에서 generic monitor활용 (막대그래프) | 영진 | 02.12 | 9016 |
194 | 리눅스: xfce4데스크탑에서 원하는 정보만 표시하기 [1] | 영진 | 02.05 | 8931 |
193 | 해피해킹키보드 흉내내기 (리눅스) [1] | 영진 | 12.03 | 9236 |
192 | 리눅스민트: 네모액션으로 구글드라이브 연동 [2] | 영진 | 04.11 | 9353 |
191 | 구글킵 이용하기 [5] | 영진 | 04.06 | 9663 |
190 | 리눅스: 어학공부를 위한 mp3 플레이어 [2] | 영진 | 01.18 | 9320 |
189 | 리눅스민트: 구글캘린더 연결하기 [1] | 영진 | 12.19 | 9589 |
» | 리눅스 : 음성타이머를 만들어보자 [2] | 영진 | 12.08 | 9228 |
187 | 리눅스데스크탑: 구글드라이브로 백업하기 [1] | 영진 | 11.21 | 8943 |
186 | 리눅스데스크탑: 오늘의 인용문 표시하기 | 영진 | 10.19 | 8911 |
185 | 리눅스 데스트탑 : i3wm [2] | 영진 | 10.17 | 9056 |
184 | 시내먼 데스크탑: 비트코인 티커 만들기 (초간단) [1] | 영진 | 10.01 | 8881 |
183 | 윈도에서 간단하게 배터리 수명 알아보기 [3] | matsal | 05.10 | 9490 |
182 | USB Type-C 케이블과 USB 3.2 그래픽 출력단자 [2] | matsal | 01.01 | 12911 |
간단하고도 재밌네요 ㅎㅎ
버그리포트를 올리겠습니다
1. 이유는 알수없지만 위 명령어를 그대로 복사해서 붙이니 bash: !": event not found라고 뜹니다. 저는 time is up에서 느낌표를 제거했습니다.
2. 첫번째 espeak에서 "를 제거해야 합니다
3. 이건 버그는 아니고... 막판에 "zero minutes left"라고 읽고는 일분후에 "Time is up"하는군요. 이게 부자연스런 분들은 {15..1} 등으로 수정하면 될것 같네요