Алекса говорит «минута» (время) неправильно, как минута (очень маленькая) - PullRequest
0 голосов
/ 03 января 2019

Алекса говорит минуту не так, как я могу заставить ее сказать минуту, как через 60 секунд, отвечая на мой навык?

В данный момент она говорит "по состоянию на 5 минут назад" 5 очень маленьких объектов, хаха

Это мой навык

{
    "interactionModel": {
        "languageModel": {
            "invocationName": "jarvis",
            "intents": [
                {
                    "name": "NSStatus",
                    "slots": [],
                    "samples": [
                        "How am I doing"
                    ]
                },
                {
                    "name": "UploaderBattery",
                    "slots": [],
                    "samples": [
                        "How is my uploader battery"
                    ]
                },
                {
                    "name": "PumpBattery",
                    "slots": [],
                    "samples": [
                        "How is my pump battery"
                    ]
                },
                {
                    "name": "LastLoop",
                    "slots": [],
                    "samples": [
                        "When was my last loop"
                    ]
                },
                {
                    "name": "MetricNow",
                    "slots": [
                        {
                            "name": "metric",
                            "type": "LIST_OF_METRICS"
                        },
                        {
                            "name": "pwd",
                            "type": "AMAZON.US_FIRST_NAME"
                        }
                    ],
                    "samples": [
                        "What is my {metric}",
                        "What my {metric} is",
                        "What is {pwd} {metric}"
                    ]
                },
                {
                    "name": "InsulinRemaining",
                    "slots": [
                        {
                            "name": "pwd",
                            "type": "AMAZON.US_FIRST_NAME"
                        }
                    ],
                    "samples": [
                        "How much insulin do I have left",
                        "How much insulin do I have remaining",
                        "How much insulin does {pwd} have left",
                        "How much insulin does {pwd} have remaining"
                    ]
                },
                {
                    "name": "AMAZON.NavigateHomeIntent",
                    "samples": []
                }
            ],
            "types": [
                {
                    "name": "LIST_OF_METRICS",
                    "values": [
                        {
                            "name": {
                                "value": "bg"
                            }
                        },
                        {
                            "name": {
                                "value": "blood glucose"
                            }
                        },
                        {
                            "name": {
                                "value": "number"
                            }
                        },
                        {
                            "name": {
                                "value": "iob"
                            }
                        },
                        {
                            "name": {
                                "value": "insulin on board"
                            }
                        },
                        {
                            "name": {
                                "value": "current basal"
                            }
                        },
                        {
                            "name": {
                                "value": "basal"
                            }
                        },
                        {
                            "name": {
                                "value": "cob"
                            }
                        },
                        {
                            "name": {
                                "value": "carbs on board"
                            }
                        },
                        {
                            "name": {
                                "value": "carbohydrates on board"
                            }
                        },
                        {
                            "name": {
                                "value": "loop forecast"
                            }
                        },
                        {
                            "name": {
                                "value": "ar2 forecast"
                            }
                        },
                        {
                            "name": {
                                "value": "forecast"
                            }
                        },
                        {
                            "name": {
                                "value": "raw bg"
                            }
                        },
                        {
                            "name": {
                                "value": "raw blood glucose"
                            }
                        }
                    ]
                }
            ]
        }
    }
}

Очевидно, что это не может быть запущено, пока это не решено, поскольку это просто звучит смешно, хахах

Я попытался немного погуглить и поискать здесь, но это действительно сложно, когда два слова пишутся одинаково, чтобы различать минуты и минуты - смотрите!

Спасибо: D

Ответы [ 2 ]

0 голосов
/ 07 января 2019

Тег say-as в SSML поможет вам правильно интерпретировать ваш ответ.Вы можете использовать interpret-as="time", чтобы Alexa интерпретировал его как время.

<speak>
   <say-as interpret-as="time" > 5'10" </say-as> ago.
</speak>

Остерегайтесь этого , если вы хотите просто "минуты" , а не секунды, используйте это как 5'0 ". Если вы включите только 5 ', оно будетчитать как «пять апострофов» .

<say-as interpret-as="time" > 5'0" </say-as> ago.

Таким же образом только за секунды использовать его как 0'10 ".Это будет выглядеть как "десять секунд" .

<say-as interpret-as="time" > 0'10" </say-as>

Подробнее о say-as теге здесь .


фонем

Если у вас есть сложные произношения или один и тот же текст имеет другое произношение, то используйте тег phoneme, чтобы указать точное фонетическое произношение.

Например, "minute" (время) и «минута» (размер) можно набрать по-разному, задав точные символы фонетического произношения.

<speak>
   <phoneme alphabet="ipa" ph="/mʌɪˈnjuːt/">minute</phoneme>particles. 
   One <phoneme alphabet="ipa" ph="/ˈmɪnɪt/">minute</phoneme>.
</speak>

Это будет произноситься как «минутные частицы» и "Минуту назад" .

Подробнее о phoneme теге здесь .

0 голосов
/ 04 января 2019

Используйте SSML речевой тег для текстов ответов.

<speak>
<say-as interpret-as="time" > 5' </say-as>
</speak>

будет произноситься как 5 минут.

<speak>
<say-as interpret-as="time" > 5'10" </say-as>
</speak>

будет произноситься как 5 минут и десять секунд.

...