voice.getVoiceText - GiGAGenie-ServiceSDK/UserGuide GitHub Wiki
gigagenie.voice.getVoiceText
API ์ค๋ช
- ์์ฑ ์ธ์ API
- ์ฌ์ฉ์์๊ฒ ์์ฑ ์๋ด ํ ์์ฑ ์ธ์์ ์งํ
- TTS ์ถ๋ ฅ ์ค stopTTS๋ฅผ ์์ ํ๋ฉด TTS์ ์์ฑ์ธ์ ๋ชจ๋ ์ข ๋ฃ
- ์์ฑ ์ธ์์ด ์งํ๋๋ฉด ํด๋น ์์ฑ ์ธ์์ ์ข ๋ฃํ ์ ์์(Timeout์ฒ๋ฆฌ๋จ)
- ํด๋น API์
ttslanguage
์voicelanguage
๋ ์ ํํ ๋จ๋ง์์๋ง ์ง์๋จ(LTE ๋จ๋ง์์๋ ๋ฏธ์ง์) - * 1, 2๋ฒ ๋ชจ๋ ์ค์ ์ ์์ ๋ค์ด์ผ๋ก๊ทธ ํท์ ๋ฑ๋ก๋ ๋ฐํ๊ฐ ์๋ค๋ฉด ๋ค์ด์ผ๋ก๊ทธ ํท ๋ฐํ๋ฅผ ์ฐ์ ์ฒ๋ฆฌํจ(onActionEvent ์ฐธ๊ณ )*
API ๊ตฌ์กฐ
- function getVoiceText(options,callback)
options
mode
: (Int, Optional) ์์ฑ ์ธ์ ๊ฒฐ๊ณผ์ ํ์ฒ๋ฆฌ๋ฅผ ์ค์ (default mode = 0)0
: ์์ฑ ์ธ์ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ฌ1
: ์์ฑ ์ธ์ ๊ฒฐ๊ณผ๋ฅผ ๋ํ ์๋ฒ๋ก ์ ๋ฌ(์์ฑ ์ธ์ ๊ฒฐ๊ณผ๋ undefined ๋ก ์ ๋ฌ๋๋ฉฐ, ์ดํ onActionEvent ๋ก ์ด๋ฒคํธ๋ฅผ ๋ฐ๊ฑฐ๋ ๋ค๋ฅธ ์ฑ์ด ์คํ๋จ)2
: ํ์ธ์ ๋ํ ์์ฑ ์ธ์์ ์ํ- ์์ฑ ์ธ์ ๊ฒฐ๊ณผ๋ undefined๋ก ์ ๋ฌ๋๋ฉฐ,
onVoiceCommand
๋ก ํ์ธ์ ๋ํ ์ธ์ ๊ฒฐ๊ณผ์ธconfirm
,cancel
์ ์ ๋ฌ - ๋จ, ํ์ธ์ผ๋ก ํด์๋์ง ์๋ ๊ฒฝ์ฐ ๊ฒฐ๊ณผ๊ฐ ์ ๋ฌ๋์ง ์์ผ๋ฉฐ ๊ทธ ๊ฒฝ์ฐ๋ ๋ค์๊ณผ ๊ฐ์
- ํ์ธ: "ํ์ธ", "๊ทธ๋", "์"์ผ๋ก ๋ฐํํ ๊ฒฝ์ฐ
- ์ทจ์: "์ทจ์", "์๋", "์๋์"๋ก ๋ฐํํ ๊ฒฝ์ฐ
- ๋ฒํธ ์ ํ์ ๋ํ ์์ฑ ์ธ์ ๊ฒฐ๊ณผ๋ undefined๋ก ๋๊ฒจ์ง๋ฉฐ, ์ดํ onSelectedNumber์ ์ธ์๋ ๋ฒํธ๋ฅผ ์ ๋ฌํจ(๋ฒํธ๋ 1-6๋ฒ๊น์ง๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ ๋ฒํธ๊ฐ ์ธ์๋์ง ์์ผ๋ฉด ๊ฒฐ๊ณผ๊ฐ ์ ๋ฌ๋์ง ์์)
- ์์ฑ ์ธ์ ๊ฒฐ๊ณผ๋ undefined๋ก ์ ๋ฌ๋๋ฉฐ,
voicemsg
: (String, Optional) voicemsg ๋ด์ฉ์ TTS๋ก ์ฌ์ํ ํ ์์ฑ ์ธ์์ ์์ํจttslanguage
: (Number, Optional) voicemsg๋ฅผ ์ฌ์ํ ์ธ์ด๋ฅผ ์ค์ (๊ธฐ๋ณธ ๊ฐ์ ํ๊ตญ์ด์ด๋ฉฐ, LTE ๋จ๋ง์์๋ ํ๊ตญ์ด๋ง ์ง์)0
: ํ๊ตญ์ด ์ค์ (default)1
: ์์ด2
: ์ค๊ตญ์ด3
: ์ผ๋ณธ์ด
voicelanguage
: (Number, Optional) ์์ฑ ์ธ์์์ ์ฌ์ฉํ ์ธ์ด๋ฅผ ์ค์ (๊ธฐ๋ณธ ๊ฐ์ ํ๊ตญ์ด, LTE ๋จ๋ง์์๋ ํ๊ตญ์ด๋ง ์ง์)0
: ํ๊ตญ์ด ์ค์ (default)1
: ์์ด2
: ์ค๊ตญ์ด3
: ์ผ๋ณธ์ด
timeout
: (Number, Optional) ์์ฑ ์ธ์ ๋๊ธฐ ์๊ฐ(์ด)์ ์ค์ (default 7์ด, ์ต๋ 7์ด ์ดํ๋ง ์ง์ํ๋ฉฐ voicemsg ์ฌ์ ์ข ๋ฃ ์ดํ๋ถํฐ count)text
: (String, Optional) ์์ฑ ์ธ์์ ์ ํ๋๋ฅผ ๊ณ์ฐํ๊ธฐ ์ํด ์ธ์๋์ด์ผ ํ๋ Text (์์ด๋ง ์ง์)
result_cd
200
: ์์ฑ์ธ์ ์ฑ๊ณต,extra.voicetext
์ ์ธ์๋ ๊ฒฐ๊ณผ๊ฐ ์ ๋ฌ๋จ500
: Timeout ๋ฐ์ ๋ฑ์ผ๋ก ์์ฑ ์ธ์ ์คํจ(extra.voicetext
์๋ ASR session timeout์ ์ ๋ฌ)501
: KWS(KeyWord Spotting)์ ์ํด ์ ์ง๋จ502
: ์ฌ์ ์คํจ503
: stopTTS์ ์ํ TTS ์ข ๋ฃ504
: mute ์ํ๋ก TTS ์ฌ์ ๋ถ๊ฐ505
: ์ฒ๋ฆฌ ์ฉ๋ ์ด๊ณผ(๋ค๊ตญ์ด ์์ฑ์ธ์ ์ค ์๋ฒ ์ฉ๋ ์ด๊ณผ์ ๋ฐ์)
extra
voicetext
: (String, Mandatory) ์์ฑ ์ธ์๋ Text๋ฅผ ์ ๋ฌaccuracy
: (Number, Optional) ์์ฑ ์ธ์ ๊ฒฐ๊ณผ์ ์ ํ๋(options.text
๊ฐ ์ค์ ๋์ด ์๊ณ ,options.voicelanguage
๊ฐ 1์ธ ๊ฒฝ์ฐ์๋ง ์ค์ ๋์ด ๋ฆฌํด๋จ)
์ฌ์ฉ ์์
// callback ๋ฐฉ์์ผ๋ก, ์ฆ์ ์์ฑ ์ธ์์ ํ ๊ฒฝ์ฐ
gigagenie.voice.getVoiceText(null, function (result_cd, result_msg, extra) {
if (result_cd === 200) {
console.log("Received Text is " + extra.voicetext);
};
});
// callback ๋ฐฉ์์ผ๋ก, TTS ์ฌ์ ํ ์์ฑ ์ธ์์ ํ ๊ฒฝ์ฐ
var options = {};
options.voicemsg = "์๋
์์ผ์ ๋งํด ์ฃผ์ธ์"
gigagenie.voice.getVoiceText(options, function (result_cd, result_msg, extra) {
if (result_cd === 200) {
console.log("Received Text is " + extra.voicetext);
};
});
ํ์ฉ ์์ ๋ (GiGA Genie ๊ตฌ๊ตฌ๋จ)์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค