ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [gTTS] 파이썬을 이용한 음성 합성 프로그램 만들기
    Python/음성처리 2024. 8. 1. 17:31
    반응형

    gTTS를 이용한 음성 합성 프로그램 만들기


    음성 합성을 위해서는 TTS(Text to Speech) 프로그램을 사용하는 것이 일반적입니다. 최근에는 딥러닝 기반의 음성 합성 프로그램도 많이 출시되었지만, 자연스러움이 조금 덜해도 단순히 글을 읽어주는 정도면 괜찮다면 요구사항이 낮고 빠르게 생성할 수 있는 TTS만한 선택지가 없지요. 이번에는 gTTS(Google Text-to-Speech)와 파이썬(Python) 및 CLI 명령어를 이용해서 간단한 TTS 프로그램 구현을 해 보겠습니다.

     

     

    gTTS 설치


    gTTS의 이용을 위해서는, pip를 이용해 해당 패키지 설치를 해 줘야 합니다. 설치 명령어는 pip install gtts 입니다.

     

     

    CLI를 이용한 gTTS 실행


    패키지 설치 후에는, 파이썬 또는 CLI 명령어를 이용해 gTTS를 실행할 수 있습니다. 예를 들어, 'The Wolf stood high up the stream and the Lamb a little distance below.' 라는 예문을 영어로 읽어주는 프로그램을 만들고 싶다고 가정합시다. 해당 음성을 wolf.mp3 파일로 저장하고 싶다면, CLI에서는 아래와 같이 프로그램을 실행할 수 있습니다.

     

     

    $ gtts-cli 'The Wolf stood high up the stream and the Lamb a little distance below.' --output wolf.mp3

     

     

    파이썬을 이용한 gTTS 실행


    만약, 똑같은 작업을 파이썬으로 구현하고 싶다면, 아래의 코드를 이용할 수 있습니다.

     

     

    from gtts import gTTS
    import os
    
    def text_to_speech(text):
        tts = gTTS(text=text, lang='en')
        filename = "wolf.mp3"
        tts.save(filename)
    
    text_to_speech('The Wolf stood high up the stream and the Lamb a little distance below.')

     

     

    gTTS를 이용해서 생성된 음성은 다음과 같습니다.

     

    반응형

    댓글

문의: jwkang3929@naver.com