Estoy creando una habilidad extremadamente simple para probar las capacidades de SSML de Alexa. En aras de la simplicidad, estoy creando todo en el Portal de desarrolladores en línea de Alexa. Aquí está el LaunchRequest que tengo en mi index.js:
const LaunchRequestHandler = { canHandle(handlerInput) { return Alexa.getRequestType(handlerInput.requestEnvelope) === 'LaunchRequest'; }, handle(handlerInput) { var speechOutput = '<prosody pitch="low">Hello.</prosody>'; return handlerInput.responseBuilder .speak(speechOutput) .reprompt(speechOutput) .getResponse(); } };Cuando voy a la página de prueba de Developer Console y ejecuto mi habilidad, funciona exactamente como debería, con Alexa diciendo "Hola" en voz baja. Pero cuando trato de iniciar la misma habilidad desde cualquiera de mis dispositivos Echo, me dice "Lo siento, tengo problemas. Inténtalo en un momento".
Tengo otras habilidades que no usan SSML y funcionan bien en todos mis dispositivos, entonces, ¿qué está pasando en este caso?
Cuando Alexa responde con "Sorry, I'm having trouble. Please try it in a little while." por lo general, significa que ni siquiera está llegando a la habilidad por una de varias razones, por lo tanto, es poco probable que esté relacionado con SSML.
Esto a menudo es un problema con Internet o el dispositivo que funciona (intente buscar actualizaciones), reiniciarlo generalmente resuelve este problema para mí.
¿Ha iniciado sesión con la misma cuenta de desarrollador en sus dispositivos con la que creó la habilidad?
De lo contrario, los dispositivos no podrán ver su habilidad (ya que aún no está activa) cuando la llame desde una cuenta diferente. Otra opción es agregar la cuenta de su dispositivo echo como probador beta en su cuenta de desarrollador en distribución.
Otra razón podría ser que Alexa no entiende lo que estás diciendo (ya sea un problema de pronunciación o un nombre de habilidad ambiguo).
Para verificar lo que escucha Alexa cuando habla, puede ver su historial de expresiones, escuchar lo que dijo y leer cómo Alexa lo interpretó y la acción tomada.
Puede verlo aquí (cambie .com a lo que esté usando): https://alexa.amazon.com/spa/index.html#settings/dialogs
Este comportamiento funciona bien en mis dispositivos.
lo que hice >
const speakOutput = 'Welcome, you can say Hello or Help. Which would you like to try?';a:
const speakOutput = '<prosody pitch="low">Welcome, you can say Hello or Help. Which would you like to try?</prosody>'; Luego probé en la consola del desarrollador: OK.
Luego probé en Echo Dot 4: OK
Ahora necesita depurar lo que está mal:
Debería poder ver qué salió mal aquí.
De lo contrario, proporcione detalles sobre su habilidad (local, registros, ...) y qué dispositivo usó para probar.