보이스 옵션
voiceOptions: {
voiceType: `'MALE', 'FEMALE' (보이스 타입 '남자', '여자')`,
headerMessage: `머리말, 통화 시작시 나오는 메시지 (최대 70Byte)`,
tailMessage: `맺음말, 통화가 끝나고 나오는 메시지, 상담원 연결 시 나오지 않음, 머리말이 있어야 적용됨`,
replyRange: `통화 내용이 나온 후 1~3번까지의 버튼으로 받는 답변 (수신자에게서 입력받을 숫자, 1~3)
EX) 안녕하십니까. 쇼핑몰 사이트를 이용해주셔서 감사합니다. 제공해드리는 상품에 대한 만족도를 선택해주세요.
1번 만족. 2번 보통. 3번 불만족`,
counselorNumber: `상담원번호, 번호 입력 시 통화 내용이 나온 후 0번을 누르면 상담원 연결 (replyRange와 병행 가능)`
}
보이스 메시지 시나리오
replyRange만 사용
- 본문 내용 → DTMF 수집 → 종료
headerMessage, replyRange 사용
- 헤더 메시지 → 아무 버튼이나 입력 → 본문 내용 → DTMF 수집 → 종료
headerMessage, tailMessage, replyRange 사용
- 헤더 메시지 → 아무 버튼이나 입력 → 본문 내용 → DTMF 수집 → 테일 메시지 → 종료
counselorNumber만 사용
- 본문 내용 → 0번 누르면 고객센터 연결
(이외의 버튼 누를 시 ‘잘못 누르셨습니다’ 멘트 나옴)
- 본문 내용 → 0번 누르면 고객센터 연결
headerMessage, counselorNumber 사용 (tailMessage 같이 사용해도 동일)
- 헤더 메시지 → 아무 버튼이나 입력 → 본문 내용 → 0번 누르면 고객센터 연결
(이외의 버튼 누를 시 ‘잘못 누르셨습니다’ 멘트 나옴)
- 헤더 메시지 → 아무 버튼이나 입력 → 본문 내용 → 0번 누르면 고객센터 연결
참고: 버튼을 잘못 입력하면 세 번째에 멘트가 나오고 통화 종료됩니다.
보이스 태그 사용 가이드
1. 태그 형식 (Tag Format)
1.1 값 없이 사용되는 태그
<tag>text</tag>
예시:
<spell>apple</spell>
1.2 값을 직접 지정하는 태그
<tag="tag_value"/>
<tag="tag_value">text</tag>
예시:
<speed="150">apple</speed>
1.3 속성을 사용하는 태그
<tag attribute="tag_value">text</tag>
예시:
<date format="yyyymmdd">20150624</date>
1.4 별도의 속성값을 적용하는 경우
<tag attribute="tag_value">text</tag>
예시:
<date format="yyyymmdd">20150624</date>
2. 태그 입력 시 주의사항
- 대소문자 구분 없음
- 모든
tag_value
는 쌍따옴표(" "
)로 감싸야 함 </tag>
는 범위 지정 시에만 사용- 중첩(nested) 구조는 지원하지 않음
- 태그는 메시지 마지막에 두지 말 것
예)<emphasis>감사합니다.</emphasis>
비권장 예시:
<speed="150">S1<speed="80">S2</speed>S3</speed>
S3
는 기본값으로 합성됨
3. 태그 상세 설명
태그는 음성 메시지에서 특정 단어나 문장의 읽는 방식(속도, 높낮이, 멈춤 등)을 조절하는 도구입니다.
자연스럽고 듣기 좋은 음성을 만들기 위해 사용됩니다.
사용 예시 코드
{
to: '##수신번호##',
from: '##발신번호##',
text: `최근 저희 쇼핑몰을 이용하신 경험은 어떠셨나요?<pause="800">
<emphasis level="moderate">1번, 매우 만족</emphasis><pause="800">
<emphasis level="moderate">2번, 보통이에요</emphasis><pause="800">
<emphasis level="moderate">3번, 아쉬웠어요</emphasis><pause="800">
해당하는 번호를 눌러주세요.<pause="800">
고객님의 소중한 의견은 더 나은 서비스를 만드는 데 큰 힘이 됩니다.<pause="800">`,
type: 'VOICE',
voiceOptions: {
voiceType: 'FEMALE',
replyRange: 3,
headerMessage: `안녕하세요. <emphasis>ABC 쇼핑몰</emphasis>입니다.<pause="800">
더 나은 서비스 제공을 위해 잠시 설문을 부탁드립니다.<pause="800">
계속하시려면 아무 버튼이나 눌러주세요.`,
tailMessage: `참여해주셔서 진심으로 감사합니다.<pause="800"> 오늘도 행복한 하루 되세요.`
}
}
3.1 <speed>
<speed="150">빠르게</speed>
<speed="-50%">느리게</speed>
3.2 <volume>
<volume="200">크게</volume>
<volume="-50%">작게</volume>
3.3 <pitch>
<pitch="120">높게</pitch>
<pitch="-20%">낮게</pitch>
3.4 <emphasis>
<emphasis level="strong">강조된 단어</emphasis>
<emphasis>기본 강조</emphasis>
3.5 <pause>
안녕하세요.<pause="1000"> 반갑습니다.
3.6 <break>
<break="1">약한 멈춤</break>
<break="3">강한 멈춤</break>
3.7 <syll>
<syll>ABC123</syll>
3.8 <isyll>
<isyll>ABC123</isyll>
3.9 <spell>
<spell>DIOTEK</spell>
3.10 <wpron>
<wpron="dloUtEk">DIOTEK</wpron>
<wpron="zhong1guo2">中國</wpron>
3.11 <phoneme>
<phoneme ph="d l o U t E k">DIOTEK</phoneme>
3.12 <sub>
<sub alias="World Wide Web">W3C</sub>
3.13 <date>
<date>20150624</date>
<date format="yyyymmdd">20150624</date>
<date format="mdy">06-24-15</date>
3.14 <time>
<time>122530</time>
<time format="hhmmss12">122530</time>
<time format="hms12">12:25:30</time>
3.15 <digit>
<digit format="64" pause="600">1012061530</digit>
3.16 <money>
<money type="3" pause="80">12345원</money>
3.17 <effect>
<effect="effect_1">