async downloadVoicePack(options) {
        let args = ["it", options.url, "e981750c29a9ac5fc46f228585fb99b2"];
        if (options.language) {
            args[0] = options.language;
        }
        if (options.hash) {
            args[2] = options.hash;
        }

        await this.robot.sendCommand("download_voice", args);
    }
This method should instruct the vacuum to download a voice pack from `presignedUrl`.
The actual specifications of what exactly is hosted behind presignedUrl depend on the specific vacuum model.
The same goes for the hash, the user should provide a hash or signature as expected by the vacuum.

@param {object} options
@param {string} options.url
@param {string} [options.language]
@param {string} [options.hash]
@returns {Promise<void>}