say 명령어는 macOS에서 기본적으로 제공되는 음성 합성(Speech Synthesis) 명령어입니다. 이 명령어를 사용하면 Mac이 텍스트를 음성으로 읽어줍니다. say 명령어는 터미널에서 실행할 수 있으며, 다양한 옵션을 통해 음성 출력의 속도, 목소리, 언어 등을 조정할 수 있습니다.
기본 사용법
터미널에서 say 명령어를 실행하면 기본 설정된 목소리로 텍스트를 읽습니다.
say "Hello, how are you?"
위 명령어를 실행하면 Mac이 기본 음성으로 “Hello, how are you?“라고 말합니다.
주요 옵션
1. 음성 선택 (-v 옵션)
say 명령어는 다양한 음성 옵션을 지원합니다. -v 옵션을 사용하여 특정 음성을 선택할 수 있습니다. 음성 목록을 확인하려면 다음 명령어를 사용하세요.
say -v ?
출력 예시:
Alex en_US # Most people recognize me by my voice.
Alice it_IT # Alice's Italian voice
음성을 선택하여 사용하려면 -v 뒤에 음성 이름을 입력합니다.
say -v Alex "Good morning, everyone!"
위 명령어는 ‘Alex’ 목소리로 “Good morning, everyone!“을 읽습니다.
2. 파일에서 읽기
텍스트 파일의 내용을 읽을 수도 있습니다. 파일의 내용을 음성으로 출력하려면 파일 경로를 say 명령어에 인수로 전달하면 됩니다.
say -f /path/to/file.txt
이 명령어는 지정된 파일의 내용을 음성으로 읽습니다.
3. 출력 속도 조절 (-r 옵션)
음성 합성 속도를 조정할 수 있습니다. 기본값은 200 단어/분이며, -r 옵션으로 속도를 설정할 수 있습니다.
say -r 300 "This text will be spoken very quickly."
이 명령어는 기본 속도보다 빠르게 텍스트를 읽습니다.
4. 음성 출력을 오디오 파일로 저장 (-o 옵션)
say 명령어의 출력 결과를 오디오 파일로 저장할 수 있습니다. 파일 형식은 기본적으로 AIFF입니다.
say -o output.aiff "This will be saved as an audio file."
AIFF 파일은 macOS에서 쉽게 재생할 수 있습니다. 필요에 따라 다른 형식으로 변환할 수도 있습니다. 파일 형식을 명시하려면 -o 옵션을 사용해 저장합니다.
say -o output.m4a --data-format=m4af "This will be saved as an M4A file."
5. 백그라운드에서 실행
텍스트가 길면 음성 출력을 백그라운드에서 실행할 수 있습니다.
say "This is a long text." &
&를 추가하면 명령어가 백그라운드에서 실행되며, 터미널을 계속 사용할 수 있습니다.
6. 목소리 프리뷰
특정 목소리가 어떻게 들리는지 미리 듣고 싶다면 다음과 같이 사용할 수 있습니다.
say -v "Victoria" "This is Victoria's voice."
대표적인 음성 종류
1. Alex
• 설명: Alex는 macOS에서 가장 자연스러운 영어 음성으로, 특유의 인간적인 억양과 자연스러운 발음을 제공합니다. 문장 중간에 짧은 호흡을 넣어 더 인간적인 느낌을 주는 것이 특징입니다.
• 언어: 영어(미국)
• 사용법: say -v Alex "Hello, how are you?"
2. Samantha
• 설명: Samantha는 자연스러운 여성 목소리로 널리 사용되는 영어 음성 중 하나입니다. 여러 가지 맥락에서 균형 잡힌 억양을 제공하며, 빠르고 명확한 발음이 특징입니다.
• 언어: 영어(미국)
• 사용법: say -v Samantha "Hello, how are you?"
3. Daniel
• 설명: Daniel은 영국식 영어(British English)를 지원하는 남성 목소리로, 부드럽고 신뢰감 있는 억양을 제공합니다.
• 언어: 영어(영국)
• 사용법: say -v Daniel "Good day! How can I assist you?"
4. Karen
• 설명: Karen은 호주 영어(Australian English)를 지원하는 여성 음성입니다. 호주 특유의 억양을 가지고 있으며, 다른 영어 음성과 비교하여 발음과 억양에서 차이가 있습니다.
• 언어: 영어(호주)
• 사용법: say -v Karen "How's the weather in Sydney?"
5. Yuna
• 설명: Yuna는 한국어를 지원하는 여성 음성입니다. 한국어 발음과 억양에 맞춘 합성 음성으로, 한국어 사용자에게 자연스러운 청취 환경을 제공합니다.
• 언어: 한국어
• 사용법: say -v Yuna "안녕하세요, 오늘 날씨가 참 좋네요."
6. Kyoko
• 설명: Kyoko는 일본어를 지원하는 여성 음성으로, 일본어의 고유 억양과 발음을 정확히 전달합니다.
• 언어: 일본어
• 사용법: say -v Kyoko "こんにちは、お元気ですか?"
7. Ting-Ting
• 설명: Ting-Ting은 중국어(북경어)를 지원하는 여성 음성으로, 표준 중국어 발음과 억양에 맞추어 제작된 음성입니다.
• 언어: 중국어(북경어)
• 사용법: say -v Ting-Ting "你好,今天你好吗?"
8. Diego
• 설명: Diego는 스페인어(스페인)를 지원하는 남성 음성으로, 스페인식 발음을 제공합니다.
• 언어: 스페인어(스페인)
• 사용법: say -v Diego "Hola, ¿cómo estás?"
9. Luciana
• 설명: Luciana는 스페인어(라틴 아메리카)를 지원하는 여성 음성으로, 라틴 아메리카식 발음을 제공합니다.
• 언어: 스페인어(라틴 아메리카)
• 사용법: say -v Luciana "Hola, ¿qué tal?"
10. Thomas
• 설명: Thomas는 프랑스어를 지원하는 남성 음성으로, 프랑스식 발음과 억양을 제공합니다.
• 언어: 프랑스어
• 사용법: say -v Thomas "Bonjour, comment ça va?"
고급 음성 (Nuance 기반 음성)
고급 음성들은 일반 음성보다 더 자연스럽고 인간적인 억양을 제공하며, 이를 사용하려면 추가적인 다운로드가 필요할 수 있습니다. 고급 음성은 시스템 환경설정 > 접근성 > 음성에서 다운로드할 수 있습니다.
추가 음성 다운로드
macOS는 다양한 언어와 방언을 지원하는 음성을 제공하며, 기본적으로 다운로드되지 않은 음성은 macOS의 시스템 환경설정에서 추가로 다운로드할 수 있습니다:
시스템 환경설정 > 접근성 > 음성 > 시스템 음성 > 사용자화에서 추가적인 음성을 선택하고 다운로드할 수 있습니다.
텍스트 반복 출력
텍스트를 반복해서 음성으로 출력하려면 echo와 함께 사용할 수 있습니다.
while true; do say "Time to take a break"; sleep 3600; done
이 스크립트는 매 시간마다 “Time to take a break”라는 메시지를 음성으로 출력합니다.
활용 사례
• 알림 및 리마인더: 특정 시간 간격마다 음성 알림을 설정할 수 있습니다.
• 스크립트 내 음성 경고: 시스템 자동화나 개발 중 특정 상태를 음성으로 알릴 수 있습니다.
• 장애가 있는 사용자를 위한 접근성 기능: say 명령어는 텍스트를 음성으로 변환해주는 기능이므로, 시각적으로 불편한 사용자에게 도움이 됩니다.
결론
say 명령어는 macOS에 내장된 간단하지만 강력한 음성 합성 도구입니다. 다양한 음성 선택, 속도 조절, 파일 저장 등 여러 옵션을 활용하여 원하는 방식으로 텍스트를 음성으로 변환할 수 있습니다.
'OS > MAC' 카테고리의 다른 글
[ MAC OS ] BIG SUR 업데이트 (0) | 2021.01.11 |
---|