Python -GTTS-Twilio - текстовое сообщение mp3 - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь использовать gtts для создания аудиофайла текста, который я передаю как переменную (в конце концов я буду извлекать текст для чтения, но не в этом сценарии, поэтому я использую переменную)и я хочу написать себе файл .mp3, который я генерирую.Это не работает, хотя - вот мой код.Любая идея, как отправить текстовое сообщение в файл .mp3 с помощью twilio?

    import twilio
from gtts import gTTS
from twilio.rest import Client
accountSID = '********'
authToken = '****************'
twilioCli = Client(accountSID, authToken)
myTwilioNumber = '*******'
myCellPhone = '*****'
v = 'test'

#add voice
tts = gTTS(v)
y = tts.save('hello.mp3')
message = twilioCli.messages.create(body = y, from_=myTwilioNumber, to=myCellPhone)

Это ошибка, которую я получаю, но ссылка, на которую она указывает, не связана с текстовыми аудиофайлами mp3:

     raise self.exception(method, uri, response, 'Unable to create record')
twilio.base.exceptions.TwilioRestException: 
[31m[49mHTTP Error[0m [37m[49mYour request was:[0m

[36m[49mPOST /Accounts/********/Messages.json[0m

[37m[49mTwilio returned the following information:[0m

[34m[49mUnable to create record: The requested resource /2010-04-01/Accounts/********/Messages.json was not found[0m

[37m[49mMore information may be available here:[0m

[34m[49mhttps://www.twilio.com/docs/errors/20404[0m

1 Ответ

0 голосов
/ 12 октября 2018

Twilio developer evangelist здесь.

Вы не можете отправить mp3-файл как текстовое сообщение.Если вы отправляете тело, оно должно быть строкой.

Вы можете отправлять mp3-файлы в виде мультимедийных сообщений в США и Канаде.В этом случае вам нужно сделать mp3-файл доступным по URL.Затем вы устанавливаете этот URL-адрес как media_url для сообщения, например:

message = twilioCli.messages.create(
  from_=myTwilioNumber,
  to=myCellPhone,
  media_url="http://example.com/hello.mp3"
)

Я рекомендую прочитать документацию по отправке мультимедиа через MMS и , что происходит сMIME типы, такие как mp3 в MMS .

...