@@ -210,6 +210,7 @@ static bool longConnection = false;
210210static bool sysAddrinfo = false ;
211211static bool enableSubtitle = false ;
212212static bool sendFlushFlag = false ;
213+ static bool enableLongSilence = false ;
213214
214215void signal_handler_int (int signo) {
215216 std::cout << " \n get interrupt mesg\n " << std::endl;
@@ -1139,7 +1140,11 @@ void* pthreadFunc(void* arg) {
11391140 break ;
11401141 }
11411142 if (sendFlushFlag) {
1142- request->sendFlush ();
1143+ if (enableLongSilence) {
1144+ request->sendFlush (" {\" enable_long_silence\" :true}" );
1145+ } else {
1146+ request->sendFlush ();
1147+ }
11431148 }
11441149 usleep (500 * 1000 );
11451150
@@ -1476,7 +1481,11 @@ void* pthreadLongConnectionFunc(void* arg) {
14761481 break ;
14771482 }
14781483 if (sendFlushFlag) {
1479- request->sendFlush ();
1484+ if (enableLongSilence) {
1485+ request->sendFlush (" {\" enable_long_silence\" :true}" );
1486+ } else {
1487+ request->sendFlush ();
1488+ }
14801489 }
14811490 usleep (500 * 1000 );
14821491
@@ -1883,7 +1892,7 @@ int flowingSynthesizerMultFile(const char* appkey, int threads) {
18831892 return 0 ;
18841893}
18851894
1886- int invalied_argv (int index, int argc) {
1895+ int invalid_argv (int index, int argc) {
18871896 if (index >= argc) {
18881897 std::cout << " invalid params..." << std::endl;
18891898 return 1 ;
@@ -1896,134 +1905,142 @@ int parse_argv(int argc, char* argv[]) {
18961905 while (index < argc) {
18971906 if (!strcmp (argv[index], " --appkey" )) {
18981907 index++;
1899- if (invalied_argv (index, argc)) return 1 ;
1908+ if (invalid_argv (index, argc)) return 1 ;
19001909 g_appkey = argv[index];
19011910 } else if (!strcmp (argv[index], " --akId" )) {
19021911 index++;
1903- if (invalied_argv (index, argc)) return 1 ;
1912+ if (invalid_argv (index, argc)) return 1 ;
19041913 g_akId = argv[index];
19051914 } else if (!strcmp (argv[index], " --akSecret" )) {
19061915 index++;
1907- if (invalied_argv (index, argc)) return 1 ;
1916+ if (invalid_argv (index, argc)) return 1 ;
19081917 g_akSecret = argv[index];
19091918 } else if (!strcmp (argv[index], " --token" )) {
19101919 index++;
1911- if (invalied_argv (index, argc)) return 1 ;
1920+ if (invalid_argv (index, argc)) return 1 ;
19121921 g_token = argv[index];
19131922 } else if (!strcmp (argv[index], " --tokenDomain" )) {
19141923 index++;
1915- if (invalied_argv (index, argc)) return 1 ;
1924+ if (invalid_argv (index, argc)) return 1 ;
19161925 g_domain = argv[index];
19171926 } else if (!strcmp (argv[index], " --tokenApiVersion" )) {
19181927 index++;
1919- if (invalied_argv (index, argc)) return 1 ;
1928+ if (invalid_argv (index, argc)) return 1 ;
19201929 g_api_version = argv[index];
19211930 } else if (!strcmp (argv[index], " --url" )) {
19221931 index++;
1923- if (invalied_argv (index, argc)) return 1 ;
1932+ if (invalid_argv (index, argc)) return 1 ;
19241933 g_url = argv[index];
19251934 } else if (!strcmp (argv[index], " --vipServerDomain" )) {
19261935 index++;
1927- if (invalied_argv (index, argc)) return 1 ;
1936+ if (invalid_argv (index, argc)) return 1 ;
19281937 g_vipServerDomain = argv[index];
19291938 } else if (!strcmp (argv[index], " --vipServerTargetDomain" )) {
19301939 index++;
1931- if (invalied_argv (index, argc)) return 1 ;
1940+ if (invalid_argv (index, argc)) return 1 ;
19321941 g_vipServerTargetDomain = argv[index];
19331942 } else if (!strcmp (argv[index], " --threads" )) {
19341943 index++;
1935- if (invalied_argv (index, argc)) return 1 ;
1944+ if (invalid_argv (index, argc)) return 1 ;
19361945 g_threads = atoi (argv[index]);
19371946 if (g_threads < 1 ) {
19381947 g_threads = 1 ;
19391948 }
19401949 } else if (!strcmp (argv[index], " --cpu" )) {
19411950 index++;
1942- if (invalied_argv (index, argc)) return 1 ;
1951+ if (invalid_argv (index, argc)) return 1 ;
19431952 g_cpu = atoi (argv[index]);
19441953 } else if (!strcmp (argv[index], " --time" )) {
19451954 index++;
1946- if (invalied_argv (index, argc)) return 1 ;
1955+ if (invalid_argv (index, argc)) return 1 ;
19471956 loop_timeout = atoi (argv[index]);
19481957 } else if (!strcmp (argv[index], " --loop" )) {
19491958 index++;
1950- if (invalied_argv (index, argc)) return 1 ;
1959+ if (invalid_argv (index, argc)) return 1 ;
19511960 loop_count = atoi (argv[index]);
19521961 } else if (!strcmp (argv[index], " --NlsScan" )) {
19531962 index++;
1954- if (invalied_argv (index, argc)) return 1 ;
1963+ if (invalid_argv (index, argc)) return 1 ;
19551964 profile_scan = atoi (argv[index]);
19561965 } else if (!strcmp (argv[index], " --long" )) {
19571966 index++;
1958- if (invalied_argv (index, argc)) return 1 ;
1967+ if (invalid_argv (index, argc)) return 1 ;
19591968 if (atoi (argv[index])) {
19601969 longConnection = true ;
19611970 } else {
19621971 longConnection = false ;
19631972 }
19641973 } else if (!strcmp (argv[index], " --sys" )) {
19651974 index++;
1966- if (invalied_argv (index, argc)) return 1 ;
1975+ if (invalid_argv (index, argc)) return 1 ;
19671976 if (atoi (argv[index])) {
19681977 sysAddrinfo = true ;
19691978 } else {
19701979 sysAddrinfo = false ;
19711980 }
19721981 } else if (!strcmp (argv[index], " --sampleRate" )) {
19731982 index++;
1974- if (invalied_argv (index, argc)) return 1 ;
1983+ if (invalid_argv (index, argc)) return 1 ;
19751984 sample_rate = atoi (argv[index]);
19761985 } else if (!strcmp (argv[index], " --format" )) {
19771986 index++;
1978- if (invalied_argv (index, argc)) return 1 ;
1987+ if (invalid_argv (index, argc)) return 1 ;
19791988 g_format = argv[index];
19801989 } else if (!strcmp (argv[index], " --save" )) {
19811990 index++;
1982- if (invalied_argv (index, argc)) return 1 ;
1991+ if (invalid_argv (index, argc)) return 1 ;
19831992 if (atoi (argv[index])) {
19841993 g_save_audio = true ;
19851994 } else {
19861995 g_save_audio = false ;
19871996 }
19881997 } else if (!strcmp (argv[index], " --text" )) {
19891998 index++;
1990- if (invalied_argv (index, argc)) return 1 ;
1999+ if (invalid_argv (index, argc)) return 1 ;
19912000 g_text = argv[index];
19922001 } else if (!strcmp (argv[index], " --textFile" )) {
19932002 index++;
1994- if (invalied_argv (index, argc)) return 1 ;
2003+ if (invalid_argv (index, argc)) return 1 ;
19952004 g_text_file = argv[index];
19962005 } else if (!strcmp (argv[index], " --subtitle" )) {
19972006 index++;
1998- if (invalied_argv (index, argc)) return 1 ;
2007+ if (invalid_argv (index, argc)) return 1 ;
19992008 if (atoi (argv[index])) {
20002009 enableSubtitle = true ;
20012010 } else {
20022011 enableSubtitle = false ;
20032012 }
20042013 } else if (!strcmp (argv[index], " --sync_timeout" )) {
20052014 index++;
2006- if (invalied_argv (index, argc)) return 1 ;
2015+ if (invalid_argv (index, argc)) return 1 ;
20072016 g_sync_timeout = atoi (argv[index]);
20082017 } else if (!strcmp (argv[index], " --voice" )) {
20092018 index++;
2010- if (invalied_argv (index, argc)) return 1 ;
2019+ if (invalid_argv (index, argc)) return 1 ;
20112020 g_voice = argv[index];
20122021 } else if (!strcmp (argv[index], " --flush" )) {
20132022 index++;
2014- if (invalied_argv (index, argc)) return 1 ;
2023+ if (invalid_argv (index, argc)) return 1 ;
20152024 if (atoi (argv[index])) {
20162025 sendFlushFlag = true ;
20172026 } else {
20182027 sendFlushFlag = false ;
20192028 }
2029+ } else if (!strcmp (argv[index], " --enable_long_silence" )) {
2030+ index++;
2031+ if (invalid_argv (index, argc)) return 1 ;
2032+ if (atoi (argv[index])) {
2033+ enableLongSilence = true ;
2034+ } else {
2035+ enableLongSilence = false ;
2036+ }
20202037 } else if (!strcmp (argv[index], " --logFile" )) {
20212038 index++;
2022- if (invalied_argv (index, argc)) return 1 ;
2039+ if (invalid_argv (index, argc)) return 1 ;
20232040 g_log_file = argv[index];
20242041 } else if (!strcmp (argv[index], " --logFileCount" )) {
20252042 index++;
2026- if (invalied_argv (index, argc)) return 1 ;
2043+ if (invalid_argv (index, argc)) return 1 ;
20272044 g_log_count = atoi (argv[index]);
20282045 }
20292046 index++;
0 commit comments