question

do7be avatar image
do7be asked

.speak()に比べてSpeakItemの音量が小さい

ask-sdk-coreを用いて下記のようなコードを書いた際、speakによる音声よりもExecCommandsのSpeakItemで発話させた音声のほうが音量が小さくなってしまいます。

具体的には、「商品一覧です」と喋った直後に「フレンチトーストはいかがですか?」と喋るのですが、後者のほうが音量が小さくなってしまうというものです。


transformerによってssmlToSpeechを行うことでAmazonPollyを通すため、Pollyのデフォルトの音量になってしまうのかと推測しましたが、この現象の原因と、同じ音量にする方法を教えていただけないでしょうか。

  return handlerInput.responseBuilder
    .addDirective({
      type: 'Alexa.Presentation.APL.RenderDocument',
      token: 'hoge',
      document,
      datasources: {
        data: {
          type: 'object',
          properties: {
            item: {
              url: '',
              description: 'フレンチトーストはいかがですか?'
            }
          },
          transformers: [
            {
              inputPath: 'item.description',
              transformer: 'ssmlToSpeech'
            }
          ]
        }
      }
    })
    .addDirective({
      type: 'Alexa.Presentation.APL.ExecuteCommands',
      token: 'hoge',
      commands: [
        {
          type: 'SpeakItem',
          componentId: 'ShopItem',
          delay: 1000,
        },
      ]
    })
    .speak('商品一覧です')
    .reprompt('次はどうしますか?')
    .getResponse()
{
  "type": "APL",
  "version": "1.0",
  "theme": "dark",
  "mainTemplate": {
    "parameters": [
      "payload"
    ],
    "item": {
      "type": "Container",
      "item": [
        ...
            {
              "type": "Container",
              "width": "100vw",
              "height": "100vh",
              "items": [
                {
                  "type": "Image",
                  "id": "ShopItem",
                  "source": "${payload.data.properties.item[0].url}",
                  "width": "100vw",
                  "height": "100vh",
                  "scale": "best-fit",
                  "speech": "${payload.data.properties.item[0].description}"
                }
              ]
            },
  ...
}
alexa skills kitapl
10 |3000 characters needed characters left characters exceeded

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

1 Answer

Tsuneki@Amazon avatar image
Tsuneki@Amazon answered

ご投稿ありがとうございます。

現状、speakItemのボリュームは変更することができません。

よろしければ、アレクサアプリの「ヘルプとフィードバック」より機能リクエストいただけますでしょうか。

よろしくお願いいたします。

10 |3000 characters needed characters left characters exceeded

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.