Python 将Voicebase转录发送到数据库

Python 将Voicebase转录发送到数据库,python,sql,json,callback,twilio,Python,Sql,Json,Callback,Twilio,我已经建立了一个Twilio/Python应用程序,可以拨打电话,在双通道上记录这些电话,并将其发送到Voicebase进行转录。有人知道如何从Voicebase API获取JSON响应并将其存储在数据库中吗?例如SQL或PostGreSQL。我仍然很难在不涉及在终端中为每个单独的录音使用CURL的情况下获得转录本,因此非常感谢任何帮助 谢谢以后,我建议您将代码与问题一起发布。这对每个人来说都容易得多,如果人们看到你自己已经尝试过了,他们会更愿意尝试帮助你 如果您的python应用程序已经提交了

我已经建立了一个Twilio/Python应用程序,可以拨打电话,在双通道上记录这些电话,并将其发送到Voicebase进行转录。有人知道如何从Voicebase API获取JSON响应并将其存储在数据库中吗?例如SQL或PostGreSQL。我仍然很难在不涉及在终端中为每个单独的录音使用CURL的情况下获得转录本,因此非常感谢任何帮助


谢谢

以后,我建议您将代码与问题一起发布。这对每个人来说都容易得多,如果人们看到你自己已经尝试过了,他们会更愿意尝试帮助你

如果您的python应用程序已经提交了录音进行转录,那么您可以在服务器上指定一个回调URL,而不是轮询每个录音的结果,每次转录完成后,VoiceBase将向该URL提交转录数据。根据他们的文档,您可以在提交音频时以JSON格式请求响应数据

我一直使用PHP,所以我没有使用python web框架的经验,但是一些基本的服务器端代码可能使用Django?在回调URL上运行可能会处理VoiceBase数据并将其保存到数据库或其他任何地方。在PHP中,这是使用几行代码就可以实现的


可能值得一看VoiceBase为Twilio集成提供的指南,因为它们有一些似乎相关的示例。您可以找到它。

您好,来自VoiceBase支持,下面是您请求的功能的一些示例响应:

从VoiceBase API获取JSON响应

下面是一些示例代码,使用请求库使用承载令牌$Token提交指定$MEDIAID的GET请求

import requests
import json

url = "https://apis.voicebase.com/v2-beta/media/$MEDIAID"

payload = "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"transcript\"\r\n\r\n\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--"
headers = {
    'content-type': "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW",
    'authorization': "Bearer $TOKEN",
    'cache-control': "no-cache"
    }

response = requests.request("GET", url, data=payload, headers=headers)
print(response.text)
分析成绩单:

此示例代码使用JSON库将键/值对加载到字典中进行解析

transcript = json.loads(response.text)
job_status = transcript['media']['status']
保存到数据库

此代码将使用MySQLdb打开到数据库的连接,并在本例中保存值job_status

import MySQLdb

db = MySQLdb.connect("localhost","user","password","database")
cursor = db.cursor()

query = "INSERT INTO table VALUES (%s)"

cursor.execute(query, (job_status))

db.commit()
db.close()