-
Notifications
You must be signed in to change notification settings - Fork 2
Update 2020-06-30-Google-S2T-T2S-API.md #8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -14,18 +14,23 @@ Welcome to the API Reference Guide for Google Speech2Text and Text2Speech. | |
|
||
<!-- More --> | ||
|
||
## Generating GCloud credentials for a new project | ||
|
||
NOTE: If you've already created a project and service account, you may skip this step. For wodoto's case, our project is "vector-control", and service account is "scazlab-wodoto". | ||
|
||
Navigate to https://console.cloud.google.com/home, making sure to sign into the Scazlab gmail account. From here, click "select a project" on the top-left. Name your project and leave organization blank. Next, navigate to https://console.cloud.google.com/apis. Make sure to select your newly-created project from the top-left dropdown menu. Select "Library" from the left navigation bar, search for the API you'd like to use, select it and click "ENABLE." This will take some time to load. In wodoto's case, we're using "Cloud Text-to-Speech API" and "Cloud Speech-to-Text API." | ||
|
||
Once you've added all the APIs, again from the left navigation bar select "Credentials." Then, click on "Create Credentials, select "Create service account," give it a name, an optional description, and hit "CREATE." On the next page, give it the role "Owner," and then keep hitting "NEXT" until the service account has been created. | ||
|
||
## Setting up the GCloud key. | ||
Make sure to have your project selected from the top-left menu, and to be logged into the Scazlab gmail account. Find your service account on the "Credentials" tab at https://console.cloud.google.com/apis, under "Service Accounts." Select it, scroll down, and click on "ADD KEY," then "Create new key", and select the type to be JSON. Your browser should then prompt you to download a .json file. | ||
Comment on lines
+25
to
+26
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. add a screenshot here |
||
|
||
Copy the downloaded file in into your repository, or anywhere else on your system, and set the environment variable GOOGLE_APPLICATION_CREDENTIALS by running `export GOOGLE_APPLICATION_CREDENTIALS=<path-to-json>`. If you don't want to set this every time you open bash, consider: | ||
- Adding the environment variable to your .bashrc so that it's automatically set every session by running `echo "export GOOGLE_APPLICATION_CREDENTIALS=<path-to-json>" >> ~/.bashrc` | ||
- Add it to your ROS launch file with the tag `<env name="GOOGLE_APPLICATION_CREDENTIALS" value="<path-to-json>" />` | ||
- Add it to your Dockerfile with the line `ENV GOOGLE_APPLICATION_CREDENTIALS=<path-to-json>` | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
In either case, congratulations! You should now be able to interact with Google's APIs. | ||
|
||
|
||
|
||
Comment on lines
34
to
36
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Add a new section which links the code. Then add a section with troubleshooting and common errors, where we can write about problems with setting up the microphone, and I have some quick fixes to add there as well. |
||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
add screenshots here