Пример #1
0
    private void OnGUI()
    {
        if (GUILayout.Button("Start"))
        {
            _receiver.StartRecord();
        }

        if (GUILayout.Button("Stop"))
        {
            _receiver.StopRecord((AudioClip clip) =>
            {
                if (clip != null)
                {
                    _audioSource.PlayOneShot(clip);
                }
            });
        }

        if (GUILayout.Button("Record"))
        {
            _receiver.Record(5, (buffer) =>
            {
                if (buffer != null)
                {
                    File.WriteAllBytes(Path.Combine(Application.streamingAssetsPath, "output.wav"), buffer);
                }
            });
        }
    }
Пример #2
0
 private void ViewModel_OnEndRecordEvent()
 {
     _voiceReceiver.StopRecord((byte[] buffer) =>
     {
         MEventHub.Instance.Dispatch(SpeechRecEventId.SpeechRecRequest, new SpeechRecRequestArgs()
         {
             speechBuffer = buffer
         });
     });
 }