Пример #1
0
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;
}
Пример #3
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;
}
Пример #4
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;
}
Пример #5
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;
}