private IEnumerator Recognise(AudioClip clip)
        {
            var wavData = new WavData(clip);

            var queryString          = String.Format(BingSpeechAPIStrings.QUERY_STRING_SPEECH_API_FORMAT, Guid.NewGuid(), BingSpeechAPIStrings.PARAMETER_APP_ID, Guid.NewGuid());
            var speechRecognitionUri = BingSpeechAPIStrings.URI_SPEECH_RECOGNISE + queryString;

            var headers = CreateRecogniseHeaders(clip);

            // Request
            var w = new WWW(speechRecognitionUri, wavData.FullRawBytes, headers);

            yield return(w);

            // Response
            if (string.IsNullOrEmpty(w.error))
            {
                if (OnRecognise != null)
                {
                    var args = new RecogniseEventArgs(true, w.text);
                    OnRecognise(this, args);
                }
            }
            else
            {
                Debug.Log("Error: " + w.text);
            }
        }
 private void _bingSpeechAPI_OnRecognise(IBingSpeechAPI sender, RecogniseEventArgs args)
 {
     generatedJSON = args.JsonResponse;
     if (generatedJSON != null)
     {
         apiCall.Convert(generatedJSON);
     }
 }
 private void _bingSpeechAPI_OnRecognise(IBingSpeechAPI sender, RecogniseEventArgs args)
 {
     Debug.Log(args.JsonResponse);
 }