Text to Speach๋ 2018-06์ ํ์ฌ Protocol, Java, Node.JS, Python ์ผ๋ก ์ฌ์ฉ๊ฐ๋ฅํฉ๋๋ค.
์ด ํฌ์คํธ์์๋ Python์ผ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ํฌ์คํ ํ์์ต๋๋ค.
์ฌ์ฉ ์์๋ Python ์ธ์ ๋ค๋ฅธ ์ธ์ด๋ ๋์ผํ๊ธฐ์ ์์๋ง ๋ณด์๊ณ , Java, Node.JS ๊ฐ์ ๊ฒฝ์ฐ ์๋ #์ฐธ์กฐ๋ด์ฉ์ ํ์ธํ์ธ์.
Google Cloud์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ์ ์ฐจ๊ฐ ๋จผ์ ์ด๋ฃจ์ด์ ธ์ผ ํฉ๋๋ค.
๐ Before Start Google Cloud Library
์ฌ์ฉ๋ Package์ variable, method ์ ๋ณด๋ฅผ ์๊ณ ์ถ์ผ๋ฉด ๋งํฌ๋ฅผ ์ฐธ์กฐํ์ธ์!
Text To Speech ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ ์
ํน์๋ผ๋ Google Cloud๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ๊ธฐ๋ณธ์ธ์ฆ์ ํ์ง ์์๋ค๋ฉด ์์ Befor Start Google Cloud Library๋ฅผ ๋จผ์ ๋ฐ๋ผํ๊ณ ์์ฃผ์ธ์!
1. Install the Client library
$ pip install --upgrade google-cloud-texttospeech
- - - - ํ์ธํ๊ธฐ
ํน์ ์คํ์์๊น๋ด ๋ช ๋ น์ด๋ฅผ ํ ๋ฒ ๋ ์ ์ด๋์์ต๋๋ค.
์ ๋๋ก ์ ์ค์น๊ฐ ๋๋ฉด ์์ ๊ฐ์ด ์ ์ผ ๋ง์ง๋ง ์ค์ Successfully installed google-cloud-texttospeech- ... ์ด๋ผ๊ณ ๋น๋๋ค.
- - - -
2. Environment Setting
$ export GOOGLE_APPLICATION_CREDENTIALS=JSON_ํ์ผ๊ฒฝ๋ก
Google Cloud ์ฌ์ฉ์ ์ํด ๋ง๋ JOSN KEY๋ฅผ ํ๊ฒฝ๋ณ์๋ก ์ค์ ํด์ค๋๋ค.
์ฌ์ฉํด๋ณด์ !
1. Code
def synthesize_text(text):
"""Synthesizes speech from the input string of text."""
from google.cloud import texttospeech
client = texttospeech.TextToSpeechClient()
input_text = texttospeech.types.SynthesisInput(text=text)
# Note: the voice can also be specified by name.
# Names of voices can be retrieved with client.list_voices().
voice = texttospeech.types.VoiceSelectionParams(
language_code='en-US',
ssml_gender=texttospeech.enums.SsmlVoiceGender.FEMALE)
audio_config = texttospeech.types.AudioConfig(
audio_encoding=texttospeech.enums.AudioEncoding.MP3)
response = client.synthesize_speech(input_text, voice, audio_config)
# The response's audio_content is binary.
with open('output.mp3', 'wb') as out:
out.write(response.audio_content)
print('Audio content written to file "output.mp3"')
์ ๋ ํ์ํ ํจ์ ์ฝ๋ ๋ถ๋ถ๋ง ์ ์ด๋์์ต๋๋ค.
์ฌ๋ ค๋์ ์ฝ๋๋ ์๋ณธ ์ฝ๋๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ์จ ๊ฒ์ ๋๋ค. ํ์์ ๋ฐ๋ผ ์์ ํ๋ฉด ๋๊ฒ ์ฃ ?
์ ์ ๊ฒฝ์ฐ์๋ anguge_code๊ฐ ์์ด๋ก ๋์ด์์ผ๋ ํ๊ตญ์ด ์ฌ์ฉ์ ์ํด en-US ๋ฅผ ko-KR ๋ก ์์ ํ์์ต๋๋ค.
ํ์ผ๋ช ๋ถ๋ถ๋ ๋งค๋ฒ ๋ฐ๊พธ์ด ์ฃผ๊ธฐ ์ํ์ฌ ๋ณ์ ํํ๋ก ์ง์ ํ์ฌ ์ฌ์ฉํ์ต๋๋ค.
2. Program Start
$ python ์คํํ์ผ๋ช
ํ๋ก๊ทธ๋จ์ ์คํ์์ผ์ฃผ์ธ์.
๋์์ด ๋๋๋ฉด ์ง์ ํ ํ์ผ๋ช ์ผ๋ก voice audio file์ด ๋ง๋ค์ด์ง๋๋ค.
Thanks for
'Platform > โ๏ธ Google Cloud' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
โ๏ธ Google Cloud * Speech to Text ์์๋ณด๊ธฐ (0) | 2020.03.09 |
---|---|
โ๏ธ Google Cloud * STT ์ธ์๋ฅ ์ ๊ฐ์ ๋ณด์ 1/3 (2) | 2020.03.05 |
โ๏ธ Google Cloud * ํ๋ก์ ํธ ์ญ์ ์ข ํ์ ใ .ใ (0) | 2020.03.05 |