static void Main(string[] args) { sharedBuffer = Marshal.AllocCoTaskMem(0); debugLogCallback = DebugLog; audioCallback = ReadAudio; outputResultCallback = OutputResult; set_debug_log_func(debugLogCallback); // set_audio_callback(audioCallback); set_result_func(outputResultCallback); set_log_to_file("julius_log.txt"); var thread = new Thread(new ThreadStart(() => { start(@"../../../../../unity/Assets/StreamingAssets/grammar-kit/grammar/mic.jconf"); DebugLog("FINISHED"); })); thread.Start(); Thread.Sleep(100000); finish(); Thread.Sleep(3000); }
public static void Begin(string path) { context = UnitySynchronizationContext.Create(); clip = Microphone.Start("", true, ClipLengthSeconds, SamplingRate); samplesFromMicrophone = new float[clip.samples * clip.channels]; samplesInInt16 = new Int16[clip.samples * clip.channels]; sharedBuffer = Marshal.AllocCoTaskMem(clip.samples * clip.channels * 2); debugLogCallback = DebugLog; audioCallback = ReadAudio; outputResultCallback = OutputResult; set_debug_log_func(debugLogCallback); set_audio_callback(audioCallback); set_result_func(outputResultCallback); set_log_to_file("julius_log.txt"); var thread = new Thread(new ThreadStart(() => { start(path); DebugLog("Thread Finished"); })); thread.Start(); }
static extern void set_audio_callback(AudioReadCallback callback);