Twilio:访问IBM Watson语音到文本结果有效负载

时间:2017-01-26 17:15:30

标签: php twilio ibm-watson twilio-php

这里有新的Twilio开发人员。我的应用程序使用IBM Watson Speech-to-text Add-on,但我在回调中访问结果有效负载时遇到问题。我在论坛中找不到有用的文档或对该问题的任何讨论。

我所知道/我尝试了什么

  • 有效负载资源存在 - 我可以直接通过浏览器访问它。
  • 使用Twilio PHP帮助程序库客户端规定的语法返回61005“错误请求”错误:

        $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);
    

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

以下资源可帮助您找到您正在寻找的结果。

上面的第一个代码段并不适用(Lookup是另一种产品)。 相反,你会想要使用附加结果api来获取结果。 https://www.twilio.com/docs/api/add-ons/results-api

对于您的第二个代码段,您需要在CURL中启用跟随重定向选项。

  

客户端需要按照重定向来接收数据   与Payload资源相关联。

在您浏览附加组件时,这些也可能会有所帮助:

https://www.twilio.com/docs/api/add-ons/using-add-ons#add-on-results-available-callbackhttps://www.twilio.com/docs/guides/voice/how-to-use-recordings-add-ons-in-python