Speech recognition 如何在没有Amazon Echo设备的情况下使用Amazon技能集

Speech recognition 如何在没有Amazon Echo设备的情况下使用Amazon技能集,speech-recognition,alexa-skills-kit,amazon-echo,alexa-voice-service,Speech Recognition,Alexa Skills Kit,Amazon Echo,Alexa Voice Service,我正在尝试在没有亚马逊回音单元的情况下将亚马逊技能套件集成到我的网站中。我想在我的网站上使用笔记本电脑/个人电脑麦克风而不是回声单元来执行语音命令 我用过,但我没有找到任何关于如何在我这方面实现它的东西 我还尝试了github上提供的这些示例。但我认为这也需要亚马逊的回声设备: 我正在使用Windows和下面给出的开发环境 我的开发环境 我能够为Alexa skills配置web服务器,它正在工作 Asp.Net # Javascript/Jquery 蔚蓝 是否可以在没有回声设备的情况下

我正在尝试在没有亚马逊回音单元的情况下将亚马逊技能套件集成到我的网站中。我想在我的网站上使用笔记本电脑/个人电脑麦克风而不是回声单元来执行语音命令

我用过,但我没有找到任何关于如何在我这方面实现它的东西

我还尝试了github上提供的这些示例。但我认为这也需要亚马逊的回声设备:

我正在使用Windows和下面给出的开发环境

我的开发环境

  • 我能够为Alexa skills配置web服务器,它正在工作
  • Asp.Net
  • #
  • Javascript/Jquery
  • 蔚蓝
是否可以在没有回声设备的情况下使用Amazon Alexa Skill Kit?

是的,它的功能就是:允许您使用Alexa Skills Kit处理来自任何来源的音频,如笔记本电脑、平板电脑或手机。不需要回声

确保你通读了所有内容;要使所有功能协同工作,需要执行许多配置步骤


您是否获得了链接到工作的Alexa Voice教程?

是。您当然可以在没有实际设备的情况下创建和测试技能。下面是我用来让它工作的步骤。请注意,我没有尝试让它在网站上运行,但我认为通过调整用于java客户机的方法是可能的

步骤1:模拟设备。使用“Alexa语音服务”示例代码,其行为与设备完全相同。请按照此页面上的步骤进行操作:。我使用java客户端模拟Alexa设备,跳过了Android和iOS设备的步骤

当您启动java客户端时,它的行为就像Alexa设备一样

步骤2:创造你的技能。最简单的入门方法是启动示例lambda函数,如所示

现在,当我启动java客户端时,它可以访问我发布给Lambda的技能。我可以在lambda中编辑技能并听到更新,甚至不需要重新启动java客户端


如果有人在web上而不是在java客户端上运行这样的示例,那就太好了。

如果您还没有,请查看

这是一个回声设备的网络模拟器

它的行为就像任何其他Alexa“设备”。使用您的亚马逊帐户登录,它会获取您选择的所有技能,等等。在Alexa应用程序中,它只显示为另一个设备

唯一的缺点是:你必须点击通话,而且速度相当慢,大概是因为它必须接收、缓冲、转换和重新发送音频

另外,我不确定在没有Echo/Dot设备的情况下如何注册/连接到Alexa服务,但我认为有一种方法

最近,在Android和iOS设备上有许多免费的第三方应用程序,也可以模拟Alexa/Echo设备。在你的应用程序/游戏商店中搜索“Alexa”,并尝试其中一些。“混响”是一种:


祝你好运。

使用此库可以做的事情:

  • 使用Amazon登录并获取访问令牌
  • 从“代码”响应类型获取访问令牌和刷新令牌
  • 从刷新令牌获取访问令牌
  • 请求用户麦克风
  • 使用麦克风录制用户音频
  • 向AVS发送用户音频
  • 解析来自AVS的响应
  • 排队并播放来自AVS的MP3响应
  • 此库中记录的音频为单声道,以16k Hz采样,并采用AVS所需的有符号16位PCM编码

    教程:
    演示:

    一般来说,一旦您在台式机/笔记本电脑、网页、Android或Raspberry Pi上设置了Alexa语音服务(AVS)客户端,您应该能够像使用Echo一样使用AVS客户端

    以下是经过良好维护和记录的官方AVS示例应用程序:


    至于Alexa技能,请注意“技能”就像Amazon Alexa的应用程序。你登录你的亚马逊帐户,为你的Alexa服务。然后,每当您使用与某项技能对应的预定义命令与AVS通话时,它会自动将您的命令重定向到该技能。

    是否有免费的语音到文本api或语音识别api可供我在我的网站上执行语音命令?好的,让我检查您提供的链接是否有Alexa语音服务的在线演示可供我检查或我需要创建它。我需要看在线演示,以获得如何实现它的更简单的视图。不幸的是,我还没有找到一个。如果亚马逊或其他人编写了一个完整的教程示例,那么将会有很多移动的部分。您可能会发现并有所帮助。sammachin提供了alexa web存储库。我看到它在控制台浏览器is-POST 500(内部服务器错误)链接alexaweb上也有演示链接错误-我有关于错误的问题,java客户端在桌面上运行,这当然适用于说话和获取音频,这是你的意思吗?如果您询问是否可以启动桌面应用程序,我可以看到桌面客户端没有收到基于文本的出站或入站音频版本。要在特定触发器上启动应用程序,我怀疑您可能需要在lambda函数(在AWS中)内触发启动,然后以某种方式将其转发给java客户端,以便在桌面上执行操作。实际上,我希望在web应用程序中实现这一点。希望启用麦克风获取音频-将文件传递到-alexa语音服务-获取文本-将该文本用作代码中的命令-以执行相关操作。谢谢:)