Yes and No, So it accepts CSV files, but only if you provide the Header and the complete file than otherwise, you can determine the fields. Also, not all tasks are supported.
But for Batch Transform it is only JSON if you want to support another format you need to create a custom inference.py and overwrite the methods.