Twilio: расшифровка записи в текст (python) - PullRequest
0 голосов
/ 12 февраля 2020

Мне нужно написать небольшой инструмент мониторинга, который сделает исходящий вызов на горячую линию, чтобы посмотреть, все ли работает так, как ожидалось.

Цель: Позвонить на горячую линию, записать 20 секунд, переписать запись в текст, сопоставить. сделать исходящий звонок и записать это очень просто. У меня проблема с транскрипцией записи. Существует фрагмент кода, как вы можете сделать транскрипцию, но я не знаю, как ее использовать.

Мой сценарий, чтобы сделать исходящий вызов и записать вызов:

from twilio.rest import Client
from twilio.http.http_client import TwilioHttpClient

proxy_client = TwilioHttpClient()
proxy_client.session.proxies = {'https": "https://...'}

account_sid = 'ACXXXX'
auth_token = 'f00XXXXX'

client = Client(account_sid, auth_token, http_client=proxy_client)
call = client.calls.create(
                    record=True,
                    url='http://demo.twilio.com/docs/voice.xml',
                    to='+49000'
                    from_='+180000'
                )

Код фрагмент от Twilio Doku, как транскрибировать:

from Twilio.twiml.voice_response Import Record, VoiceResponse

from twilio.twiml.voice_response import Record, VoiceResponse

response = VoiceResponse()
response.record(timeout=10, transcribe=True)

print(response)

1 Ответ

0 голосов
/ 12 февраля 2020

Ваш фрагмент кода соответствует образцу кода , за исключением того, что вам не хватает transcribeCallback, который сообщит вам о завершении транскрипции. Вы можете передать URL-адрес веб-крючка, чтобы Twilio мог предупредить вас об этом шаге.

Вы можете реагировать на statusCallback , используя 204 или 200 с пустым ответом TwiML. StatusCallbacks не обрабатывают TwiML для управления потоком вызовов, но вы можете использовать вызов REST API для изменения существующего вызова , если требуется.

Alan

...