tacman / amazon-alexa-bundle
Symfony Bundle用于amazon alexa技能,由maxbeckers/amazon-alexa-bundle派生
dev-tac
2024-04-24 13:55 UTC
Requires
- php: ^8.1
- maxbeckers/amazon-alexa-php: >=1.0
- symfony/config: ^6.4 || ^7.0
- symfony/dependency-injection: ^6.4 || ^7.0
- symfony/framework-bundle: ^6.4 || ^7.0
- symfony/http-foundation: ^6.4 || ^7.0
- symfony/http-kernel: ^6.4 || ^7.0
Requires (Dev)
- phpstan/phpstan: 2.0.x-dev
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