Алекса говорит "минута" (время) неправильно, как минута (очень маленькая)
Алекса говорит минуту не так, как я могу заставить ее сказать минуту, как через 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"
}
}
]
}
]
}
}
}
Очевидно, что это не может быть запущено, пока это не решено, поскольку это просто звучит смешно, хахах
Я попытался немного погуглить и поискать здесь, но это действительно трудно, когда два слова написаны одинаково, чтобы различать минуты и минуты - понимаете!
Спасибо
2 ответа
Используйте речевой тег SSML для текстов ответов.
<speak>
<say-as interpret-as="time" > 5' </say-as>
</speak>
будет произносится как 5 минут.
<speak>
<say-as interpret-as="time" > 5'10" </say-as>
</speak>
будет произносится как 5 минут и десять секунд.
say-as
тег SSML поможет вам интерпретировать ваш ответ нужным образом. Ты можешь использовать interpret-as="time"
чтобы Алекса интерпретировала это как время.
<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
тег, чтобы обеспечить его точное фонетическое произношение.
Например, "минута" (время) и "минута" (размер) можно набирать по-разному, задавая их точные символы фонетического произношения.
<speak>
<phoneme alphabet="ipa" ph="/mʌɪˈnjuːt/">minute</phoneme>particles.
One <phoneme alphabet="ipa" ph="/ˈmɪnɪt/">minute</phoneme>.
</speak>
Об этом будут говорить как "мельчайшие частицы" и "минуту назад".
Еще phoneme
отметьте здесь