Перевод текста в аудио в SpeechKit через post запрос, как скачать аудио?



  • Всем привет. Прошу помочь компетентных людей. Суть в чем делаю post запрос в https://cloud.yandex.com/services/speechkit и получаю ответ. Мне не понятно, как сохранить аудио файл из ответа и если он там (аудио файл) вообще?)). То, что настряпал прикрепил, только аудио не воспроизводится видимо что-то не так сделал. Прошу помочь, буду очень признателен!

    Speechkit.xml

    Служба поддержки написала следующее:
    "11 декабря 2020, в 19:31
    Добрый день!
    Прошу прощения за задержку с ответом.

    Вероятнее всего, когда вы копируете вывод в файл, сохраняются не все символы, потому что файл в бинарном формате, а не текстовом.

    Если вы используете для запроса утилиту curl, то примените, пожалуйста, ключ для сохранения ответа сразу в файл: -o output.ogg .
    В ином случае используйте аналогичные методы, которые сохранят в файл весь ответ сервера без заголовков.

    Если у вас появятся вопросы, пожалуйста, дайте знать!"

    [Теперь вопрос в том как сохранить ответ без заголовков, кто подскажет как это реализовать?]

    Куда теперь вставлять это "-o output.ogg"

    $ export FOLDER_ID=b1gsesblinjhhjtrumeo
    $ export IAM_TOKEN=AgAAAAAZJsMWAATuwdt93NhjRkhQrKzphDECQwY
    $ curl -X POST
    -H "Authorization: Bearer ${IAM_TOKEN}"
    --data-urlencode "text=Hello World"
    -d "lang=en-US&folderId=${FOLDER_ID}"
    "https://tts.api.cloud.yandex.net/speech/v1/tts:synthesize" > speech.ogg



  • Вроде как верно. Кроме как галочку надо убрать у "Данные представлены в формате base64".
    https://cloud.yandex.ru/docs/speechkit/tts/request тут написано что это opus в ogg. Но что-то онлайн коверторы не хотят кушать готовый файл.



  • @000 Галочку убрал, файл сохраняю но он не воспроизводится.




Log in to reply