public static const

Action.Tts

org.smartrobot.android.action.Action.Tts

Overview

문장을 음성으로 출력하는 액션의 모델 ID와 각 디바이스의 ID에 대한 상수 값을 정의한다.

Action.Tts는 7개의 커맨드 디바이스로 구성되어 있으며, 각 디바이스의 데이터는 스트링 배열 또는 정수형 배열로 선언되어 있다.

종류 디바이스 ID 디바이스 이름 데이터 형 배열 크기 단위 값의 범위 초기 값
커맨드 COMMAND_ENGINE "Engine" 문자열 1 ""
커맨드 COMMAND_LANGUAGE "Language" 문자열 1 ""
커맨드 COMMAND_COUNTRY "Country" 문자열 1 ""
커맨드 COMMAND_VARIANT "Variant" 문자열 1 ""
커맨드 COMMAND_PITCH "Pitch" 정수 1 % 0 ~ 300 100
커맨드 COMMAND_SPEECH_RATE "SpeechRate" 정수 1 % 0 ~ 300 100
커맨드 COMMAND_TEXT "Text" 문자열 -1 ""

  • COMMAND_ENGINE
    TTS 엔진의 패키지 이름을 나타낸다. 설정하지 않으면 기본 TTS 엔진을 사용한다.
  • COMMAND_LANGUAGE
    TTS의 로케일에서 언어 코드를 나타낸다. 설정하지 않으면 기본 언어 코드를 사용한다.
  • COMMAND_COUNTRY
    TTS의 로케일에서 국가 코드를 나타낸다. 설정하지 않으면 기본 국가 코드를 사용한다.
  • COMMAND_VARIANT
    TTS의 로케일에서 이형(異形) 코드를 나타낸다. 설정하지 않으면 기본 이형(異形) 코드를 사용한다.
  • COMMAND_PITCH
    출력되는 음성의 음 높이를 나타낸다.
  • COMMAND_SPEECH_RATE
    음성의 출력 속도를 나타낸다.
  • COMMAND_TEXT
    음성 합성할 문자열을 나타낸다.

Action.Tts는 음성 합성 출력이 완료되면 Action 클래스의 setOnCompletedListener(listener:Function) 메소드로 설정한 리스너 함수를 호출한다.

 function someMethod(action:Action):void
 {
     var deviceLanguage:Device = action.findDeviceById(Action.Tts.COMMAND_LANGUAGE);
     deviceLanguage.writeString("ko"); // 로케일의 언어 코드를 쓴다.

     var deviceCountry:Device = action.findDeviceById(Action.Tts.COMMAND_COUNTRY);
     deviceCountry.writeString("KR"); // 로케일의 국가 코드를 쓴다.

     var deviceVariant:Device = action.findDeviceById(Action.Tts.COMMAND_VARIANT);
     deviceVariant.writeString("POSIX"); // 로케일의 이형(異形) 코드를 쓴다.

     var devicePitch:Device = action.findDeviceById(Action.Tts.COMMAND_PITCH);
     devicePitch.write(100); // 음 높이 값을 쓴다.

     var deviceSpeechRate:Device = action.findDeviceById(Action.Tts.COMMAND_SPEECH_RATE);
     deviceSpeechRate.write(100); // 음성 출력 속도 값을 쓴다.

     var deviceText:Device = action.findDeviceById(Action.Tts.COMMAND_TEXT);
     deviceText.writeString("안녕하세요"); // 음성 합성할 문자열을 쓴다.
 }
See Also

Summary

Constants
int COMMAND_COUNTRY 국가 커맨드 디바이스의 ID를 나타내는 상수.
int COMMAND_ENGINE 엔진 커맨드 디바이스의 ID를 나타내는 상수.
int COMMAND_LANGUAGE 언어 커맨드 디바이스의 ID를 나타내는 상수.
int COMMAND_PITCH 음 높이 커맨드 디바이스의 ID를 나타내는 상수.
int COMMAND_SPEECH_RATE 속도 커맨드 디바이스의 ID를 나타내는 상수.
int COMMAND_TEXT 문장 커맨드 디바이스의 ID를 나타내는 상수.
int COMMAND_VARIANT 이형(異形) 커맨드 디바이스의 ID를 나타내는 상수.
int ERROR_LANG_NOT_AVAILABLE 지원하지 않는 언어임을 나타내는 오류 코드 상수.
String ID Tts 액션의 모델 ID를 나타내는 상수.

Constants

public static const COMMAND_COUNTRY:int

라이브러리 버전 1.0.0부터

국가 커맨드 디바이스의 ID를 나타내는 상수.

국가 커맨드 디바이스의 데이터는 TTS의 로케일에서 국가 코드를 나타낸다. 설정하지 않으면 기본 국가 코드를 사용한다.

Action 클래스의 activate() 메소드를 호출하기 전에 설정해야 한다.

  • 상수 값: 0x40500002
  • 디바이스의 데이터 배열
    • 데이터 형: 문자열로 구성된 Array
    • 배열 크기: 1
    • 초기 값: ""

public static const COMMAND_ENGINE:int

라이브러리 버전 1.0.0부터

엔진 커맨드 디바이스의 ID를 나타내는 상수.

엔진 커맨드 디바이스의 데이터는 TTS 엔진의 패키지 이름을 나타낸다. 설정하지 않으면 기본 TTS 엔진을 사용한다.

Action 클래스의 activate() 메소드를 호출하기 전에 설정해야 한다.

  • 상수 값: 0x40500000
  • 디바이스의 데이터 배열
    • 데이터 형: 문자열로 구성된 Array
    • 배열 크기: 1
    • 초기 값: ""

public static const COMMAND_LANGUAGE:int

라이브러리 버전 1.0.0부터

언어 커맨드 디바이스의 ID를 나타내는 상수.

언어 커맨드 디바이스의 데이터는 TTS의 로케일에서 언어 코드를 나타낸다. 설정하지 않으면 기본 언어 코드를 사용한다.

Action 클래스의 activate() 메소드를 호출하기 전에 설정해야 한다.

  • 상수 값: 0x40500001
  • 디바이스의 데이터 배열
    • 데이터 형: 문자열로 구성된 Array
    • 배열 크기: 1
    • 초기 값: ""

public static const COMMAND_PITCH:int

라이브러리 버전 1.0.0부터

음 높이 커맨드 디바이스의 ID를 나타내는 상수.

음 높이 커맨드 디바이스의 데이터는 출력되는 음성의 음 높이를 나타낸다.

Action 클래스의 activate() 메소드를 호출하기 전에 설정해야 한다.

  • 상수 값: 0x40500004
  • 디바이스의 데이터 배열
    • 데이터 형: 정수로 구성된 Array
    • 배열 크기: 1
    • 값의 범위: 0 ~ 300 [%]
    • 초기 값: 100

public static const COMMAND_SPEECH_RATE:int

라이브러리 버전 1.0.0부터

속도 커맨드 디바이스의 ID를 나타내는 상수.

속도 커맨드 디바이스의 데이터는 음성의 출력 속도를 나타낸다.

Action 클래스의 activate() 메소드를 호출하기 전에 설정해야 한다.

  • 상수 값: 0x40500005
  • 디바이스의 데이터 배열
    • 데이터 형: 정수로 구성된 Array
    • 배열 크기: 1
    • 값의 범위: 0 ~ 300 [%]
    • 초기 값: 100

public static const COMMAND_TEXT:int

라이브러리 버전 1.0.0부터

문장 커맨드 디바이스의 ID를 나타내는 상수.

문장 커맨드 디바이스의 데이터는 음성 합성할 문자열을 나타낸다.

Action 클래스의 activate() 메소드를 호출하기 전에 설정해야 한다.

  • 상수 값: 0x40500006
  • 디바이스의 데이터 배열
    • 데이터 형: 문자열로 구성된 Array
    • 배열 크기: -1
    • 초기 값: ""

public static const COMMAND_VARIANT:int

라이브러리 버전 1.0.0부터

이형(異形) 커맨드 디바이스의 ID를 나타내는 상수.

이형(異形) 커맨드 디바이스의 데이터는 TTS의 로케일에서 이형(異形) 코드를 나타낸다. 설정하지 않으면 기본 이형(異形) 코드를 사용한다.

Action 클래스의 activate() 메소드를 호출하기 전에 설정해야 한다.

  • 상수 값: 0x40500003
  • 디바이스의 데이터 배열
    • 데이터 형: 문자열로 구성된 Array
    • 배열 크기: 1
    • 초기 값: ""

public static const ERROR_LANG_NOT_AVAILABLE:int

라이브러리 버전 1.0.0부터

지원하지 않는 언어임을 나타내는 오류 코드 상수.

  • 상수 값: -100

public static const ID:String

라이브러리 버전 1.0.0부터

Tts 액션의 모델 ID를 나타내는 상수.

  • 상수 값: "org.smartrobot.android.action.tts"