想搞一套AI问答游戏系统?简单,Google又开源了(谷歌问答类游戏)

若普编译整理

量子比特制作|微信官方账号QbitAI

就在刚刚,谷歌开放了一个竞猜游戏App系统。

通过一套模板工具,只要给出问题和答案,就能想出一套功能齐全的AI问答游戏。这个问答系统基于Google Assistant虚拟助手,所以(理论上)适用于Google Home智能音箱、Android手机、iPhone手机等平台。

经过这次开源,我们可以进一步看到这个系统的设计和逻辑。

资源包

这个开源的问答游戏系统包括了开发者需要的所有功能,并且可以定制相关的特性:

  • API。AI,在这个代理的帮助下,开发者可以导入自己的账号来处理游戏的自然语言理解。

  • 完整的游戏流程实现逻辑



    三个游戏角色:老师,女王和机器人。谷歌VUI团队设计了750行,让这三个角色更加有趣和个性化。

    这些线分为44类,包括欢迎,正确反应,帮助提示等。

    每个角色的音轨:开场音乐、正确或不正确答案的音效、计算音效、决赛回合音效等。音响工程师总共设计了43种不同的音效,以OGG和WAV格式存储。

    基本原理云函数for https://firebase.google.com/docs/functions/()作为竞猜游戏的实现逻辑,这是部署游戏逻辑最简单的方式。(谷歌官方声明)

    Cloud Functions for Firebase提供了免费的软件包,开发者可以快速轻松地创建自己的问答游戏。



    谷歌问答

    当用户开始使用问答系统时,Google Assistant会加载程序,然后使用API。AI来处理用户的意图,然后进一步激活部署在Firebase云功能上的实现逻辑。



    上面的“game.choice.answer”意图是用来处理相关答案的。Intent使用“答案”实体来处理所有可能的答案。

    游戏的问题和答案存储在Firebase实时数据库中。这个数据库可以简单使用json数据,特别是实现逻辑是在Node.js中实现的,Google客户端库上的Actions也支持Node.js。



    实现逻辑为API定义的所有意图提供处理。人工智能代理。

    这个应用程序使用Firebase托管来托管音频资源。

    创建个性化游戏

    Node.js脚本可用于将问题和答案加载到数据库中。只需为您的游戏编辑questions.json文件,然后运行脚本将数据上传到Firebase数据库。开发人员也可以只上传默认问题,然后使用Firebase的web GUI直接编辑数据库。



    然后,选择一个角色。以我们的女王为例。



    在实现代码中配置了选定的角色之后,就确定了相应的角色行。女王会说:“看!成功者”或“勇敢的尝试,但没有用”。

    在操作控制台(https://Console . Actions . Google . com/)中创建一个项目,然后将其与API关联。AI现在你可以导入TriviaGame.zip文件,这样你就可以得到游戏过程的所有意图。

    开发人员可以使用Firebase CLI工具部署实现逻辑,然后获取函数托管的URL地址。

    API。AI代理实现URL指向Firebase的云功能。使用API中集成的Google上的操作。人工智能在网络模拟器中测试。

    当开发人员觉得可以时,他可以通过操作控制台提交评审。

    开始游戏吧

    总而言之,为谷歌助手创建一个问答游戏已经变得超级简单。官方还提供了一些已发布的示例游戏,如:与美国总统对话的测试、猜创始人、与九分之七的琐事聊天等。



    即使不想开发竞猜游戏,也可以借用这个开源系统的设计和资源。

    相关地址

    GitHub上的开放源地址:

    https://github . com/actions-on-Google/API ai-trivia-game-nodejs

    游戏模板在这里:

    https://triviatemplate.com/

    [结束]

    您可以还会对下面的文章感兴趣

    使用微信扫描二维码后

    点击右上角发送给好友