23,121
社区成员
发帖
与我相关
我的任务
分享
#include "jTTS_ML.h"
#include <stdlib.h>
#include <pthread.h>
#define PRINT printf
#define MAX_PATH 512
int main()
{
ERRCODE err = ERR_NONE;
err = jTTS_Init(NULL, NULL);
if(err != ERR_NONE)
{
PRINT("jTTS_Init error . err = %d \n", err);
return -10;
}
PRINT("jTTS_Init successful .\n");
char szVoiceId[40] = "3AE556A0-25C2-4C6E-8A22-2CC9B1B4FB8E";
DWORD dwCodePage = CODEPAGE_UTF8;
char *szText = NULL;
FILE *fp = fopen("English.txt", "r");
fseek(fp, 0, SEEK_END);
DWORD dwLen = ftell(fp);
fseek(fp, 0, SEEK_SET);
szText = new char[dwLen + 1];
memset(szText, 0, dwLen + 1);
fread(szText, 1, dwLen, fp);
fclose(fp);
char szToFile[MAX_PATH] = "English.wav";
JTTS_CONFIG jCfg;
memset(&jCfg, 0, sizeof(JTTS_CONFIG));
jTTS_Get(&jCfg);
memcpy(jCfg.szVoiceID, szVoiceId, 40);
jCfg.nCodePage = dwCodePage;
err = jTTS_PlayToFile(szText, szToFile, FORMAT_WAV, &jCfg, PLAYMODE_SYNC, 0, 0);
delete []szText;
if (err != ERR_NONE)
{
printf("jTTS_PlayToFile return %d\n", err);
return -10;
}
err = jTTS_End();
if(err != ERR_NONE)
{
PRINT("jTTS_End failed . err = %d\n", err);
return -40;
}
printf("jTTS_End successful . err = %d\n", err);
return 0;
}