Exemple #1
0
        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);
        }
Exemple #2
0
    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();
    }
Exemple #3
0
 static extern void set_audio_callback(AudioReadCallback callback);