Examples - macOS

말하기 명령

$ say 'Hello'

목소리 선택

$ say -v Alex 'Hello'
$ say -v Yuna '안녕하세요'

선택 가능한 목소리 목록 보기

$ say -v '?'

강조

$ say -v Yuna '노래방 기계처럼 말하는 단어가 강조된다' --interactive

대본 파일 지정

$ say -v Yuna -f test.txt

사운드 파일로 저장하기

  • aac 형식은 data format을 지정하지 않아도 잘 저장된다.
  • m4a, caf는 data-format을 지정하지 않으면 실패하는 것 같다.
$ say -o who.aac 'Hello, World'
$ say -o who.m4a --data-format=alac Hello, World.
$ say -o who.caf --data-format=LEF32@8000 Hello, World
$ say -o who.aac '누가 기침소리를 내었는가?' -v Yuna

Ubuntu

Ubuntu에는 espeak 라는 명령이 있다고 한다.

응용

명령 종료 알림

오래 걸리는 명령을 실행시켜 놓고 끝나면 알림을 받고 싶을 때 사용할 수 있다. 다음과 같이 실행해 놓고 다른 일을 하면 된다.

$ sleep 3 ; say "오래 걸리는 명령이 끝났습니다."

say를 사용하는 방법은 아니지만 소리가 아니라 시각적인 알림이 필요하다면 osascript를 쓰는 방법도 고려할 수 있다. 모니터 오른쪽 위에 알림이 뜬다.

$ sleep 3 && osascript -e 'display notification "오래 걸리는 명령이 끝났습니다."'

굳이 알림에 타이틀을 붙이고 싶다면 다음과 같이 한다.

$ sleep 3 && osascript -e 'display notification "오래 걸리는 명령이 끝났습니다." with title "터미널 알림"'