allow service to return empty file names

The proposed changes allow a service to return empty filenames - this could happen e.g. when a TTS request did not succeed. I used this for a custom service I implemented (which is not an actual TTS engine but pulls files from a dictionary website.