tacman/amazon-alexa-bundle

Symfony Bundle用于amazon alexa技能,由maxbeckers/amazon-alexa-bundle派生

安装: 1

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 2

类型:symfony-bundle

dev-tac 2024-04-24 13:55 UTC

This package is auto-updated.

Last update: 2024-09-24 14:51:46 UTC


README

此bundle是一个简单的助手,用于创建Amazon Echo (Alexa)端点以连接到symfony项目。您只需将Bundle添加到项目中,并为alexa请求创建一些处理器,这些处理器在amazon alexa后端中进行配置。

通过composer安装

通过composer要求bundle

composer require maxbeckers/amazon-alexa-bundle

启用路由

然后将在config/routes.yaml中添加Bundle端点用于alexa。

# config/routes.yaml
maxbeckers_amazon_alexa:
    path:     /alexa/ # the url, the alexa endpoint should be available 
    defaults: { _controller: MaxBeckers\AmazonAlexaBundle\Controller\AmazonAlexa::amazonRequest }

创建处理器

要为alexa添加处理器,将它们创建为服务,并用maxbeckers_amazon_alexa.request_handler标记。如何创建处理器请参阅maxbeckers/amazon-alexa-php

services:
    example.my_handler:
        class: Example\MyIntentHandler
        arguments:
            - '@maxbeckers_amazon_alexa.response_helper' # ResponseHelper
        tags:
            - 'maxbeckers_amazon_alexa.request_handler'

生成ssml

对于ssml,使用maxbeckers_amazon_alexa.ssml_generator服务来创建有效的ssml。

$ssmlGenerator = $this->get('maxbeckers_amazon_alexa.ssml_generator');

// add a message
$ssmlGenerator->say('Hallo World');
$ssml = $ssmlGenerator->getSsml();
// $ssml === '<speak>Hallo World</speak>'

开发

composer config repositories.tacman_alexa '{"type": "path", "url": "/home/tac/g/tacman/amazon-alexa-bundle"}' composer req tacman/amazon-alexa-bundle:*@dev