ailia_voice  1.1.0.0
Classes | Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
ailiaVoice.AiliaVoice Class Reference

Classes

struct  AILIAVoiceApiCallback
 

Public Member Functions

delegate int ailiaCallbackAudioResample (IntPtr a, IntPtr b, int c, int d, int e, int f)
 
delegate int ailiaCallbackAudioGetResampleLen (IntPtr a, int b, int c, int d)
 
delegate int ailiaCallbackCreate (IntPtr a, int b, int c)
 
delegate int ailiaCallbackOpenWeightFileA (IntPtr a, IntPtr b)
 
delegate int ailiaCallbackOpenWeightFileW (IntPtr a, IntPtr b)
 
delegate int ailiaCallbackOpenWeightMem (IntPtr a, IntPtr b, UInt32 c)
 
delegate int ailiaCallbackSetMemoryMode (IntPtr a, UInt32 b)
 
delegate void ailiaCallbackDestroy (IntPtr a)
 
delegate int ailiaCallbackUpdate (IntPtr a)
 
delegate int ailiaCallbackGetBlobIndexByInputIndex (IntPtr a, IntPtr b, uint c)
 
delegate int ailiaCallbackGetBlobIndexByOutputIndex (IntPtr a, IntPtr b, uint c)
 
delegate int ailiaCallbackGetBlobData (IntPtr a, IntPtr b, uint c, uint d)
 
delegate int ailiaCallbackSetInputBlobData (IntPtr a, IntPtr b, uint c, uint d)
 
delegate int ailiaCallbackSetInputBlobShape (IntPtr a, Ailia.AILIAShape b, uint c, uint d)
 
delegate int ailiaCallbackGetBlobShape (IntPtr a, IntPtr b, uint c, uint d)
 
delegate int ailiaCallbackGetInputBlobCount (IntPtr a, IntPtr b)
 
delegate int ailiaCallbackGetOutputBlobCount (IntPtr a, IntPtr b)
 
delegate IntPtr ailiaCallbackGetErrorDetail (IntPtr a)
 
static int ailiaCreate (IntPtr net, int env_id, int num_thread)
 
static int ailiaOpenWeightFileW (IntPtr net, IntPtr path)
 
static int ailiaOpenWeightFileA (IntPtr net, IntPtr path)
 
static int ailiaOpenWeightMem (IntPtr net, IntPtr buf, uint buf_size)
 
static int ailiaGetBlobIndexByInputIndex (IntPtr net, IntPtr blob_idx, UInt32 input_blob_idx)
 
static int ailiaGetBlobIndexByOutputIndex (IntPtr net, IntPtr blob_idx, UInt32 output_blob_idx)
 
static int ailiaGetBlobShape (IntPtr net, IntPtr shape, UInt32 blob_idx, UInt32 version)
 
static int ailiaGetInputBlobCount (IntPtr net, IntPtr shape)
 
static int ailiaGetOutputBlobCount (IntPtr net, IntPtr shape)
 
static int ailiaAudioResample (IntPtr a, IntPtr b, int c, int d, int e, int f)
 
static int ailiaAudioGetResampleLen (IntPtr a, int b, int c, int d)
 
static int ailiaVoiceCreate (ref IntPtr net, int env_id, int num_thread, int memory_mode, int flags, AILIAVoiceApiCallback callback, int version)
 Creates a Voice instance. More...
 
static int ailiaVoiceOpenDictionaryFile (IntPtr net, string dictionary_path, int dictionary_type)
 Set dictionary into a network instance. More...
 
static int ailiaVoiceOpenModelFile (IntPtr net, string encoder, string decoder1, string decoder2, string wave, string ssl, int model_type, int cleaner_type)
 Set models into a network instance. More...
 
static int ailiaVoiceGraphemeToPhoneme (IntPtr net, IntPtr utf8, int g2p_type)
 Perform g2p. More...
 
static int ailiaVoiceExtractFullContext (IntPtr net, IntPtr utf8)
 Perform ExtractFullContext. More...
 
static int ailiaVoiceGetFeatureLength (IntPtr net, ref uint len)
 Gets the size of features. (Include null) More...
 
static int ailiaVoiceGetFeatures (IntPtr net, IntPtr features, uint len)
 Gets the decoded features. More...
 
static int ailiaVoiceSetReference (IntPtr net, IntPtr buf, uint buf_size, uint channels, uint sampling_rate, IntPtr features)
 Set the waveform and text as references for zero-shot voice synthesis. More...
 
static int ailiaVoiceInference (IntPtr net, IntPtr utf8)
 Perform inference. More...
 
static int ailiaVoiceGetWaveInfo (IntPtr net, ref uint samples, ref uint channels, ref uint sampling_rate)
 Gets the information of wave. More...
 
static int ailiaVoiceGetWave (IntPtr net, IntPtr buf, uint buf_size)
 Gets the decoded features. More...
 
static void ailiaVoiceDestroy (IntPtr net)
 It destroys the Voice instance. More...
 
static IntPtr ailiaVoiceGetErrorDetail (IntPtr net)
 Returns the details of errors. More...
 

Static Public Member Functions

static int ailiaCallbackAudioResampleBridge (IntPtr a, IntPtr b, int c, int d, int e, int f)
 
static int ailiaCallbackAudioGetResampleLenBridge (IntPtr a, int b, int c, int d)
 
static int ailiaCallbackCreateBridge (IntPtr a, int b, int c)
 
static int ailiaCallbackOpenWeightFileABridge (IntPtr a, IntPtr b)
 
static int ailiaCallbackOpenWeightFileWBridge (IntPtr a, IntPtr b)
 
static int ailiaCallbackOpenWeightMemBridge (IntPtr a, IntPtr b, uint c)
 
static int ailiaCallbackSetMemoryModeBridge (IntPtr a, uint b)
 
static void ailiaCallbackDestroyBridge (IntPtr a)
 
static int ailiaCallbackUpdateBridge (IntPtr a)
 
static int ailiaCallbackGetBlobIndexByInputIndexBridge (IntPtr a, IntPtr b, uint c)
 
static int ailiaCallbackGetBlobIndexByOutputIndexBridge (IntPtr a, IntPtr b, uint c)
 
static int ailiaCallbackGetBlobDataBridge (IntPtr a, IntPtr b, uint c, uint d)
 
static int ailiaCallbackSetInputBlobDataBridge (IntPtr a, IntPtr b, uint c, uint d)
 
static int ailiaCallbackSetInputBlobShapeBridge (IntPtr a, Ailia.AILIAShape b, uint c, uint d)
 
static int ailiaCallbackGetBlobShapeBridge (IntPtr a, IntPtr b, uint c, uint d)
 
static int ailiaCallbackGetInputBlobCountBridge (IntPtr a, IntPtr b)
 
static int ailiaCallbackGetOutputBlobCountBridge (IntPtr a, IntPtr b)
 
static IntPtr ailiaCallbackGetErrorDetailBridge (IntPtr a)
 
static AiliaVoice.AILIAVoiceApiCallback GetCallback ()
 

Static Public Attributes

const String LIBRARY_NAME ="ailia_voice"
 
const Int32 AILIA_VOICE_DICTIONARY_TYPE_OPEN_JTALK = (0)
 
const Int32 AILIA_VOICE_DICTIONARY_TYPE_G2P_EN = (1)
 
const Int32 AILIA_VOICE_MODEL_TYPE_TACOTRON2 = (0)
 
const Int32 AILIA_VOICE_MODEL_TYPE_GPT_SOVITS = (1)
 
const Int32 AILIA_VOICE_CLEANER_TYPE_BASIC = (0)
 
const Int32 AILIA_VOICE_CLEANER_TYPE_ENGLISH = (1)
 
const Int32 AILIA_VOICE_FLAG_NONE = (0)
 
const Int32 AILIA_VOICE_G2P_TYPE_GPT_SOVITS_EN = (1)
 
const Int32 AILIA_VOICE_G2P_TYPE_GPT_SOVITS_JA = (2)
 
const Int32 AILIA_VOICE_TEXT_POST_PROCESS_APPEND_PUNCTUATION = (2)
 
const int AILIA_VOICE_API_CALLBACK_VERSION = (1)
 

Member Function Documentation

◆ ailiaAudioGetResampleLen()

static int ailiaVoice.AiliaVoice.ailiaAudioGetResampleLen ( IntPtr  a,
int  b,
int  c,
int  d 
)

◆ ailiaAudioResample()

static int ailiaVoice.AiliaVoice.ailiaAudioResample ( IntPtr  a,
IntPtr  b,
int  c,
int  d,
int  e,
int  f 
)

◆ ailiaCallbackAudioGetResampleLen()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackAudioGetResampleLen ( IntPtr  a,
int  b,
int  c,
int  d 
)

◆ ailiaCallbackAudioGetResampleLenBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackAudioGetResampleLenBridge ( IntPtr  a,
int  b,
int  c,
int  d 
)
inlinestatic
208  {
209  return ailiaAudioGetResampleLen(a, b, c, d);
210  }

◆ ailiaCallbackAudioResample()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackAudioResample ( IntPtr  a,
IntPtr  b,
int  c,
int  d,
int  e,
int  f 
)

◆ ailiaCallbackAudioResampleBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackAudioResampleBridge ( IntPtr  a,
IntPtr  b,
int  c,
int  d,
int  e,
int  f 
)
inlinestatic
203  {
204  return ailiaAudioResample(a, b, c, d, e, f);
205  }

◆ ailiaCallbackCreate()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackCreate ( IntPtr  a,
int  b,
int  c 
)

◆ ailiaCallbackCreateBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackCreateBridge ( IntPtr  a,
int  b,
int  c 
)
inlinestatic
213  {
214  return ailiaCreate(a, b, c);
215  }

◆ ailiaCallbackDestroy()

delegate void ailiaVoice.AiliaVoice.ailiaCallbackDestroy ( IntPtr  a)

◆ ailiaCallbackDestroyBridge()

static void ailiaVoice.AiliaVoice.ailiaCallbackDestroyBridge ( IntPtr  a)
inlinestatic
238  {
239  Ailia.ailiaDestroy(a);
240  }

◆ ailiaCallbackGetBlobData()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackGetBlobData ( IntPtr  a,
IntPtr  b,
uint  c,
uint  d 
)

◆ ailiaCallbackGetBlobDataBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackGetBlobDataBridge ( IntPtr  a,
IntPtr  b,
uint  c,
uint  d 
)
inlinestatic
258  {
259  return Ailia.ailiaGetBlobData(a, b, c, d);
260  }

◆ ailiaCallbackGetBlobIndexByInputIndex()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackGetBlobIndexByInputIndex ( IntPtr  a,
IntPtr  b,
uint  c 
)

◆ ailiaCallbackGetBlobIndexByInputIndexBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackGetBlobIndexByInputIndexBridge ( IntPtr  a,
IntPtr  b,
uint  c 
)
inlinestatic
248  {
249  return ailiaGetBlobIndexByInputIndex(a, b, c);
250  }

◆ ailiaCallbackGetBlobIndexByOutputIndex()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackGetBlobIndexByOutputIndex ( IntPtr  a,
IntPtr  b,
uint  c 
)

◆ ailiaCallbackGetBlobIndexByOutputIndexBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackGetBlobIndexByOutputIndexBridge ( IntPtr  a,
IntPtr  b,
uint  c 
)
inlinestatic
253  {
254  return ailiaGetBlobIndexByOutputIndex(a, b, c);
255  }

◆ ailiaCallbackGetBlobShape()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackGetBlobShape ( IntPtr  a,
IntPtr  b,
uint  c,
uint  d 
)

◆ ailiaCallbackGetBlobShapeBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackGetBlobShapeBridge ( IntPtr  a,
IntPtr  b,
uint  c,
uint  d 
)
inlinestatic
273  {
274  return ailiaGetBlobShape(a, b, c, d);
275  }

◆ ailiaCallbackGetErrorDetail()

delegate IntPtr ailiaVoice.AiliaVoice.ailiaCallbackGetErrorDetail ( IntPtr  a)

◆ ailiaCallbackGetErrorDetailBridge()

static IntPtr ailiaVoice.AiliaVoice.ailiaCallbackGetErrorDetailBridge ( IntPtr  a)
inlinestatic
288  {
289  return Ailia.ailiaGetErrorDetail(a);
290  }

◆ ailiaCallbackGetInputBlobCount()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackGetInputBlobCount ( IntPtr  a,
IntPtr  b 
)

◆ ailiaCallbackGetInputBlobCountBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackGetInputBlobCountBridge ( IntPtr  a,
IntPtr  b 
)
inlinestatic
278  {
279  return ailiaGetInputBlobCount(a, b);
280  }

◆ ailiaCallbackGetOutputBlobCount()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackGetOutputBlobCount ( IntPtr  a,
IntPtr  b 
)

◆ ailiaCallbackGetOutputBlobCountBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackGetOutputBlobCountBridge ( IntPtr  a,
IntPtr  b 
)
inlinestatic
283  {
284  return ailiaGetOutputBlobCount(a, b);
285  }

◆ ailiaCallbackOpenWeightFileA()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackOpenWeightFileA ( IntPtr  a,
IntPtr  b 
)

◆ ailiaCallbackOpenWeightFileABridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackOpenWeightFileABridge ( IntPtr  a,
IntPtr  b 
)
inlinestatic
218  {
219  return ailiaOpenWeightFileA(a, b);
220  }

◆ ailiaCallbackOpenWeightFileW()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackOpenWeightFileW ( IntPtr  a,
IntPtr  b 
)

◆ ailiaCallbackOpenWeightFileWBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackOpenWeightFileWBridge ( IntPtr  a,
IntPtr  b 
)
inlinestatic
223  {
224  return ailiaOpenWeightFileW(a, b);
225  }

◆ ailiaCallbackOpenWeightMem()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackOpenWeightMem ( IntPtr  a,
IntPtr  b,
UInt32  c 
)

◆ ailiaCallbackOpenWeightMemBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackOpenWeightMemBridge ( IntPtr  a,
IntPtr  b,
uint  c 
)
inlinestatic
228  {
229  return ailiaOpenWeightMem(a, b, c);
230  }

◆ ailiaCallbackSetInputBlobData()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackSetInputBlobData ( IntPtr  a,
IntPtr  b,
uint  c,
uint  d 
)

◆ ailiaCallbackSetInputBlobDataBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackSetInputBlobDataBridge ( IntPtr  a,
IntPtr  b,
uint  c,
uint  d 
)
inlinestatic
263  {
264  return Ailia.ailiaSetInputBlobData(a, b, c, d);
265  }

◆ ailiaCallbackSetInputBlobShape()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackSetInputBlobShape ( IntPtr  a,
Ailia.AILIAShape  b,
uint  c,
uint  d 
)

◆ ailiaCallbackSetInputBlobShapeBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackSetInputBlobShapeBridge ( IntPtr  a,
Ailia.AILIAShape  b,
uint  c,
uint  d 
)
inlinestatic
268  {
269  return Ailia.ailiaSetInputBlobShape(a, b, c, d);
270  }

◆ ailiaCallbackSetMemoryMode()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackSetMemoryMode ( IntPtr  a,
UInt32  b 
)

◆ ailiaCallbackSetMemoryModeBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackSetMemoryModeBridge ( IntPtr  a,
uint  b 
)
inlinestatic
233  {
234  return Ailia.ailiaSetMemoryMode(a, b);
235  }

◆ ailiaCallbackUpdate()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackUpdate ( IntPtr  a)

◆ ailiaCallbackUpdateBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackUpdateBridge ( IntPtr  a)
inlinestatic
243  {
244  return Ailia.ailiaUpdate(a);
245  }

◆ ailiaCreate()

static int ailiaVoice.AiliaVoice.ailiaCreate ( IntPtr  net,
int  env_id,
int  num_thread 
)

◆ ailiaGetBlobIndexByInputIndex()

static int ailiaVoice.AiliaVoice.ailiaGetBlobIndexByInputIndex ( IntPtr  net,
IntPtr  blob_idx,
UInt32  input_blob_idx 
)

◆ ailiaGetBlobIndexByOutputIndex()

static int ailiaVoice.AiliaVoice.ailiaGetBlobIndexByOutputIndex ( IntPtr  net,
IntPtr  blob_idx,
UInt32  output_blob_idx 
)

◆ ailiaGetBlobShape()

static int ailiaVoice.AiliaVoice.ailiaGetBlobShape ( IntPtr  net,
IntPtr  shape,
UInt32  blob_idx,
UInt32  version 
)

◆ ailiaGetInputBlobCount()

static int ailiaVoice.AiliaVoice.ailiaGetInputBlobCount ( IntPtr  net,
IntPtr  shape 
)

◆ ailiaGetOutputBlobCount()

static int ailiaVoice.AiliaVoice.ailiaGetOutputBlobCount ( IntPtr  net,
IntPtr  shape 
)

◆ ailiaOpenWeightFileA()

static int ailiaVoice.AiliaVoice.ailiaOpenWeightFileA ( IntPtr  net,
IntPtr  path 
)

◆ ailiaOpenWeightFileW()

static int ailiaVoice.AiliaVoice.ailiaOpenWeightFileW ( IntPtr  net,
IntPtr  path 
)

◆ ailiaOpenWeightMem()

static int ailiaVoice.AiliaVoice.ailiaOpenWeightMem ( IntPtr  net,
IntPtr  buf,
uint  buf_size 
)

◆ ailiaVoiceCreate()

static int ailiaVoice.AiliaVoice.ailiaVoiceCreate ( ref IntPtr  net,
int  env_id,
int  num_thread,
int  memory_mode,
int  flags,
AILIAVoiceApiCallback  callback,
int  version 
)

Creates a Voice instance.

Parameters
netA pointer to the Voice instance pointer
env_idThe ID of the inference backend used for computation (obtained by ailiaGetEnvironment() ). It is selected automatically if AILIA_ENVIRONMENT_ID_AUTO is specified.
num_threadThe upper limit on the number of threads (It is set automatically if AILIA_MULTITHREAD_AUTO
memory_modeThe memory mode (AILIA_MEMORY_MODE_*)
flagOR of AILIA_Voice_FLAG_*
api_callbackThe callback for ailia API
versionAILIA_VOICE_API_CALLBACK_VERSION is specified.)
Returns
If this function is successful, it returns AILIA_STATUS_SUCCESS , or an error code otherwise.

Creates a Voice instance.

◆ ailiaVoiceDestroy()

static void ailiaVoice.AiliaVoice.ailiaVoiceDestroy ( IntPtr  net)

It destroys the Voice instance.

Parameters
netA Voice instance pointer

◆ ailiaVoiceExtractFullContext()

static int ailiaVoice.AiliaVoice.ailiaVoiceExtractFullContext ( IntPtr  net,
IntPtr  utf8 
)

Perform ExtractFullContext.

Parameters
netA Voice instance pointer
textText (UTF8)
Returns
If this function is successful, it returns AILIA_STATUS_SUCCESS , or an error code otherwise.

Get the result with ailiaVoiceGetFeatures API.

◆ ailiaVoiceGetErrorDetail()

static IntPtr ailiaVoice.AiliaVoice.ailiaVoiceGetErrorDetail ( IntPtr  net)

Returns the details of errors.

Parameters
netThe network instance pointer
Returns
Error details

The return value does not have to be released. The string is valid until the next ailiaVoice API function is called. Convert from the point obtained to a string as follows

Marshal.PtrToStringAnsi(Ailia.ailiaGetErrorDetail(net))

◆ ailiaVoiceGetFeatureLength()

static int ailiaVoice.AiliaVoice.ailiaVoiceGetFeatureLength ( IntPtr  net,
ref uint  len 
)

Gets the size of features. (Include null)

Parameters
netA Voice instance pointer
lenThe length of features
Returns
If this function is successful, it returns AILIA_STATUS_SUCCESS , or an error code otherwise.

◆ ailiaVoiceGetFeatures()

static int ailiaVoice.AiliaVoice.ailiaVoiceGetFeatures ( IntPtr  net,
IntPtr  features,
uint  len 
)

Gets the decoded features.

Parameters
netA Voice instance pointer
featuresFeatures(UTF8)
lenBuffer size
Returns
If this function is successful, it returns AILIA_STATUS_SUCCESS , or an error code otherwise.

If ailiaVoiceGraphemeToPhoneme() or ailiaVoiceExtractFullContext() is not run at all, the function returns AILIA_STATUS_INVALID_STATE .

◆ ailiaVoiceGetWave()

static int ailiaVoice.AiliaVoice.ailiaVoiceGetWave ( IntPtr  net,
IntPtr  buf,
uint  buf_size 
)

Gets the decoded features.

Parameters
netA Voice instance pointer
bufPCM Wave
buf_sizeBuffer size (Byte unit)
Returns
If this function is successful, it returns AILIA_STATUS_SUCCESS , or an error code otherwise.

If ailiaVoiceInference() is not run at all, the function returns AILIA_STATUS_INVALID_STATE .

◆ ailiaVoiceGetWaveInfo()

static int ailiaVoice.AiliaVoice.ailiaVoiceGetWaveInfo ( IntPtr  net,
ref uint  samples,
ref uint  channels,
ref uint  sampling_rate 
)

Gets the information of wave.

Parameters
netA Voice instance pointer
samplesNumber of samples (per channel)
channelsNumber of channels
sampling_rateSampling rate
Returns
If this function is successful, it returns AILIA_STATUS_SUCCESS , or an error code otherwise.

◆ ailiaVoiceGraphemeToPhoneme()

static int ailiaVoice.AiliaVoice.ailiaVoiceGraphemeToPhoneme ( IntPtr  net,
IntPtr  utf8,
int  g2p_type 
)

Perform g2p.

Parameters
netA Voice instance pointer
textText(UTF8)
g2p_typeAILIA_VOICE_G2P_TYPE_*
Returns
If this function is successful, it returns AILIA_STATUS_SUCCESS , or an error code otherwise.

Get the result with ailiaVoiceGetFeatures API.

◆ ailiaVoiceInference()

static int ailiaVoice.AiliaVoice.ailiaVoiceInference ( IntPtr  net,
IntPtr  utf8 
)

Perform inference.

Parameters
netA Voice instance pointer
textText(UTF8)
Returns
If this function is successful, it returns AILIA_STATUS_SUCCESS , or an error code otherwise.

Get the result with ailiaVoiceGetWave API.

◆ ailiaVoiceOpenDictionaryFile()

static int ailiaVoice.AiliaVoice.ailiaVoiceOpenDictionaryFile ( IntPtr  net,
string  dictionary_path,
int  dictionary_type 
)

Set dictionary into a network instance.

Parameters
netA network instance pointer
dictionary_pathThe path name to the dictionary folder
dictionary_typeAILIA_VOICE_DICTIONARY_TYPE_*
Returns
If this function is successful, it returns AILIA_STATUS_SUCCESS , or an error code otherwise.

◆ ailiaVoiceOpenModelFile()

static int ailiaVoice.AiliaVoice.ailiaVoiceOpenModelFile ( IntPtr  net,
string  encoder,
string  decoder1,
string  decoder2,
string  wave,
string  ssl,
int  model_type,
int  cleaner_type 
)

Set models into a network instance.

Parameters
netA network instance pointer
encoderThe path name to the onnx file
decoder1The path name to the onnx file
decoder2The path name to the onnx file
waveThe path name to the onnx file
sslThe path name to the onnx file
model_typeAILIA_VOICE_MODEL_TYPE_*
cleaner_typeAILIA_VOICE_CLEANER_TYPE_*
Returns
If this function is successful, it returns AILIA_STATUS_SUCCESS , or an error code otherwise.

◆ ailiaVoiceSetReference()

static int ailiaVoice.AiliaVoice.ailiaVoiceSetReference ( IntPtr  net,
IntPtr  buf,
uint  buf_size,
uint  channels,
uint  sampling_rate,
IntPtr  features 
)

Set the waveform and text as references for zero-shot voice synthesis.

Parameters
netA Voice instance pointer
bufPCM Wave (Normalized by 0 - 1)
buf_sizebuffer size (byte unit)
channelsnum channels
sampling_ratesampling rate
featuresFeature (UTF8)
Returns
If this function is successful, it returns AILIA_STATUS_SUCCESS , or an error code otherwise.

◆ GetCallback()

static AiliaVoice.AILIAVoiceApiCallback ailiaVoice.AiliaVoice.GetCallback ( )
inlinestatic
328  {
329  AiliaVoice.AILIAVoiceApiCallback callback=new AiliaVoice.AILIAVoiceApiCallback();
330 
331  callback.ailiaAudioResample=ailiaCallbackAudioResampleBridge;
332  callback.ailiaAudioGetResampleLen=ailiaCallbackAudioGetResampleLenBridge;
333  callback.ailiaCreate=ailiaCallbackCreateBridge;
334  callback.ailiaOpenWeightFileA=ailiaCallbackOpenWeightFileABridge;
335  callback.ailiaOpenWeightFileW=ailiaCallbackOpenWeightFileWBridge;
336  callback.ailiaOpenWeightMem=ailiaCallbackOpenWeightMemBridge;
337  callback.ailiaSetMemoryMode=ailiaCallbackSetMemoryModeBridge;
338  callback.ailiaDestroy=ailiaCallbackDestroyBridge;
339  callback.ailiaUpdate=ailiaCallbackUpdateBridge;
340  callback.ailiaGetBlobIndexByInputIndex=ailiaCallbackGetBlobIndexByInputIndexBridge;
341  callback.ailiaGetBlobIndexByOutputIndex=ailiaCallbackGetBlobIndexByOutputIndexBridge;
342  callback.ailiaGetBlobData=ailiaCallbackGetBlobDataBridge;
343  callback.ailiaSetInputBlobData=ailiaCallbackSetInputBlobDataBridge;
344  callback.ailiaSetInputBlobShape=ailiaCallbackSetInputBlobShapeBridge;
345  callback.ailiaGetBlobShape=ailiaCallbackGetBlobShapeBridge;
346  callback.ailiaGetInputBlobCount=ailiaCallbackGetInputBlobCountBridge;
347  callback.ailiaGetOutputBlobCount=ailiaCallbackGetOutputBlobCountBridge;
348  callback.ailiaGetErrorDetail=ailiaCallbackGetErrorDetailBridge;
349 
350  return callback;
351  }

Member Data Documentation

◆ AILIA_VOICE_API_CALLBACK_VERSION

const int ailiaVoice.AiliaVoice.AILIA_VOICE_API_CALLBACK_VERSION = (1)
static

◆ AILIA_VOICE_CLEANER_TYPE_BASIC

const Int32 ailiaVoice.AiliaVoice.AILIA_VOICE_CLEANER_TYPE_BASIC = (0)
static

◆ AILIA_VOICE_CLEANER_TYPE_ENGLISH

const Int32 ailiaVoice.AiliaVoice.AILIA_VOICE_CLEANER_TYPE_ENGLISH = (1)
static

◆ AILIA_VOICE_DICTIONARY_TYPE_G2P_EN

const Int32 ailiaVoice.AiliaVoice.AILIA_VOICE_DICTIONARY_TYPE_G2P_EN = (1)
static

◆ AILIA_VOICE_DICTIONARY_TYPE_OPEN_JTALK

const Int32 ailiaVoice.AiliaVoice.AILIA_VOICE_DICTIONARY_TYPE_OPEN_JTALK = (0)
static

◆ AILIA_VOICE_FLAG_NONE

const Int32 ailiaVoice.AiliaVoice.AILIA_VOICE_FLAG_NONE = (0)
static

◆ AILIA_VOICE_G2P_TYPE_GPT_SOVITS_EN

const Int32 ailiaVoice.AiliaVoice.AILIA_VOICE_G2P_TYPE_GPT_SOVITS_EN = (1)
static

◆ AILIA_VOICE_G2P_TYPE_GPT_SOVITS_JA

const Int32 ailiaVoice.AiliaVoice.AILIA_VOICE_G2P_TYPE_GPT_SOVITS_JA = (2)
static

◆ AILIA_VOICE_MODEL_TYPE_GPT_SOVITS

const Int32 ailiaVoice.AiliaVoice.AILIA_VOICE_MODEL_TYPE_GPT_SOVITS = (1)
static

◆ AILIA_VOICE_MODEL_TYPE_TACOTRON2

const Int32 ailiaVoice.AiliaVoice.AILIA_VOICE_MODEL_TYPE_TACOTRON2 = (0)
static

◆ AILIA_VOICE_TEXT_POST_PROCESS_APPEND_PUNCTUATION

const Int32 ailiaVoice.AiliaVoice.AILIA_VOICE_TEXT_POST_PROCESS_APPEND_PUNCTUATION = (2)
static

◆ LIBRARY_NAME

const String ailiaVoice.AiliaVoice.LIBRARY_NAME ="ailia_voice"
static

The documentation for this class was generated from the following file:
ailiaVoice.AiliaVoice.ailiaGetOutputBlobCount
static int ailiaGetOutputBlobCount(IntPtr net, IntPtr shape)
ailiaVoice.AiliaVoice.ailiaCallbackGetBlobIndexByOutputIndexBridge
static int ailiaCallbackGetBlobIndexByOutputIndexBridge(IntPtr a, IntPtr b, uint c)
Definition: AiliaVoice.cs:253
ailiaVoice.AiliaVoice.ailiaOpenWeightMem
static int ailiaOpenWeightMem(IntPtr net, IntPtr buf, uint buf_size)
ailiaVoice.AiliaVoice.ailiaGetInputBlobCount
static int ailiaGetInputBlobCount(IntPtr net, IntPtr shape)
ailiaVoice.AiliaVoice.ailiaCallbackGetInputBlobCountBridge
static int ailiaCallbackGetInputBlobCountBridge(IntPtr a, IntPtr b)
Definition: AiliaVoice.cs:278
ailiaVoice.AiliaVoice.ailiaCallbackGetErrorDetailBridge
static IntPtr ailiaCallbackGetErrorDetailBridge(IntPtr a)
Definition: AiliaVoice.cs:288
ailiaVoice.AiliaVoice.ailiaCallbackOpenWeightFileWBridge
static int ailiaCallbackOpenWeightFileWBridge(IntPtr a, IntPtr b)
Definition: AiliaVoice.cs:223
ailiaVoice.AiliaVoice.ailiaGetBlobShape
static int ailiaGetBlobShape(IntPtr net, IntPtr shape, UInt32 blob_idx, UInt32 version)
ailiaVoice.AiliaVoice.ailiaAudioResample
static int ailiaAudioResample(IntPtr a, IntPtr b, int c, int d, int e, int f)
ailiaVoice.AiliaVoice.ailiaCallbackSetInputBlobShapeBridge
static int ailiaCallbackSetInputBlobShapeBridge(IntPtr a, Ailia.AILIAShape b, uint c, uint d)
Definition: AiliaVoice.cs:268
ailiaVoice.AiliaVoice.ailiaOpenWeightFileW
static int ailiaOpenWeightFileW(IntPtr net, IntPtr path)
ailiaVoice.AiliaVoice.ailiaCallbackGetOutputBlobCountBridge
static int ailiaCallbackGetOutputBlobCountBridge(IntPtr a, IntPtr b)
Definition: AiliaVoice.cs:283
ailiaVoice.AiliaVoice.ailiaCallbackUpdateBridge
static int ailiaCallbackUpdateBridge(IntPtr a)
Definition: AiliaVoice.cs:243
ailiaVoice.AiliaVoice.ailiaCallbackOpenWeightFileABridge
static int ailiaCallbackOpenWeightFileABridge(IntPtr a, IntPtr b)
Definition: AiliaVoice.cs:218
ailiaVoice.AiliaVoice.ailiaCallbackGetBlobIndexByInputIndexBridge
static int ailiaCallbackGetBlobIndexByInputIndexBridge(IntPtr a, IntPtr b, uint c)
Definition: AiliaVoice.cs:248
ailiaVoice.AiliaVoice.ailiaCallbackGetBlobDataBridge
static int ailiaCallbackGetBlobDataBridge(IntPtr a, IntPtr b, uint c, uint d)
Definition: AiliaVoice.cs:258
ailiaVoice.AiliaVoice.ailiaCallbackCreateBridge
static int ailiaCallbackCreateBridge(IntPtr a, int b, int c)
Definition: AiliaVoice.cs:213
ailiaVoice.AiliaVoice.ailiaCallbackAudioResampleBridge
static int ailiaCallbackAudioResampleBridge(IntPtr a, IntPtr b, int c, int d, int e, int f)
Definition: AiliaVoice.cs:203
ailiaVoice.AiliaVoice.ailiaAudioGetResampleLen
static int ailiaAudioGetResampleLen(IntPtr a, int b, int c, int d)
ailiaVoice.AiliaVoice.ailiaCallbackGetBlobShapeBridge
static int ailiaCallbackGetBlobShapeBridge(IntPtr a, IntPtr b, uint c, uint d)
Definition: AiliaVoice.cs:273
ailiaVoice.AiliaVoice.ailiaCallbackOpenWeightMemBridge
static int ailiaCallbackOpenWeightMemBridge(IntPtr a, IntPtr b, uint c)
Definition: AiliaVoice.cs:228
ailiaVoice.AiliaVoice.ailiaCallbackDestroyBridge
static void ailiaCallbackDestroyBridge(IntPtr a)
Definition: AiliaVoice.cs:238
ailiaVoice.AiliaVoice.ailiaGetBlobIndexByOutputIndex
static int ailiaGetBlobIndexByOutputIndex(IntPtr net, IntPtr blob_idx, UInt32 output_blob_idx)
ailiaVoice.AiliaVoice.ailiaCallbackSetInputBlobDataBridge
static int ailiaCallbackSetInputBlobDataBridge(IntPtr a, IntPtr b, uint c, uint d)
Definition: AiliaVoice.cs:263
ailiaVoice.AiliaVoice.ailiaCreate
static int ailiaCreate(IntPtr net, int env_id, int num_thread)
ailiaVoice.AiliaVoice.ailiaCallbackAudioGetResampleLenBridge
static int ailiaCallbackAudioGetResampleLenBridge(IntPtr a, int b, int c, int d)
Definition: AiliaVoice.cs:208
ailiaVoice.AiliaVoice.ailiaGetBlobIndexByInputIndex
static int ailiaGetBlobIndexByInputIndex(IntPtr net, IntPtr blob_idx, UInt32 input_blob_idx)
ailiaVoice.AiliaVoice.ailiaCallbackSetMemoryModeBridge
static int ailiaCallbackSetMemoryModeBridge(IntPtr a, uint b)
Definition: AiliaVoice.cs:233
ailiaVoice.AiliaVoice.ailiaOpenWeightFileA
static int ailiaOpenWeightFileA(IntPtr net, IntPtr path)