https://github.com/simonguozirui/pennapps-home-server
https://github.com/simonguozirui/pennapps-home-server
api-ai dialogflow firebase firebase-cloud-functions google-cloud-platform googlehome smart-home
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/simonguozirui/pennapps-home-server
- Owner: simonguozirui
- License: apache-2.0
- Created: 2017-09-09T06:22:40.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-02-18T02:00:51.000Z (over 7 years ago)
- Last Synced: 2025-01-16T01:36:15.777Z (6 months ago)
- Topics: api-ai, dialogflow, firebase, firebase-cloud-functions, google-cloud-platform, googlehome, smart-home
- Language: JavaScript
- Homepage: https://devpost.com/software/home-point
- Size: 40 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Home Point Google Home and Cloud Function Code
[Check out our project](https://devpost.com/software/home-point)# This Application is developed based on Google Home's Silly Name Maker Example Code
# Actions on Google: Silly Name Maker Sample using Node.js and Cloud Functions for Firebase
This is a super simple Assistant app, built using API.AI and Node.js, to
generate a silly name based on your lucky number and favorite color.## Setup Instructions
### Steps
1. Use the [Actions on Google Console](https://console.actions.google.com) to add a new project with a name of your choosing.
1. Click *Use API.AI* and then *Create Actions on API.AI* to open the API.AI console.
1. Click *Save* to save the project.
1. Click on the gear icon to see the project settings.
1. Select *Export and Import*.
1. Select *Restore from zip*. Follow the directions to restore from the `SillyNameMaker.zip` in this repo.
1. Deploy the fulfillment webhook provided in the functions folder using [Google Cloud Functions for Firebase](https://firebase.google.com/docs/functions/):
1. Follow the instructions to [set up and initialize Firebase SDK for Cloud Functions](https://firebase.google.com/docs/functions/get-started#set_up_and_initialize_functions_sdk). Make sure to select the project that you have previously generated in the Actions on Google Console and to reply `N` when asked to overwrite existing files by the Firebase CLI.
1. Run `firebase deploy --only functions` and take note of the endpoint where the fulfillment webhook has been published. It should look like `Function URL (sillyNameMaker): https://${REGION}-${PROJECT}.cloudfunctions.net/sillyNameMaker`
1. Go back to the API.AI console and select *Fulfillment* from the left navigation menu. Enable *Webhook*, set the value of *URL* to the `Function URL` from the previous step, then click *Save*.
1. In the `make_name` intent, check *End Conversation* for the section *Actions on Google*, then Save.
1. Open API.AI's *Integrations* page, open the *Settings* menu for *Actions on Google*, authorize by clicking *Authorize*, then click *Test*.
1. Click *View* to open the Actions on Google simulator.
1. Type `Talk to my test app` in the simulator, or say `OK Google, talk to my test app` to any Actions on Google enabled device signed into your developer account.For more detailed information on deployment, see the [documentation](https://developers.google.com/actions/samples/).
## References and How to report bugs
* Actions on Google documentation: [https://developers.google.com/actions/](https://developers.google.com/actions/).
* If you find any issues, please open a bug here on GitHub.
* Questions are answered on [StackOverflow](https://stackoverflow.com/questions/tagged/actions-on-google).## How to make contributions?
Please read and follow the steps in the CONTRIBUTING.md.## License
See LICENSE.md.## Terms
Your use of this sample is subject to, and by using or downloading the sample files you agree to comply with, the [Google APIs Terms of Service](https://developers.google.com/terms/).## Google+
Actions on Google Developers Community on Google+ [https://g.co/actionsdev](https://g.co/actionsdev).