GAS ловит исключение «Превышен лимит памяти» - PullRequest
0 голосов
/ 15 ноября 2018

Я работаю над проектом GAS с Speech to Text API. Он конвертирует файл flac, в то время как размер файла превышает 2 МБ, выполнение прервано и в редакторе кода GAS произошла ошибка «Превышен лимит памяти». В любом случае я могу поймать такую ​​ошибку в моем коде? И есть ли способ избежать такой ошибки?

Я проверил "Квоты для Служб Google", мой проект не должен соответствовать ни одному из критериев.

Мой проект https://github.com/mushuser/audiolib, stt.gs - это Речь к текстовым частям.

1 Ответ

0 голосов
/ 15 ноября 2018

Да, превышение лимита памяти возможно, потому что вы храните содержимое файла (ов) в переменной.

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

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

Попробуйте проверить, принимает ли API речи для текста входные данные в качестве URL-адреса содержимого ( getDownloadUrl () ), а не отправляет данные непосредственно в полезную нагрузку - это приведет к обмену большого содержимого файла между службами вне сценария.

...