正在将Voicebase转录发送到数据库

2024-10-03 19:21:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经建立了一个Twilio/Python应用程序,可以进行呼叫,在双通道上记录这些呼叫,并将它们发送到Voicebase进行转录。有人知道如何从voicebaseapi获取JSON响应并将其存储在数据库中吗?(例如SQL或PostGreSQL)我仍然无法以一种不需要在我的终端中使用CURL的方式来获取每一个单独的记录的转录,所以任何帮助都将不胜感激。在

谢谢


Tags: 数据库json应用程序终端sqlpostgresql方式记录
2条回答

来自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库将键/值对加载到字典中进行解析

^{pr2}$

保存到数据库

此代码将使用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()

以后我建议你把你的代码和你的问题一起贴出来。这对每个人来说都容易得多,如果人们看到你自己已经尝试过了,他们就更有可能尝试帮助你。在

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

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

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

相关问题 更多 >