package com.day.iFlyInterface.commonUtil.dll.tts;
import java.io.BufferedOutputStream;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Arrays;
import java.util.Base64;
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.SourceDataLine;
import com.sun.jna.Library;
import com.sun.jna.Memory;
import com.sun.jna.Native;
import com.sun.jna.Pointer;
import com.sun.jna.ptr.IntByReference;
public class OfflineWindowsTts {
/*const char *MSPAPI QTTSSessionBegin(const char *params, int *errorCode)
开始一次语音合成,分配语音合成资源。
int MSPAPI QTTSTextPut(const char *sessionID, const char *textString, unsigned int textLen, const char *params)
写入要合成的文本。
const void *MSPAPI QTTSAudioGet(const char *sessionID, unsigned int *audioLen, int *synthStatus, int *errorCode)
获取合成音频。
int MSPAPI QTTSSessionEnd(const char *sessionID, const char *hints)
结束本次语音合成。
int MSPAPI QTTSGetParam(const char *sessionID, const char *paramName, char *paramValue, unsigned int *valueLen)
获取当前语音合成信息,如当前合成音频对应文本结束位置、上行流量、下行流量等。*/
public interface MyDllInterface extends Library {
MyDllInterface INSTANCE = (MyDllInterface)Native.loadLibrary("Tts_x64", MyDllInterface.class);