A method for processing voices, comprising: receiving (202, 302), by a server of a first voice assistant, a voice request from a client of a first voice assistant; recognizing (203, 303), by the server of the first voice assistant, the voice request to obtain a text request; sending (204, 304), by the server of the first voice assistant, the text request to a server of at least one other voice assistant; determining (206, 306), by the server of the first voice assistant, identifier of a second voice assistant from the server of the other voice assistant which returns (205, 305) acknowledgement information, the acknowledgement information indicating that the server of the other voice assistant which sends the acknowledgement information is able to process the text request; and sending (207, 307), by the server of the first voice assistant, the text request and the identifier of the second voice assistant to the client of the first voice assistant; calling (208, 308), by the client of the first voice assistant, a client of the second voice assistant determined according to the identifier of the second voice assistant by transferring the text request to the client of the second voice assistant; sending (209, 309), by the client of the second voice assistant, the text request to the server of the second voice assistant; receiving (210, 311), by the client of the second voice assistant, a response result returned from the server of the second voice assistant for the text request; wherein the client of the first voice assistant and the client of the second voice assistant are located in a same terminal device, and wherein, the terminal device, the server of the first voice assistant and the server of at least one other voice assistant communicate with each other via network. receiving (202, 302), by a server of a first voice assistant, a voice request from a client of a first voice assistant; recognizing (203, 303), by the server of the first voice assistant, the voice request to obtain a text request; sending (204, 304), by the server of the first voice assistant, the text request to a server of at least one other voice assistant; determining (206, 306), by the server of the first voice assistant, identifier of a second voice assistant from the server of the other voice assistant which returns (205, 305) acknowledgement information, the acknowledgement information indicating that the server of the other voice assistant which sends the acknowledgement information is able to process the text request; and sending (207, 307), by the server of the first voice assistant, the text request and the identifier of the second voice assistant to the client of the first voice assistant; calling (208, 308), by the client of the first voice assistant, a client of the second voice assistant determined according to the identifier of the second voice assistant by transferring the text request to the client of the second voice assistant; sending (209, 309), by the client of the second voice assistant, the text request to the server of the second voice assistant; receiving (210, 311), by the client of the second voice assistant, a response result returned from the server of the second voice assistant for the text request; wherein the client of the first voice assistant and the client of the second voice assistant are located in a same terminal device, and wherein, the terminal device, the server of the first voice assistant and the server of at least one other voice assistant communicate with each other via network.