int _tmain(int argc, _TCHAR* argv[]) { run_iat(); printf("Press any key to exit."); char key = _getch(); return 0; }
int main(int argc, char* argv[]) { int ret = MSP_SUCCESS; const char* param1 = "sub=iat,ssm=1,auf=audio/L16;rate=16000,aue=speex,ent=sms16k,rst=json,nbest=10";//最多5个候选项,格式只能为json,编码只能为utf8 const char* param2 = "sub=iat,ssm=1,auf=audio/L16;rate=16000,aue=speex,ent=sms16k,rst=json,nbest=-1";//最多2个候选项,格式只能为json,编码只能为utf8,nbest的取值范围为1~5 const char* output_file = "iat_result.txt"; ///引擎初始化,只需初始化一次 ///APPID请勿随意改动 ret = QISRInit("appid=52f44528"); //开始一路转写会话 run_iat("wav/一二三四五六七八九十.wav" , output_file , param1); run_iat("wav/一二三四五六七八九十.wav" , output_file , param2); //逆初始化,在程序结束前调用一次即可 ret = QISRFini(); char key = getchar(); return 0; }
int main(int argc, char* argv[]) { ///APPID请勿随意改动 const char* login_config = "appid = 5392db98,work_dir = . "; const char* param1 = "sub=iat,ssm=1,auf=audio/L16;rate=16000,aue=speex,ent=sms16k,nbest=5";//最多5个候选项,格式只能为json,编码只能为utf8 const char* param2 = "sub=iat,ssm=1,auf=audio/L16;rate=16000,aue=speex,ent=sms16k,nbest=1";//最多2个候选项,格式只能为json,编码只能为utf8,nbest的取值范围为1~5 const char* output_file = "iat_result.txt"; int ret = 0; char key = 0; //用户登录 ret = MSPLogin(NULL, NULL, login_config); if ( ret != MSP_SUCCESS ) { printf("MSPLogin failed , Error code %d.\n",ret); } //开始一路转写会话 run_iat("wav/iflytek04.wav" , output_file , param1); //iflytek04对应的音频内容"一二三四五六七八九十" run_iat("wav/iflytek04.wav" , output_file , param2); //iflytek04对应的音频内容"一二三四五六七八九十" //退出登录 MSPLogout(); return 0; }
int main(int argc, char* argv[]) { int ret = MSP_SUCCESS; int upload_on = 1; //是否上传用户词表 const char* login_params = "appid = 5638844a, work_dir = ."; // 登录参数,appid与msc库绑定,请勿随意改动 /* * sub: 请求业务类型 * domain: 领域 * language: 语言 * accent: 方言 * sample_rate: 音频采样率 * result_type: 识别结果格式 * result_encoding: 结果编码格式 * * 详细参数说明请参阅《iFlytek MSC Reference Manual》 */ const char* session_begin_params = "sub = iat, domain = iat, language = zh_ch, accent = mandarin, sample_rate = 16000, result_type = plain, result_encoding = gb2312, audio/L16; rate =1600"; /* 用户登录 */ ret = MSPLogin(NULL, NULL, login_params); //第一个参数是用户名,第二个参数是密码,均传NULL即可,第三个参数是登录参数 if (MSP_SUCCESS != ret) { printf("MSPLogin failed , Error code %d.\n",ret); goto exit; //登录失败,退出登录 } printf("\n########################################################################\n"); printf("## 语音听写(iFly Auto Transform)技术能够实时地将语音转换成对应的文字。##\n"); printf("########################################################################\n\n"); printf("演示示例选择:是否上传用户词表?\n0:不使用\n1:使用\n"); scanf("%d", &upload_on); if (upload_on) { printf("上传用户词表 ...\n"); ret = upload_userwords(); if (MSP_SUCCESS != ret) goto exit; printf("上传用户词表成功\n"); } run_iat(session_begin_params); //iflytek02音频内容为“中美数控”;如果上传了用户词表,识别结果为:“中美速控”。 exit: printf("按任意键退出 ...\n"); _getch(); MSPLogout(); //退出登录 return 0; }
int main(int argc, char* argv[]) { ///APPID请勿随意改动 const char* login_configs = "appid = 5392db98, work_dir = . "; const char* param1 = "sub=iat,ssm=1,auf=audio/L16;rate=16000,aue=speex,ent=sms16k,rst=plain,rse=utf8";//直接转写,默认编码为gb2312,可以通过rse参数指定为utf8或unicode const char* param2 = "sub=iat,ssm=1,auf=audio/L16;rate=16000,aue=speex,ent=sms16k,rst=json,rse=utf8";//转写为json格式,编码只能为utf8 const char* output_file = "iat_result.txt"; int ret = 0; char key = 0; //用户登录 ret = MSPLogin(NULL, NULL, login_configs); if ( ret != MSP_SUCCESS ) { printf("MSPLogin failed , Error code %d.\n",ret); } //开始一路转写会话 run_iat(argv[1] , param1); //iflytek09对应的音频内容“沉舟侧畔千帆过,病树前头万木春。” //退出登录 MSPLogout(); return 0; }