기본 콘텐츠로 건너뛰기

TTS 라이브러리 MeloTTS로 한국어 음성 합성해보기

  TTS( text-to-speech ) 라이브러리인 MeloTTS를 사용하여 한국어 음성을 합성해봤습니다.  깃허브 주소는   https://github.com/myshell-ai/MeloTTS  입니다. 2024. 7. 14  최초작성 2024. 11. 9  윈도우에서 실행시 python3 대신 python을 사용해야함. 디폴트 설치로는 파이토치가 CPU를 위해 설치됨 2024. 11. 10 cuda 사용하도록 pytorch 설치하여 테스트 진행 2024. 11. 14 Linux와 macOS, Windows에서 가능한 방법입니다.   최종 문서 작성시 테스트는 Windows에서 진행했습니다. 가급적이면 miniconda나 anaconda 환경에서 진행하세요. conda 환경 만드는 방법은 아래 링크를 참고하세요. Visual Studio Code와 Miniconda를 사용한 Python 개발 환경 만들기( Windows, Ubuntu, WSL2) https://ilkemomo.blogspot.com/2025/09/visual-studio-code-miniconda-python.html   다음 명령들을 차례로 실행해줍니다. 위 두 줄은 conda 환경을 사용할 경우에 필요한 명령어입니다. $ conda create -n melotts python=3.10 $ conda activate melotts $ git clone https://github.com/myshell-ai/MeloTTS.git $ cd MeloTTS $ pip install -e . $ python -m unidic download 이제 예제코드를 실행해봅니다. 출처  https://huggingface.co/myshell-ai/MeloTTS-Korean   from  melo.api  import  TTS # Speed is adjustable speed =  1....

TTS 라이브러리 MeloTTS로 한국어 음성 합성해보기

 TTS( text-to-speech ) 라이브러리인 MeloTTS를 사용하여 한국어 음성을 합성해봤습니다.  깃허브 주소는 https://github.com/myshell-ai/MeloTTS 입니다.

2024. 7. 14  최초작성

2024. 11. 9  윈도우에서 실행시 python3 대신 python을 사용해야함. 디폴트 설치로는 파이토치가 CPU를 위해 설치됨

2024. 11. 10 cuda 사용하도록 pytorch 설치하여 테스트 진행

2024. 11. 14

Linux와 macOS, Windows에서 가능한 방법입니다.   최종 문서 작성시 테스트는 Windows에서 진행했습니다.

가급적이면 miniconda나 anaconda 환경에서 진행하세요. conda 환경 만드는 방법은 아래 링크를 참고하세요.

Visual Studio Code와 Miniconda를 사용한 Python 개발 환경 만들기( Windows, Ubuntu, WSL2)

https://ilkemomo.blogspot.com/2025/09/visual-studio-code-miniconda-python.html 

다음 명령들을 차례로 실행해줍니다. 위 두 줄은 conda 환경을 사용할 경우에 필요한 명령어입니다.

$ conda create -n melotts python=3.10

$ conda activate melotts

$ git clone https://github.com/myshell-ai/MeloTTS.git

$ cd MeloTTS

$ pip install -e .

$ python -m unidic download

이제 예제코드를 실행해봅니다.

출처 https://huggingface.co/myshell-ai/MeloTTS-Korean 

from melo.api import TTS

# Speed is adjustable
speed = 
1.0
device = 
'cpu' # or cuda:0

text = 
"안녕하세요! 오늘은 날씨가 정말 좋네요."
model = TTS(language=
'KR', device=device)
speaker_ids = model.hps.data.spk2id

output_path = 
'kr.wav'
model.tts_to_file(text, speaker_ids[
'KR'], output_path, speed=speed)

모델 및 필요한 파일이 다운로드 된 후(처음에만 다운로드됩니다.), kr.wav 파일이 아래처럼 생성됩니다. 플레이해보면 코드안에 있는 "안녕하세요! 오늘은 날씨가 정말 좋네요." 말이 재생됩니다.  

두번째로 실행하면 추가 다운로드 없이 실행되지만  실시간으로 사용하기에는 무리가 있어보입니다.

CUDA가 가능하도록 Pytorch를 설치후 진행해봅니다. 설치 방법은 아래 포스트를 참고하세요. 현재 Python 가상 환경에 CUDA  사용가능하게 Pytorch를 설치해주면 됩니다.

Windows에 CUDA 사용할 수 있도록 PyTorch 설치하는 방법

https://ilkemomo.blogspot.com/2025/09/windows-cuda-pytorch.html 

Ubuntu에 CUDA 사용할 수 있도록 PyTorch  설치하는 방법

https://ilkemomo.blogspot.com/2025/09/ubuntu-cuda-pytorch.html 

코드를 수정하여 진행합니다. device 항목에 cpu 대신에 cuda:0을 사용하도록 합니다.

from melo.api import TTS

# Speed is adjustable
speed = 
1.2
device = 
'cuda:0'

text = 
"안녕하세요! 오늘은 날씨가 정말 좋네요."
model = TTS(language=
'KR', device=device)
speaker_ids = model.hps.data.spk2id

output_path = 
'kr.wav'
model.tts_to_file(text, speaker_ids[
'KR'], output_path, speed=speed)

CUDA를 사용하도록 한 후, 실행 속도가 많이 개선 됩니다.

text 변수에 영어 문장을 추가해주면 현재 TTS가 사용하는 모델이  한국어를 말하는 모델이라서 한국 사람이 또박또박 영어를 말하는 듯하게 영어 문장을 발음합니다. 확인해보니 네이버의 클로바 더빙도 똑같더라구요.

참고

[1] ​​https://github.com/myshell-ai/MeloTTS/blob/main/docs/install.md#linux-and-macos-install

[2] https://github.com/myshell-ai/MeloTTS/issues/126


댓글

이 블로그의 인기 게시물

Visual Studio Code, MinGW를 사용한 C/C++ 개발환경 만들기-(Windows/Ubuntu)

  Windows와 Ubuntu 환경에 설치된 Visual Studio Code에서 C/C++을 컴파일하고 실행시키는 방법에 대해 설명합니다. 테스트에 사용한 운영체제 버전은 Windows 11과 Ubuntu 22.04입니다. Visual Studio Code 버전에 따라 진행 방법이 달라 질 수 있습니다. 문제가 되는 것을 발견할 때마다 문서를 업데이트합니다.   1.  C/C++ 컴파일러 설치 2. Visual Studio Code 설치 3. C/C++ 프로젝트 폴더 생성 4. C/C++ 언어 지원 설치 5. 코드 컴파일 및 실행 6. 디버깅하는 방법 2017.  8. 15   최초 작성 2018.  1.   9    tasks.json 일부 문법 변경으로 수정 2018.  1. 17   IntelliSense와 디버깅 방법 추가 2018.  7.  3   Ubuntu에서 하는 방법과 통합 2018.  7.  19  한글 입출력 예제 추가 2018.  10. 12  최신 버전에서 확인 및 수정 2018.  11. 20  리눅스에서 tasks.json 수정 2018.  12. 3  디버깅 방법 개선 2018. 12.22  Windows 10 RS5(버전 1809)로 업데이트시 한글 깨짐 현상 발생 2019. 5. 1  1.33에서 바뀐점 수정 2019. 5. 21  전역 변수 디버깅 방법 추가 2019. 6. 20  비주얼 스튜디오 코드 업데이트로 바뀐점 수정 2019. 8. 15  디버깅 관련 수정, mingw-w64에 맞추어 수정 2019. 8. 20  Ubuntu를 위한 부분 업데이트 2019. 10. 22 디버그시 launch.json 생성 문제 해결방법 추가 2019. 11. 17 utf8을 사용...

Visual Studio Code 설치( Windows / Ubuntu / Apple Silicon Macbook )

  Visual Studio Code를 Windows, Ubuntu, Apple Silicon Macbook에 각각 설치하는 방법을 설명합니다. 1. 윈도우에 설치하는 방법 2. Ubuntu에 설치하는 방법 3.  Apple Silicon Macbook 에 설치하는 방법 2018. 7. 2   최초작성 2019. 8. 20 Ubuntu 18.04 확인 2020. 7. 19 Ubuntu 20.04 확인 2021. 3. 4  업데이트 2023. 11. 10 Macbook M1 추가 2024. 3. 23 2025. 7. 20  Apple Silicon Macbook에 설치 방법 수정 Visual Studio Code는 Visual Studio와 달리 코드 편집에 최적화된 단순한 인터페이스를 갖고 있습니다. 1. Windows 1. 윈도우의 경우에는 아래 링크에서 Visual Studio Code를 다운로드 가능합니다. https://code.visualstudio.com/download 글 작성 시점에 User Installer, System Installer, zip 압축파일이 배포되고 있습니다. System Installer를 설치하는게 좋을 듯합니다. User Installer의 경우 다음 위치에 설치되며 유저 인터페이스의 디폴트 언어가 영어가 됩니다. C:\Users\사용자이름\AppData\Local\Programs\Microsoft VS Code   System Installer의 경우에는 다음 위치에 설치되며 유저 인터페이스의 디폴트 언어가 영어가 됩니다. C:\Program Files\Microsoft VS Code 2. Visual Studio Code 설치를 진행합니다. 사용상 편의를 위해 다음  3가지를 체크해준 거 외에는 별다른 옵션 변경 없이 진행했습니다. 2. Ubuntu 1. curl을 설치해줍니다. 이미 설치되어 있다고 메시지가 보일 수도 있습니다. $ sudo apt-get ...

Windows에 CUDA 사용할 수 있도록 PyTorch 설치하는 방법

  Windows 에 CUDA와  PyTorch를 설치하는 방법을 설명합니다.   2023. 5. 7 최초작성 2023. 9. 9 2024. 1. 7 별도의 CUDA 없이 설치 2024. 3. 16 NVIDIA 그래픽 카드 드라이버 설치 방법 분리                   글 업데이트 2025. 1. 27  글 업데이트 2025. 4. 25 NVIDIA 그래픽카드 설치방법 생략 및 글 업데이트 NVIDIA 그래픽 카드를 사용하는 경우를 가정하고 진행합니다. PyTorch 설치 1.  Miniconda를 설치 후, Visual Studio Code와 같이 사용하는 것을 권장합니다. Visual Studio Code와 Miniconda를 사용한 Python 개발 환경 만들기( Windows, Ubuntu, WSL2) https://ilkemomo.blogspot.com/2025/09/visual-studio-code-miniconda-python.html   2. 아래 링크에 접속하여 Your OS는 Windows, Package는 파이썬 환경에 따라  Conda 또는 Pip, Language는 Python, Compute Platform은 CUDA 11.8 또는 CUDA 12.6 또는 CUDA 12.8를 선택하면 아래쪽에 명령어가 보입니다. 현재 2025년 4월 25일 기준으로 보이는 선택항목이며 나중에 바뀔 수 있습니다. https://pytorch.org/get-started/locally/   위 링크에 방문시 원하는 CUDA 버전을 선택하여  생성된 명령을 사용하여 설치를 진행합니다.  Package 항목은 이젠 pip만 지원합니다. 여기에선 CUDA 12.6을 선택한 경우를 진행합니다.  윈도우 키를 누르고  anaconda를 입력하여 검색된 Anaconda Pr...