Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 14 Next capture
2021 2022 2023
2 captures
12 Jun 22 - 14 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by HStuart · Apr 10, 2018 at 02:38 PM · jsoncloudhttpspeechdot net

Sending an HTTP POST request with JSON body

I am trying to get the Google Cloud Speech API to work in my Unity game. Unfortunately, I cannot install the Google Speech API into a script for my project as it is dependent on .NET 4.5 whereas Unity is using .NET 3.5 (and yes there is an experimental .NET 4.6 for Unity and I have used it with no success).

Therefore, I have resorted to having to send a POST HTTP request. I have successfully done so through the Google Cloud Shell, however, I need to somehow use Visual Studio to send the request with C#. I have looked at similar threads but haven't had much luck. I have installed RestSharp but have not found the documentation sufficient.

I need to:

 POST https://speech.googleapis.com/v1/speech:recognize

with the following JSON body:

 {
   "config": {
       "encoding":"FLAC",
       "sample_rate": 16000,
       "language_code": "en-US"
   },
   "audio": {
       "uri":"gs://cloud-samples-tests/speech/brooklyn.flac"
   }
 }

I have tried for hours to get this seamingly simple task to work in Visual Studio so I can import it into the Unity Engine. How can I do this with JSON parameters?

Thanks

Comment
Add comment · Show 1
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Bunny83 · Mar 14, 2019 at 04:13 AM 0
Share

One of the countless duplicates of
https://answers.unity.com/questions/1163204/prevent-unitywebrequestpost-from-url-encoding-the.html

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by RMGK · Mar 13, 2019 at 11:49 PM

This is a tough one. The way I got around it was using a custom Uploader using UnityWebRequest. Something like below:

         UnityWebRequest webRequest = new UnityWebRequest(<URL>, "POST");
         byte[] encodedPayload = new System.Text.UTF8Encoding().GetBytes(<JSON PAYLOAD STRING>);
         webRequest.uploadHandler = (UploadHandler) new UploadHandlerRaw(encodedPayload);
         webRequest.downloadHandler = (DownloadHandler) new DownloadHandlerBuffer();
         webRequest.SetRequestHeader("Content-Type", "application/json");
         webRequest.SetRequestHeader("cache-control", "no-cache");
         
         UnityWebRequestAsyncOperation requestHandel = webRequest.SendWebRequest();
         requestHandel.completed += delegate(AsyncOperation pOperation) {
             Debug.Log(webRequest.responseCode);
             Debug.Log(webRequest.downloadHandler.text);
         };




Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

78 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Embedded mobile database with server sync 0 Answers

Json Post to https 2 Answers

Cloud recognition in Vuforia 0 Answers

Upload json to cloud 0 Answers

Using google speech to text in unity 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges