리눅스 터미널에서 음성 출력을 얻는 5가지 방법

저는 항상 터미널을 떠나지 않고 다양한 작업을 수행하는 데 도움이 되는 재미있고 흥미로운 리눅스 명령어 또는 도구를 찾고 있습니다. 예를 들어, 리눅스 터미널이 여러분에게 이야기할 수 있게 해주는 여러 명령줄 도구가 있습니다. 이러한 도구를 탐색하고 터미널에 목소리를 부여해 봅시다.
1. ESpeak
eSpeak는 수년간 사랑받아온 경량의 오픈 소스 음성 합성기입니다. eSpeak가 돋보이는 점은 속도와 낮은 자원 사용량입니다. 또한 여러 언어와 억양을 포함하고 있어 국제 사용자에게 편리합니다.
eSpeak를 설치하고 실행하는 것은 간단합니다. 대부분의 Debian/Ubuntu 기반 시스템에서는 터미널을 열고 다음을 입력하면 됩니다:
sudo apt install espeak
다른 배포판의 경우, DNF, YUM 또는 Pacman과 같은 시스템의 패키지 관리자를 사용하세요.
설치가 완료되면 eSpeak 사용은 매우 간단합니다. espeak 다음에 원하는 텍스트를 입력하면 됩니다:
espeak "Hello from your Linux terminal!"그게 전부입니다! 이제 컴퓨터가 여러분을 (또는 여러분이 입력한 내용을) 소리 내어 인사할 것입니다. 시스템의 어디에든 저장된 텍스트 파일이 있고 그 내용을 소리 내어 읽고 싶다면, -f 옵션과 함께 파일 이름을 사용하세요.
espeak -f filename.txt또한 로봇 같지만 사용자 정의 가능한 출력을 위해 피치(-p)와 속도(-s)와 같은 매개변수를 조정할 수 있습니다.
espeak "Task completed successfully"-p=30-s=150기본 음성이 마음에 들지 않나요? eSpeak는 다양한 음성을 지원합니다. --voices 옵션을 사용하여 사용 가능한 음성을 나열할 수 있습니다:
espeak --voices
특정 음성을 선택한 후, eSpeak 명령어와 함께 음성 이름을 지정할 수 있습니다:
espeak -v en-us "Hello, this is eSpeak"또한 명령 출력을 직접 음성으로 파이프할 수 있습니다:
ls-l| espeak --stdin참고: 탐색할 수 있는 많은 다른 옵션과 사용자 정의가 있습니다. 사용 가능한 모든 옵션을 보려면 espeak --help 명령어로 eSpeak 도구의 매뉴얼 페이지를 확인하는 것이 좋습니다.
2. Festival
고도로 사용자 정의 가능한 도구를 찾고 계신가요? Festival이 바로 여러분이 필요로 하는 것일 수 있습니다. Festival은 다양한 음성을 제공하는 완전한 텍스트-음성 변환 시스템입니다. eSpeak보다 더 발전되어 있으며, 음성과 음성 합성에 대한 더 큰 제어를 제공합니다.
Festival은 리눅스 시스템의 기본 패키지 관리자를 사용하여 설치할 수 있으며, Debian 또는 Ubuntu 사용자는 APT 패키지 관리자에서 받을 수 있습니다.
sudo apt install festival기본 텍스트-음성 변환을 위해 명령줄에서 Festival을 사용하려면 다음을 실행하세요:
echo"Festival is a powerful text-to-speech system."| festival --tts또한, 다음을 실행하여 어떤 텍스트 파일도 Festival로 읽을 수 있습니다:
festival --tts textfile.txtFestival 명령줄 도구는 음성 사용자 정의, 발음 조정 등을 허용합니다. 다양한 옵션 세부정보를 보려면 festival --help 매뉴얼 페이지를 확인하세요. 음성 합성에 대한 더 많은 제어를 원하신다면 완벽한 대안입니다.
3. Google Speech (gTTS)
전통적인 오프라인 도구와 달리, 이 옵션은 클라우드를 활용하여 Google의 강력한 음성 합성 기능을 활용합니다. 명확한 발음과 자연스러운 음성을 제공하는 Google Speech는 고품질 출력을 우선시하고 인터넷 연결을 신경 쓰지 않는 사람들에게 완벽합니다.
하지만 eSpeak와 같은 직접적인 명령은 아닙니다. 대신, gTTS(Google Text-to-Speech)라는 Python 라이브러리를 사용할 것입니다. 먼저 Python과 pipx(파이썬 패키지 설치기)가 설치되어 있는지 확인하세요. 설치되어 있다면 gTTS 설치는 간단합니다:
pipx install gttsmpg123 또는 VLC와 같은 오디오 플레이어도 필요합니다. 플레이어가 없다면 다음을 사용하여 설치할 수 있습니다:
sudo apt install mpg123gTTS와 mpg123가 설치되면, 터미널에서 Google의 목소리를 말하게 하는 한 줄 명령을 사용할 수 있습니다:
gtts-cli "Hello and Welcome to Linux!" --output.txt temp.mp3 && mpg123 temp.mp3사용 가능한 모든 언어를 나열하려면 --all 옵션을 사용하고, 그 후 --lang 옵션으로 언어를 지정할 수 있습니다. 예를 들어, 프랑스어로 전환하려면 --lang fr 옵션을 --output 옵션 앞에 사용하세요:
gtts-cli "Hello and Welcome to Linux!"--lang fr --output.txt temp.mp3 && mpg123 temp.mp3Google Speech는 더 간단한 도구보다 약간 더 많은 설정이 필요하지만, 음성 품질이 우선이라면 gTTS는 환상적인 옵션입니다!
4. Say (Speech Dispatcher)
macOS를 사용해본 적이 있다면 say 명령어에 익숙할 것입니다. 표준 리눅스 명령어는 아니지만, Speech Dispatcher와 그 spd-say 명령어를 사용하여 유사한 기능을 구현할 수 있습니다.
spd-say를 작동시키려면 Speech Dispatcher 자체를 설치해야 하며, eSpeak와 같은 음성 엔진도 필요할 수 있습니다. Debian/Ubuntu에서 설치하려면 기본 APT 패키지 관리자를 사용하세요:
sudo apt install speech-dispatcherSpeech Dispatcher는 다양한 음성 합성기를 위한 통합 인터페이스 역할을 하여, 일관된 명령 구조로 다양한 TTS 엔진(eSpeak 및 Festival 포함)을 사용할 수 있게 해줍니다. 이를 통해 스크립트를 크게 수정하지 않고도 TTS 엔진 간 전환이 더 쉬워집니다.
설치가 완료되면 spd-say를 사용하여 리눅스 터미널이 말하게 할 수 있습니다:
spd-say "Hello and Welcome to Linux!"이 명령은 Speech Dispatcher를 사용하여 Speech Dispatcher에 구성된 기본 음성 엔진을 사용하여 텍스트를 말해야 합니다.
또한 -r, -p, -v 옵션을 사용하여 음성 속도, 피치 및 볼륨을 조정할 수 있습니다. 추가 사용자 정의 옵션에 접근하려면 spd-say --help를 실행하여 매뉴얼 페이지를 확인하세요.
참고: 주어진 텍스트를 음성으로 변환하고 사운드 장치를 통해 재생할 수 있는 say라는 GNUstep 도구도 있습니다. 불행히도 이 도구는 제한된 옵션만 제공하며 고급 사용자 정의 옵션이 없습니다.
5. Flite
eSpeak보다 더 가벼운 것을 찾고 계신가요? Flite를 만나보세요. Flite는 음성 합성을 위한 작고 빠른 런타임 엔진으로 설계되었습니다. 기본적으로 Festival의 더 작은 버전으로, 리소스가 제한된 상황(예: 임베디드 시스템 또는 오래된 컴퓨터)에 적합합니다.
설치하려면 Apt, Dnf, Pacman과 같은 기본 패키지 관리자를 사용할 수 있습니다. 예를 들어, Debian/Ubuntu에서는 다음을 입력하세요:
sudo apt install flite
Flite 사용은 eSpeak와 유사하게 간단합니다. flite 다음에 말하고 싶은 텍스트를 입력하세요:
flite -t"Flite is a small and fast speech synthesis engine."Flite는 터미널에서 직접 텍스트를 읽습니다. Raspberry Pi 또는 저자원 시스템에서 작업 중이라면 Flite를 고려해 볼 가치가 있습니다.
이제 여러분은 리눅스 터미널을 말하게 하는 여러 가지 방법을 알게 되었습니다! 접근 가능한 시스템을 만들고 싶거나, 자동화된 알림을 하거나, 단순히 재미를 느끼고 싶다면 이러한 도구는 모두에게 무언가를 제공합니다.
저는 그 단순성 때문에 eSpeak 또는 Flite부터 시작하는 것을 추천합니다. 그런 다음 필요에 따라 다른 옵션을 탐색하세요. 또한 다양한 재미있는 명령어를 사용하거나 다른 도구를 사용하여 터미널을 더욱 재미있게 만들 수 있습니다.
이미지 출처: Frederick Medina via Unsplash. 모든 변경 및 스크린샷은 Haroon Javed에 의해 작성되었습니다.