Twilio:访问 IBM Watson 语音转文本结果负载
Twilio: Accessing IBM Watson Speech-to-text results payload
这里是新的 Twilio 开发人员。我的应用程序使用 IBM Watson Speech-to-text Add-on,但我在访问回调中的结果负载时遇到问题。我在论坛中找不到有用的文档或任何关于该问题的讨论。
我know/What我试过的
- 负载资源存在 – 我可以通过浏览器直接访问它。
使用 Twilio PHP 帮助程序库客户端规定的语法 returns 一个 61005 "Bad request" 错误:
$request = $client->v1->lookups
->phoneNumbers("+1XXXXXXXXXX")
->fetch(
array(
"AddOns" => "ibm_watson_speechtotext",
));
使用cURL直接获取资源同样没有结果,返回一个空字符串。
$request = json_decode($_REQUEST['AddOns']);
error_log("URL: ".$request->results->ibm_watson_speechtotext->payload[0]->url);
$ch = curl_init($request->results->ibm_watson_speechtotext->payload[0]->url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "$account_sid:$token");
$json = curl_exec($ch);
if($json === false) {
error_log("cURL error: ".curl_error($ch));
error_log(print_r($json,true));
}
curl_close($ch);
$obj = json_decode($json);
有什么建议吗?
以下资源应该可以帮助您找到所需的结果。
您上面的第一个代码片段不适用(查找是不同的产品)。
相反,您需要使用 add-on 结果 api 来获取结果。
https://www.twilio.com/docs/api/add-ons/results-api
对于第二个代码段,您需要使用 CURL 启用跟随重定向选项。
Clients will need to follow the redirect to receive the data
associated with a Payload resource.
这些也可能有助于您探索 add-ons:
https://www.twilio.com/docs/api/add-ons/using-add-ons#add-on-results-available-callback
和
https://www.twilio.com/docs/guides/voice/how-to-use-recordings-add-ons-in-python
这里是新的 Twilio 开发人员。我的应用程序使用 IBM Watson Speech-to-text Add-on,但我在访问回调中的结果负载时遇到问题。我在论坛中找不到有用的文档或任何关于该问题的讨论。
我know/What我试过的
- 负载资源存在 – 我可以通过浏览器直接访问它。
使用 Twilio PHP 帮助程序库客户端规定的语法 returns 一个 61005 "Bad request" 错误:
$request = $client->v1->lookups ->phoneNumbers("+1XXXXXXXXXX") ->fetch( array( "AddOns" => "ibm_watson_speechtotext", ));
使用cURL直接获取资源同样没有结果,返回一个空字符串。
$request = json_decode($_REQUEST['AddOns']); error_log("URL: ".$request->results->ibm_watson_speechtotext->payload[0]->url); $ch = curl_init($request->results->ibm_watson_speechtotext->payload[0]->url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($ch, CURLOPT_USERPWD, "$account_sid:$token"); $json = curl_exec($ch); if($json === false) { error_log("cURL error: ".curl_error($ch)); error_log(print_r($json,true)); } curl_close($ch); $obj = json_decode($json);
有什么建议吗?
以下资源应该可以帮助您找到所需的结果。
您上面的第一个代码片段不适用(查找是不同的产品)。 相反,您需要使用 add-on 结果 api 来获取结果。 https://www.twilio.com/docs/api/add-ons/results-api
对于第二个代码段,您需要使用 CURL 启用跟随重定向选项。
Clients will need to follow the redirect to receive the data associated with a Payload resource.
这些也可能有助于您探索 add-ons:
https://www.twilio.com/docs/api/add-ons/using-add-ons#add-on-results-available-callback 和 https://www.twilio.com/docs/guides/voice/how-to-use-recordings-add-ons-in-python