10. C++/Juliusの設定ファイルを
普通に書いていると…
…(前略)
Jconf *jconf = j_config_load_args_new(j_argc, const_cast<char**>(j_argv));
% KADEN
テレビ t eif (jconf == nullptr) {
r e b i
電気 d e n k i
% WO std::cout << "Error @ j_config_load_args_new" << std::endl;
を w o return -1;
を o }
% PLEASE
つけて t uRecog t*recog = j_create_instance_from_jconf(jconf);
k e e
消して k eif (recog == nullptr) {
s i t e
切替 k i r i k a e
std::cout << "Error @ j_create_instance_from_jconf" << std::endl;
次 t u g i
return -1;
前 m a e
}
% JUMON
バルス b a r u s u
callback_add(recog, CALLBACK_EVENT_SPEECH_READY, [](Recog *recog, void*) {
% NOISE
<sp> sp std::cout << "<<< PLEASE SPEAK! >>>" << std::endl;
% NS_B }, nullptr);
<s> silB
% NS_E callback_add(recog, CALLBACK_EVENT_SPEECH_START, [](Recog *recog, void*) {
<s> silE S : NS_B KADEN_ NOISE PLEASE NS_E
std::cout << "...SPEECH START..." NS_B JUMON NS_E
S : << std::endl;
}, nullptr); KADEN_ : KADEN
KADEN_ : KADEN WO% KADEN
callback_add(recog, CALLBACK_RESULT, OnOutputResult, nullptr);
…(後略)
11. C++/Juliusの設定ファイルを
普通に書いていると…
…(前略)
Jconf *jconf = j_config_load_args_new(j_argc, const_cast<char**>(j_argv));
% KADEN
テレビ t eif (jconf == nullptr) {
r e b i
電気 d e n k i
% WO std::cout << "Error @ j_config_load_args_new" << std::endl;
を w o return -1;
を o } <?xml version="1.0" encoding="UTF-8"?>
% PLEASE <iRemocon>
つけて k e e <command word="テレビ(を|)(つけて|消して)" num="1" />
t uRecog t*recog = j_create_instance_from_jconf(jconf);
消して k eif (recog == nullptr) {
s i t e <command word="テレビ(を|)切替" num="2" />
切替 k i r i k a e <command word="テレビ(を|)次" num="3" />
std::cout << "Error @ j_create_instance_from_jconf" << std::endl;
<command word="テレビ(を|)前" num="4" />
次 t u g i
return -1; <command word="電気(を|)つけて" num="11" />
前 m a e
} <command word="電気(を|)消して" num="12" />
% JUMON
バルス b a r u s u </iRemocon>
callback_add(recog, CALLBACK_EVENT_SPEECH_READY, [](Recog *recog, void*) {
% NOISE
<sp> sp std::cout << "<<< PLEASE SPEAK! >>>" << std::endl;
% NS_B }, nullptr);
<s> silB
% NS_E callback_add(recog, CALLBACK_EVENT_SPEECH_START, [](Recog *recog, void*) {
<s> silE S : NS_B KADEN_ NOISE PLEASE NS_E
std::cout << "...SPEECH START..." NS_B JUMON NS_E
S : << std::endl;
}, nullptr); KADEN_ : KADEN
KADEN_ : KADEN WO% KADEN
callback_add(recog, CALLBACK_RESULT, OnOutputResult, nullptr);
…(後略)
12. C++/Juliusの設定ファイルを
普通に書いていると…
…(前略)
Jconf *jconf = j_config_load_args_new(j_argc, const_cast<char**>(j_argv));
% KADEN
テレビ t eif (jconf == nullptr) {
r e b i
電気 d e n k i
% WO std::cout << "Error @ j_config_load_args_new" << std::endl;
を
を o } _人人人人人人人人人人_
w o return -1;
<?xml version="1.0" encoding="UTF-8"?>
<iRemocon>
% PLEASE
つけて
消して
k e > <
e _,,..,,,,_
k eif (recog == nullptr) {
s i t e
<command word="テレビ(を|)(つけて|消して)" num="1" />
t uRecog t*recog = j_create_instance_from_jconf(jconf);
<command word="テレビ(を|)切替" num="2" />
<command word="テレビ(を|)次" num="3" />
切替
次
前
t u g i
m a e
> <
k i r i k a e
/ ,' 3 `ヽーっ
std::cout << "Error @ j_create_instance_from_jconf" << std::endl;
return -1;
<command word="テレビ(を|)前" num="4" />
<command word="電気(を|)つけて" num="11" />
l ⊃ ⌒_つ
> <
} <command word="電気(を|)消して" num="12" />
% JUMON
バルス b a r u s u </iRemocon>
callback_add(recog, CALLBACK_EVENT_SPEECH_READY, [](Recog *recog, void*) {
% NOISE
<sp>
% NS_B
sp > <
`'ー---‐'''''"
std::cout << "<<< PLEASE SPEAK! >>>" << std::endl;
}, nullptr);
<s>
% NS_E
<s>
silB
> <
面倒くさい!
callback_add(recog, CALLBACK_EVENT_SPEECH_START, [](Recog *recog, void*) {
silE S : NS_B KADEN_ NOISE PLEASE NS_E
 ̄Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
std::cout << "...SPEECH START..." NS_B JUMON NS_E
S : << std::endl;
}, nullptr); KADEN_ : KADEN
KADEN_ : KADEN WO% KADEN
callback_add(recog, CALLBACK_RESULT, OnOutputResult, nullptr);
…(後略)