NEW 앱인벤터2 강좌30. 컴포넌트 탐구 – 음성변환(TextToSpeech)

이 글은 읽는데 약 3분이 걸립니다.

전체 강좌 목록:
http://semicolon1.kr/appinventor.html


0. 개요

음성 변환 컴포넌트는 음성 인식과는 반대로 입력받은 텍스트를 음성으로 바꾸어서 재생해줍니다.
흔히 TTS(TextToSpeech)라고 부르는 기술입니다.

1. 형태

음성 변환 기능만 제공하는 보이지 않는 컴포넌트입니다.

2. 속성

음성변환(TextToSpeech) 속성

속성명

설명

국가(Country)

음성 합성에 사용되는 국가코드입니다.

일부 언어에서는 국가코드가 발음에 영항을 미칩니다.

예를 들어 영국(GBR)은 미국(USA)와 발음이 다릅니다.

언어(Language)

단어가 발음되는 언어를 지정합니다.

예를 들어 언어는 프랑스어인데 텍스트가 영어이면 프랑스어 억양으로 하는 영어처럼 들립니다.

피치(Pitch)

목소리의 톤을 지정합니다. 범위는 0 ~ 2이며, 기본값은 1입니다.

낮으면 목소리가 낮고, 높으면 목소리도 높아집니다.

말하기속도(SpeechRate)

말하기 속도를 지정합니다. 범위는 0 ~ 2이며, 기본값은 1입니다.

낮으면 목소리가 느리고, 높으면 목소리도 빨라집니다.

3. 블록

음성변환(TextToSpeech) 이벤트 블록

블록

설명

텍스트를 읽은 뒤에 실행됩니다.

매개변수 결과는 만약 정상적으로 읽었으면 참을,

아니면 거짓을 반환합니다.

텍스트를 읽기 전에 실행됩니다.

음성변환(TextToSpeech) 함수 블록

블록

설명

입력받은 메시지 텍스트를 읽습니다.

음성변환(TextToSpeech) 속성 지정 블록

블록

입력형식

설명

텍스트

국가코드를 지정합니다.

국가코드는 위키피디아를 참고하세요:

텍스트

언어를 지정합니다.

언어코드는 위키피디아 페이지의 639-1열을 참고하세요:

숫자

목소리의 톤을 지정합니다. 범위는 0 ~ 2이며, 기본값은 1입니다.

낮으면 목소리가 낮고, 높으면 목소리도 높아집니다.

숫자

말하기 속도를 지정합니다. 범위는 0 ~ 2이며, 기본값은 1입니다.

낮으면 목소리가 느리고, 높으면 목소리도 빨라집니다.

음성변환(TextToSpeech) 속성 블록

블록

반환형식

사용가능한 국가코드를 리스트로 반환합니다.

리스트

사용가능한 언어코드를 리스트로 반환합니다.

리스트

텍스트

텍스트

숫자

논리

숫자

컴포넌트

4. 국가코드와 언어코드

위에서도 말했지만 국가코드와 언어코드는 다음 페이지에서 확인할 수 있습니다.
국가코드:
https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3#Current_codes

언어코드:
https://en.m.wikipedia.org/wiki/List_of_ISO_639-1_codes

또는 속성 블록중 이용가능국가또는 이용가능언어블록을 텍스트나 리스트로 출력해서 확인할 수 있습니다.

5. 예제


댓글

제목과 URL을 복사했습니다