async downloadVoicePack(options) {
        await this.helper.executeAction(
            this.siid,
            this.aiid,
            [
                {
                    piid: this.active_voicepack_piid,
                    value: typeof options.language === "string" ? options.language.toUpperCase() : "VA"
                },
                {
                    piid: this.url_piid,
                    value: options.url
                },
                {
                    piid: this.hash_piid,
                    value: options.hash
                },
                {
                    piid: this.size_piid,
                    value: 1
                }
            ]
        );
    }
This method should instruct the vacuum to download a voice pack from `url`.
The actual specifications of what exactly is hosted behind url 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>}