Aws lambda AWS API获取Alexa voice

Aws lambda AWS API获取Alexa voice,aws-lambda,aws-sdk,alexa,Aws Lambda,Aws Sdk,Alexa,是否有人知道是否有AWS API或类似的API允许我发送文本(或SSML),并返回Alexa“讲话”的音频。 最关键的是,我想要Alexa的“声音”输出 到目前为止,我所探讨的选择是: AWS Polly 这是我的第一个停靠港,听起来很有希望,而且很容易互动;但是可用的声音不包括Alexa的声音(我认为Alexa的GB声音是“Abbey”) 如果我不需要Alexa的声音,我可能会用这个想法 简单的Alexa skill lambda和API网关 我的想法是沿着简单的Alexa lambda的思

是否有人知道是否有AWS API或类似的API允许我发送文本(或SSML),并返回Alexa“讲话”的音频。
最关键的是,我想要Alexa的“声音”输出

到目前为止,我所探讨的选择是:

  • AWS Polly
    这是我的第一个停靠港,听起来很有希望,而且很容易互动;但是可用的声音不包括Alexa的声音(我认为Alexa的GB声音是“Abbey”)
    如果我不需要Alexa的声音,我可能会用这个想法
  • 简单的Alexa skill lambda和API网关
    我的想法是沿着简单的Alexa lambda的思路,意图是有一个槽,其中
    SpeechletResponse
    有一个
    OutputSpeech
    包含槽的值。配置为调用lambda并返回结果的AWS API网关。
    我没有尝试过这个,但是我猜测通过API网关返回到我的客户机的结果将是
    SpeechletResponse
    的json表示,而不是音频流
  • 使用AVS的东西
    我目前正在尝试这个想法,特别是
    alexa avs示例应用程序的
    javaclient
    部分,但我不知道我是否找错了方向
    我创建了一个AVS产品,并配置了
    javaclient
    与之对话。
    目前,它的交互是基于将麦克风中的音频流采样到音频流,然后将其发送到AVS(即,好像我对我的回声说话一样)
    所以我可以说“告诉mySkill说‘hello world’”,它会说“hello world”
    但这并不是我想要的——我不想说任何东西,我想用一些文本以编程方式调用API来获取语音流
A已经被问过了,但目前还没有答案,我想我已经对我的具体问题添加了更多的细节/分析


作为对其中一条评论的回应,我将尝试描述我想要Alexa voice的具体用例:

在开发Alexa技能时,在lambda函数的代码中构造并填充
OutputSpeech
。在部署lambda之前,不可能听到语音输出的声音,或者在真实设备上进行测试,或者使用开发人员门户的测试选项卡的语音模拟器部分

我试图解决的问题是为Alexa skills创造一个听起来不错的口语回应,而不采用上述的反复试验方法。部署和使用真正的设备显然是冗长的。使用语音模拟器更好,但它的局限性在于,您需要操作的字段非常小(如果您想说一个很长的句子或段落,则不太好),并且添加SSML来增强语音输出并不是一个很好的用户体验和工作流程


我想创造一些东西来改进这个用户体验和工作流程,但其背后的核心要求是倾听Alexa的声音。是的,当然我可以用Polly,但是如果这个用例是为了让Alexa skills更容易写,那么听另一个声音没有多大用处,而且可以说是误导性的,因为不同的声音发音不同的单词和标点符号不同,所以你可能需要为一个声音的某些单词添加SSML语音,但不是为了另一个。

我想你在寻找这个:

在Alexa的开发人员控制台的“测试”选项卡下,您将看到三个选项卡“Alexa模拟器”、“手动JSON”和“语音和音调”,第三个选项卡是您正在询问的,我相信,在这里您将看到标签,您还可以使用ssml:


一个合理的假设是,作为政策问题,而不是技术问题,唯一可以用Alexa的声音说话的是Alexa。你想把语音作为这种特定的声音来表达的理由是什么?你会发现Alexa的声音在世界各地都有所不同,这取决于语言环境的设置。没有单一的、通用的“Alexa”声音。您的需求正是Amazon Polly的使用案例,但是语音不会完全匹配Alexa(但它使用了很多相同的技术)。不,我最初的问题是我在寻找一个API调用,而不是测试选项卡和语音模拟器。我特别描述了我试图调用某种API,以便克服使用测试选项卡和语音模拟器的一些缺点。Nathan,这方面运气好吗?我也在找同样的?