是否有一些 SSML 标签等,从说话中删除特定的文本行。是的,我知道我可以在将它发送到语音合成器之前使用字符串函数删除它。但我的问题是,有没有办法标记或标记一些文本,使其无法播放。我正在为这个问题寻找一些基于 XML 的解决方案。
我需要使用 SSML 在我的 Alexa 技能中播放带有标签的音频文件(按照亚马逊的说明)。
问题是,我不知道如何在 Python 中使用 SSML。我知道我可以将它与 Java 一起使用,但我想用 Python 培养我的技能。我已经查看了所有内容,但没有在 Python 脚本/程序中找到任何 SSML 的工作示例 - 有谁知道?
Google Actions SDK无法播放来自firebase存储的SSML Audio标记中的音频文件.虽然我可以从维基百科播放相同的.ogg格式文件. https://upload.wikimedia.org/wikipedia/en/9/9f/Sample_of_%22Another_Day_in_Paradise%22.ogg
firebase文件:https: //firebasestorage.googleapis.com/v0/b/assisto-skill.appspot.com/o/TIP103_converted.mp3 ? alt = media &token = ddd08f9d-e340-478c -af00-657109683136
我通过发送一个看起来像这样的SSML字符串来使用它:
<speak>
<audio src='https://firebasestorage.googleapis.com/v0/b/assisto-skill.appspot.com/o/TIP103_converted.mp3?alt=media&token=d0d08f9d-e340-478c-af00-657109683136'>
</audio>
</speak>
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
expected_inputs [0] .input_prompt.rich_initial_prompt.items [0] .simple_response:'ssml'无法解析.
可能是什么原因......这是一个限制在动作sdk url需要参数免费?
我似乎无法在谈话中改变语言。我试过:
<speak>
<voice gender="male" variant="3" langaugeCode="fr">
<prosody rate="105%">
Bonjour
</prosody>
</voice>
</speak>
Run Code Online (Sandbox Code Playgroud)
任何想法如何做到这一点?
我试图进入ASK,我只是尝试了一个SSML的虚拟示例.我正在使用Amazon Lambda和Python.如果我从Lambda控制台测试我的代码,我得到预期的输出:
{
"version": "1.0",
"response": {
"outputSpeech": {
"text": "<speak><audio src='https://s3.amazonaws.com/aws-website-resources-1183x/dice-die-roll.mp3' />Three</speak>",
"type": "SSML"
},
"shouldEndSession": true,
"card": {
"content": "Three.",
"type": "Simple",
"title": "Dice"
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我去Alexa服务模拟器并尝试任何请求时,输出语音中的文本消失了,控制台中的"Listen"按钮被禁用,如果我在Echo上尝试它,它就不会播放任何内容:
{
"version": "1.0",
"response": {
"outputSpeech": {
"type": "SSML"
},
"card": {
"content": "Three.",
"title": "Dice",
"type": "Simple"
},
"shouldEndSession": true
}
}
Run Code Online (Sandbox Code Playgroud)
如果我将SSML复制/粘贴<speak><audio src='https://s3.amazonaws.com/aws-website-resources-1183x/dice-die-roll.mp3' />Three</speak>到语音模拟器中,我可以播放它并按预期播放.我已经使用ffmpeg转换了mp3文件:ffmpeg -y -i a.mp3 -ar 16000 -ab 48k -codec:a libmp3lame -ac 1 output.mp3我明白亚马逊的S3应该值得信赖,可能是什么问题?我尝试在SSML中使用单引号和双引号,我尝试转义引号无济于事.谁知道我应该研究什么?
我在使用TestAlexa Developer门户网站的部分时收到此错误
错误:无法解析提供的SSML.提供的文本无效SSML.
我收到成功的响应并按下listen按钮后发生错误.
响应输出是:
{
"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": …Run Code Online (Sandbox Code Playgroud) 在“ Google行动”中的回复过程中,如何更改声音?是否有SSML代码可以在阅读报价时暂时将声音从男性更改为女性?
我希望Alexa将电话号码称为数字而不是其值.
例如:
[Alexa]联系电话是9 8 7 6 5 4 3 2 1 0.
但现在Alexa说
联系电话是九十八亿七千六百五十四万三千二百十
谢谢