A computing system comprising: one or more processors; one or more non-transitory computer-readable storage media storing computer-executable instructions; secondary device control instructions maintained in the one or more non-transitory computer-readable storage media and executed by the one or more processors to: detect a secondary device; communicate with the secondary device to enable the secondary device to connect to a network and to obtain information related to the secondary device (1106, 1108, 1110); cause output of an audio query requesting information from a user related to controlling the secondary device; receive first audio input data comprising the requested information from the user; cause first speech processing to be performed on the first audio input data, wherein the output of the first speech processing comprises recognition data (1202, 1204, 1206); receive second audio input data comprising a command for the secondary device; cause second speech processing to be performed on the second audio input data, wherein the second speech processing uses the recognition data; receive third audio input data from a user comprising information relating to creating a custom command for the secondary device; cause third speech processing to be performed on the third audio input data; receive fourth audio input data from a user comprising at least one action to be performed corresponding to the custom command; cause fourth speech processing to be performed on the fourth audio input data; configure the custom command to invoke the at least one action; and based at least in part on the output of the second speech processing, communicate with the secondary device to cause the secondary device to execute at least part of the command (1214, 1216, 1218). one or more processors; one or more non-transitory computer-readable storage media storing computer-executable instructions; secondary device control instructions maintained in the one or more non-transitory computer-readable storage media and executed by the one or more processors to: detect a secondary device; communicate with the secondary device to enable the secondary device to connect to a network and to obtain information related to the secondary device (1106, 1108, 1110); cause output of an audio query requesting information from a user related to controlling the secondary device; receive first audio input data comprising the requested information from the user; cause first speech processing to be performed on the first audio input data, wherein the output of the first speech processing comprises recognition data (1202, 1204, 1206); receive second audio input data comprising a command for the secondary device; cause second speech processing to be performed on the second audio input data, wherein the second speech processing uses the recognition data; receive third audio input data from a user comprising information relating to creating a custom command for the secondary device; cause third speech processing to be performed on the third audio input data; receive fourth audio input data from a user comprising at least one action to be performed corresponding to the custom command; cause fourth speech processing to be performed on the fourth audio input data; configure the custom command to invoke the at least one action; and based at least in part on the output of the second speech processing, communicate with the secondary device to cause the secondary device to execute at least part of the command (1214, 1216, 1218). detect a secondary device; communicate with the secondary device to enable the secondary device to connect to a network and to obtain information related to the secondary device (1106, 1108, 1110); cause output of an audio query requesting information from a user related to controlling the secondary device; receive first audio input data comprising the requested information from the user; cause first speech processing to be performed on the first audio input data, wherein the output of the first speech processing comprises recognition data (1202, 1204, 1206); receive second audio input data comprising a command for the secondary device; cause second speech processing to be performed on the second audio input data, wherein the second speech processing uses the recognition data; receive third audio input data from a user comprising information relating to creating a custom command for the secondary device; cause third speech processing to be performed on the third audio input data; receive fourth audio input data from a user comprising at least one action to be performed corresponding to the custom command; cause fourth speech processing to be performed on the fourth audio input data; configure the custom command to invoke the at least one action; and based at least in part on the output of the second speech processing, communicate with the secondary device to cause the secondary device to execute at least part of the command (1214, 1216, 1218).