arduino - 以编程方式与 IVR 交互
问题描述
我即将开发将调用 IVR 并在那里进行选择的应用程序,比如在 IVR“说”文本“按 1 获取更多信息”之后,我的应用程序应该按 1。我不知道如何开始。它应该是基于 Arduino + 语音识别的东西吗?欢迎任何想法。
解决方案
您可以使用Dasha编写一个简单的应用程序。
示例 DSL (DashaScript) 代码:
start node root {
do {
#connectSafe("<PHONE_NUMBER>"); //call phone number
}
transitions {
press_number: goto press_number on #messageHasAnyIntent(["press_one", "press_two"]); //use conversational AI to understand that IVR says "press 1 to get more info"
}
}
node press_number {
do {
if(#messageHasIntent("press_one"))
#sendDTMF("1"); //make selection by sending DTMF code
if(#messageHasIntent("press_two"))
#sendDTMF("2");
}
}
然后您可以使用 Dasha 的语音识别保存 IVR 的回复并将其传递给您的应用程序。
如果您需要任何帮助,请随时加入我们的开发社区或发送邮件至 vlad@dasha.ai。
干杯
推荐阅读
- azure - url中的Powershell调用-restmethod变量
- azure-storage - Azure blob 存储:当我使用 DownloadRange API 下载 blob 时,Azure 源 blob 大小设置为零
- python - ufunc 'isnat' 只为 datetime 和 timedelta 定义
- python - 根据 DateTimeField 从数据库中自动删除一个 Django 对象
- python - 我应该如何使这些命令在我们在 python 程序上使用变量以在 MySQL 中执行命令的情况下工作?
- python - django - 我如何使用来自选择表单的输入来比较我的数据库中的数据并将其输出到另一个页面上?
- vue.js - 在 vue.js/nuxt.js 中从 Wordpress API (Elementor) 转换 html
- powershell - 如何在powershell中过滤输出的一部分
- unit-testing - 模拟伴随对象方法 mockito 的返回值
- ip - 如何访问 Tornado 远程服务器?