错误:无法解析提供的 SSML。提供的文本无效 SSML

Posted

技术标签:

【中文标题】错误:无法解析提供的 SSML。提供的文本无效 SSML【英文标题】:Error: Unable to parse the provided SSML. The provided text is not valid SSML 【发布时间】:2017-03-01 08:15:57 【问题描述】:

我在使用 Alexa 开发者门户网站的 Test 部分时收到此错误

错误:无法解析提供的 SSML。提供的文本不是有效的 SSML。

在我获得成功响应并按下监听按钮后发生错误。

响应输出为:


  "version": "1.0",
  "response": 
    "outputSpeech": 
      "type": "PlainText",
      "text": "Here are some recent stories about siemens:Citigroup Inc. Reaffirms Buy Rating for Siemens AG (SIE)Siemens AG (SIE) Rating Reiterated by Citigroup Inc.Global Hydrophone Market Report 2014-2021 - Analysis, Technologies & Forecasts - Vendors: Siemens, Sensor Technology, Cetacean Research Technology - Research and MarketsSiemens Bags The 2016 Frost & Sullivan Asia-Pacific Building Technologies Company Of The Year Award"
    ,
    "reprompt": 
      "outputSpeech": 
        "type": "PlainText",
        "text": "What else can I help with?"
      
    ,
    "shouldEndSession": false
  ,
  "sessionAttributes": 

【问题讨论】:

【参考方案1】:

看来,alexa 不喜欢 outputSpeech 响应的 text 参数中的特殊字符 &。我将其替换为 and 并解决了我的问题。

【讨论】:

很好的发现。来自亚马逊的有用的错误信息。不是! 嗨 Vik thx 解决了这个问题。我也有这个问题,你的问题为我解决了这个问题。干得好! 啊,这也是我的问题!我希望我们不必猜测它喜欢什么,不喜欢什么!【参考方案2】:

试试

"outputSpeech": 
          "ssml": "<speak>your test here</speak>",
          "type": "SSML",
        ,

【讨论】:

您应该努力并提供一些背景信息来说明为什么这个 sn-p 可以解决问题...

以上是关于错误:无法解析提供的 SSML。提供的文本无效 SSML的主要内容,如果未能解决你的问题,请参考以下文章

使用 SSML 说话时如何跳过部分文本

添加受信任的提供者 (SAML 2.0) 时遇到问题:无法解析我的服务提供者元数据

无法删除 Azure Synapse AutoML 需求预测错误:提供了参数 [y] 的无效值

解析Xml数据错误:文本内容中发现无效字符怎么处理

从服务中获取错误“提供的 uri 方案'https'是无效的预期'http”

TTS:如何将文本转换为 SSML?