์์ฆ chatGPT๋๋ฌธ์ ์ฝ๋ฉ์ ํ์์ฑ์ด ์ ์ ์์ค์ํด์ ธ ๋ณด์ฌ๊ฐ๊ธด ํ๋ค.
ํํ๊ฐ ์์ฃผ ์ค๊ธด ํ๋๋ฐ,,, ์ผ๋จ ๊ณต๋ถํ๊ฑฐ๋ ์ฌ๋ ค๋ณธ๋ค
TTS : Text To Speech
๋์ถฉ ์ฐ๋ฆฌ๋ง๋ก ํ๋ฉด.. "๊ธ๋ก ์จ๋ถ๋ฆฌ๊ธฐ" ์ ๋๋ค.
์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ํ๊ฒฝ์์ ๋ง๋ก ์จ๋ถ๋ฆฌ๋๊ฒ ํ์ํ ๊ฒฝ์ฐ์๋ TTS๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ๋ น์ํ๊ฑธ ์ผ๋์๋ฐ์ ์๋ค.
์์ฝ๊ฒ๋ Python์ผ๋ก TTS๋ฅผ ํ๋ ๊ฒฝ์ฐ์, "TTS์์ฑํ์ผ"์ ๋ง๋ค๊ณ "๋ น์ํ๊ฑธ ์ผ๋"๊ณผ์ ์ด ์ ๋ถ ํ์ํ๋ค.
์ฝ๋ฉํ๊ธฐ์ ์์ ๋ค์ํ ๋ชจ๋๋ค์ด ํ์ํ๋ค.
pip install speechrecognition
pip install gTTs
pip install playsound==1.2.2
์ ๊ฐ์ด ์ ๋ ฅํ๋ค.
playsound์ ๋ฒ์ ์ ์ผ๋ถํฐ ๋ฎ์ถ๋ ์ด์ ๋, ์ ๋ฐ์ดํธ๋๋ฉด์ ์ค๋ฅ๊ฐ ๋จ๋๋ฐ, ๋๋ ์ด๊ฑฐ ์ก์์ค ๋ชฐ๋ผ์๋ค. ํ์ฐธ ๊ณ ์ณ๋ณด๋ค๊ฐ ๊ทธ๋ฅ ๋ฒ์ ์ ๋ฎ์ท๋ค.
์๋๋ ๋ด๊ฐ ์ง ์ฝ๋ ์ ๋ฌธ์ด๋ค.
### ์์๋๋ก ํ์ผ ๋ง๋ค๊ธฐ ### ๋คํ์ฉ์ ###
import speech_recognition as sr
from gtts import gTTS
import playsound
import os
def make_sound(directory, lan, contents) :
len_dir = len(os.listdir(directory))
tts = gTTS(text=contents, lang=lan)
tts.save(f'{directory}/voice{len_dir}.mp3')
return len_dir
def speak(len_dir) :
playsound.playsound(len_dir)
def main() :
### ์ฌ๊ธฐ๋ง ์์ ํ๋ฉด ๋จ ###
directory = './voices' # mp3์ ์ฅ๋ ํด๋ ์ด๋ฆ
lan = 'ko' # ํ์ฟธ์ด๋ ko, ์์ด๋ en-us
contents = '์๋
'
### ์ฌ๊ธฐ๊น์ง๋ง ###
len_dir = make_sound(directory, lan, contents)
speak(f'{directory}/voice{len_dir}.mp3')
if __name__ == '__main__' :
main()
๋ น์ํ์ผ์ ๋ง๋ค๊ณ ๊ทธ ๋ น์ํ์ผ์ ์คํํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์, ํ์ผ ์ด๋ฆ์ด ๊ฒน์น๋ฉด ์๋๋ค.
์ด์, ๋ น์ํ์ผ๋ง ์์ด๋ ํด๋๋ฅผ ๋ง๋ค์๊ณ , make_soundํจ์์์ ๋ น์ํ์ผ์ด ์์ด๋ ํด๋ ๋ด ํ์ผ ๊ฐ์๋ฅผ ์ฝ์ด n+1์ ํ์ผ๋ช ์ด ๋๋๋ก ํ์ฌ ๋ น์ํ์ผ์ ์ ์ฅํ๋ค.