Method and device for controlling vehicle through intelligent loudspeaker box, cloud platform and storage medium

A cloud platform with intermediate layers standardizes communication between smart speakers and vehicles by converting instructions, addressing the complexity and cost issues in existing vehicle control systems.

CN119211305APending Publication Date: 2024-12-27PATEO CONNECT (NANJING) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202310765169.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-06-26
Publication Date
2024-12-27

AI Technical Summary

Technical Problem

The existing method of remotely controlling vehicles through smart speakers requires extensive adaptation and integration development for each brand and model, increasing complexity and cost due to differences in logic and interfaces across various car models and smart speaker brands.

Method used

A cloud platform with intermediate layers isolates smart speakers from vehicles, converting initial instructions into standard API information through source adapters and then into target instructions using vehicle model adapters, thereby standardizing communication across different brands and models.

Benefits of technology

This approach reduces the need for extensive adaptation, simplifying the expansion and update process, lowering costs and complexity in smart speaker vehicle control systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119211305A_ABST
    Figure CN119211305A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a method and device for controlling a vehicle through an intelligent loudspeaker box, a cloud platform and a storage medium. The method for controlling the vehicle by the intelligent loudspeaker box is applied to a cloud platform, the cloud platform comprises a first middle layer and a second middle layer, the first middle layer sets a plurality of source adaptation programs for a plurality of sources of the intelligent loudspeaker box, and the second middle layer sets a plurality of vehicle type adaptation programs for a plurality of vehicle types of the vehicle. At least one intelligent sound box establishes communication connection with at least one vehicle through a cloud platform. The method comprises the following steps: receiving an initial instruction sent by a first sound box in the at least one intelligent sound box to a target vehicle in the at least one vehicle; matching the initial instruction to a corresponding source adaptation program based on the source of the first sound box so as to convert the initial instruction into standard API information; matching the standard API information to a corresponding vehicle model adaptation program based on the vehicle model of the target vehicle so as to convert the standard API information into a target instruction; and sending the target instruction to the target vehicle to enable the target vehicle to execute corresponding operation according to the target instruction.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments of the present application relate to the field of vehicle technology, and more specifically, to a method, device, cloud platform and storage medium for controlling a vehicle using a smart speaker. Background Art

[0002] As smart speakers gradually become the main smart terminals for controlling smart home devices, more and more companies are trying to achieve remote control of vehicles through smart speakers.

[0003] Currently, the more mainstream way to remotely control vehicles through smart speakers is to configure each brand of smart speakers on the OEM's Internet of Vehicles platform with a service program that is compatible with all models of the OEM, so that all brands of smart speakers can be compatible with all models of the OEM.

[0004] In the related technology, since there are many brands of smart speakers, OEMs usually have multiple car models. Different car models correspond to different gateways on the OEM's Internet of Vehicles platform. The logic and / or interfaces for implementing the same functions in different car models are usually different. Therefore, on the OEM's Internet of Vehicles platform, each brand of smart speakers needs to be adapted multiple times with multiple car models respectively, which will not only increase the difficulty of subsequent expansion and iterative updates of smart speaker-controlled vehicle services, but also increase the cost of expansion and iterative updates of smart speaker-controlled vehicle services. Summary of the invention

[0005] The embodiments of the present application provide a method, device, cloud platform and storage medium for controlling a vehicle by a smart speaker, which can solve or partially solve the above-mentioned deficiencies in the prior art or other deficiencies in the prior art.

[0006] According to the first aspect of the present application, an embodiment of the present application provides a method for controlling a vehicle by a smart speaker, which is applied to a cloud platform, wherein the cloud platform includes a first intermediate layer and a second intermediate layer, the first intermediate layer is connected to the second intermediate layer, the first intermediate layer sets multiple source adapters for multiple sources of the smart speakers, and the second intermediate layer sets multiple vehicle model adapters for multiple vehicle models, at least one smart speaker establishes a communication connection with at least one vehicle through the cloud platform, and the method includes: receiving an initial instruction issued by a first speaker in the at least one smart speaker to a target vehicle in the at least one vehicle; matching the initial instruction to the corresponding source adapter based on the source of the first speaker to convert it into standard API information; matching the standard API information to the corresponding vehicle model adapter based on the model of the target vehicle to convert it into a target instruction; and sending the target instruction to the target vehicle so that the target vehicle performs a corresponding operation according to the target instruction.

[0007] According to the second aspect of the present application, an embodiment of the present application provides a device for controlling a vehicle by a smart speaker, which is applied to a cloud platform, and the device includes a first intermediate layer and a second intermediate layer, the first intermediate layer is connected to the second intermediate layer, the first intermediate layer sets multiple source adapters for multiple sources of the smart speakers, and the second intermediate layer sets multiple vehicle model adapters for multiple vehicle models, and at least one smart speaker establishes a communication connection with at least one vehicle through the cloud platform; wherein the first intermediate layer is configured to receive an initial instruction issued by a first speaker in the at least one smart speaker to a target vehicle in the at least one vehicle, and match the initial instruction to the corresponding source adapter based on the source of the first speaker to convert it into standard API information; the second intermediate layer is configured to match the standard API information to the corresponding vehicle model adapter based on the model of the target vehicle to convert it into a target instruction, and send the target instruction to the target vehicle so that the target vehicle performs a corresponding operation according to the target instruction.

[0008] According to the third aspect of the present application, an embodiment of the present application provides a cloud platform, comprising: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the method of controlling a vehicle by a smart speaker as mentioned in the above embodiment.

[0009] According to the fourth aspect of the present application, an embodiment of the present application provides a computer-readable storage medium storing a computer program. When the computer program is executed by a processor, the method of controlling a vehicle by a smart speaker as mentioned in the above embodiment is implemented.

[0010] The embodiments of the present application provide a method, device, cloud platform and storage medium for controlling a vehicle with a smart speaker. The smart speaker is isolated from the vehicle through a first intermediate layer and a second intermediate layer. The initial command issued by the smart speaker is converted into standard API information through a source adapter set in the first intermediate layer, thereby shielding the differences between smart speakers of different brands. The vehicle model adapter set in the second intermediate layer converts the standard API information into a target command that can be executed by the vehicle model corresponding to the vehicle, thereby shielding the differences between different vehicle models. Therefore, there is no need for a large amount of adaptation and integration development, and the communication connection between the smart speaker and the vehicle can be established conveniently and quickly, which not only greatly reduces the difficulty of subsequent expansion and iterative update of the smart speaker control vehicle business, but also effectively reduces the cost of expansion and iterative update of the smart speaker control vehicle business. BRIEF DESCRIPTION OF THE DRAWINGS

[0011] Other features, objects and advantages of the present application will become more apparent by reading the detailed description of non-limiting embodiments made with reference to the following drawings. In the drawings:

[0012] Figure 1 is a schematic diagram of an exemplary system for controlling a vehicle through a smart speaker in the related art;

[0013] Figure 2 is a schematic diagram of an exemplary system for applying a method for controlling a vehicle by a smart speaker according to an exemplary embodiment of the present application;

[0014] Figure 3 is a flow chart of a method for controlling a vehicle by a smart speaker according to an exemplary embodiment of the present application;

[0015] Figure 4 is a schematic diagram of a process for generating standard API information according to an exemplary embodiment of the present application;

[0016] Figure 5 is a schematic diagram of a process for generating standard API information according to another exemplary embodiment of the present application;

[0017] Figure 6 is a flowchart of generating a target instruction according to an exemplary embodiment of the present application;

[0018] Figure 7 is a flowchart of generating a target instruction according to another exemplary embodiment of the present application; and

[0019] Figure 8 It is a schematic diagram of the structure of a cloud platform according to an exemplary embodiment of the present application. DETAILED DESCRIPTION

[0020] In order to better understand the present application, a more detailed description will be made of various aspects of the present application with reference to the accompanying drawings. It should be understood that these detailed descriptions are only descriptions of exemplary embodiments of the present application, and are not intended to limit the scope of the present application in any way. Throughout the specification, the same reference numerals refer to the same elements. The expression "and / or" includes any and all combinations of one or more of the associated listed items.

[0021] It should be noted that in this specification, the expressions first, second, third, etc. are only used to distinguish one feature from another feature area, and do not represent any limitation on the features, especially do not represent any order of precedence. Therefore, without departing from the teaching of this application, the first vibration sensor discussed in this application may also be referred to as the second vibration sensor, the first vibration signal may also be referred to as the second vibration signal, and vice versa.

[0022] It should also be understood that expressions such as "include", "including", "have", "contain" and / or "comprising" are open rather than closed expressions in this specification, which indicate the presence of the stated features, elements and / or components, but do not exclude the presence of one or more other features, elements, components and / or combinations thereof. In addition, when expressions such as "at least one of..." appear after a list of listed features, they modify the entire list of features rather than just the individual elements in the list. In addition, when describing embodiments of the present application, "may" is used to mean "one or more embodiments of the present application". And, the term "exemplary" is intended to refer to an example or illustration.

[0023] Unless otherwise specified, all words (including engineering terms and scientific and technological terms) used in this article have the same meaning as those commonly understood by ordinary technicians in the field to which this application belongs. It should also be understood that, unless clearly stated in this application, words defined in common dictionaries should be interpreted as having the same meaning as their meaning in the context of the relevant technology, and should not be interpreted in an idealized or overly formal sense.

[0024] It should be noted that, in the absence of conflict, the embodiments and features in the embodiments of the present application can be combined with each other. In addition, unless explicitly limited or contradictory to the context, the specific steps included in the method described in the present application are not necessarily limited to the order described, but can be performed in any order or in parallel. The present application will be described in detail below with reference to the accompanying drawings and in conjunction with the embodiments.

[0025] Furthermore, in the present application, when “connected” or “coupled” is used, it may indicate that corresponding components are communicatively connected, unless otherwise clearly defined or inferred from the context.

[0026] Smart speakers are the main smart terminals for controlling smart home devices. Currently, there are many common brands. Each brand of smart speakers has a corresponding smart speaker cloud platform. The voice commands received by the smart speakers are usually sent to the corresponding smart speaker cloud platform for intent recognition. The vehicles of the OEM usually have multiple models, and each model has a corresponding gateway on the OEM's car networking platform. Usually, the logic and / or interface for different models of vehicles to implement the same function are not the same. Therefore, the current mainstream way to remotely control vehicles through smart speakers is to configure each brand of smart speakers with a service program that is compatible with all models of the OEM on the OEM's car networking platform, so that all brands of smart speakers can be compatible with all models of the OEM.

[0027] Figure 1 FIG. 1 is a schematic diagram of an exemplary system 1000 for controlling a vehicle through a smart speaker in the related art. Figure 1 As shown, the smart speakers 121, 122, 123, 124 of each brand in the home 110 are connected to the corresponding smart speaker cloud platforms 131, 132, 133, 134 respectively. Each smart speaker cloud platform 131, 132, 133, 134 is connected to the host factory car networking platform 120 respectively. The host factory car networking platform 120 is provided with a car networking cloud platform gateway 141 and gateways 161, 162, 163, 164, 165 corresponding to each model of the host factory. Among them, the car networking cloud platform gateway 141 is connected to each smart speaker cloud platform 131, 132, 133, 134 respectively, and the gateways 161, 162, 163, 164, 165 corresponding to each model of the host factory are connected to the corresponding vehicle 171, 172, 173, 174, 175 respectively. On the OEM's Internet of Vehicles platform 120, each brand of smart speakers is configured with service programs 151, 152, 153, 154 that are compatible with all models of the OEM, so that all brands of smart speakers 121, 122, 123, 124 can be compatible with all models of the OEM.

[0028] Based on the system 1000, the user 111 sends a voice command to the smart speaker 122 to control the target vehicle 173. The smart speaker 122 sends the voice command to the corresponding smart speaker cloud platform 132 for intent recognition, generates a vehicle control command and sends it to the OEM Internet of Vehicles platform 120. The OEM Internet of Vehicles platform 120 matches the received vehicle control command to the corresponding service program 162 according to the smart speaker cloud platform 132 and the model of the target vehicle 173, converts the vehicle control command into a target command in the format specified by the model of the target vehicle 173, and sends the target command to the target vehicle 173 through the gateway 163 corresponding to the model of the target vehicle 173, so that the target vehicle 173 performs the corresponding operation according to the target command, thereby realizing the remote control of the target vehicle 173 by the home smart speaker 122.

[0029] In the related technology, the mainstream implementation method of remotely controlling vehicles through smart speakers requires a large amount of adaptation and integration development between smart speakers of multiple brands and multiple models on the host factory's car networking platform. In addition, for each new model added by the host factory, it is necessary to adapt the model to the service programs of smart speakers of multiple brands on the host factory's car networking platform multiple times, and for each new brand of smart speakers added, it is necessary to adapt the smart speakers of this brand to the multiple models of the host factory on the host factory's car networking platform multiple times. For example, there are M brands of smart speakers, and there are also M smart speaker cloud platforms corresponding to them. The host factory has N models of vehicles, so the adaptation development of service programs on the host factory's car networking platform is M*N. In addition, for each new model, it is necessary to adapt the model to the M service programs of the M smart speaker cloud platforms M times; or, for each new smart speaker cloud platform, it is necessary to adapt the smart speaker cloud platform to N models N times. This will not only increase the difficulty of subsequent smart speaker control vehicle business expansion and iterative updates, but will also increase the cost of smart speaker control vehicle business expansion and iterative updates.

[0030] Based on this, in order to solve the above problems, an embodiment of the present application provides a method for controlling a vehicle using a smart speaker.

[0031] Figure 2 A schematic diagram of an exemplary system 2000 is shown in which the method of controlling a vehicle using a smart speaker of the present application can be applied. Figure 2 As shown, the smart speakers 221, 222, 223, 224 of each brand in the home 210 are connected to the corresponding smart speaker cloud platforms 231, 232, 233, 234 respectively. Each smart speaker cloud platform 231, 232, 233, 234 is connected to the cloud platform 220 respectively, and the cloud platform 220 is connected to the host factory car networking platform 250. The host factory car networking platform 250 is provided with gateways 261, 262, 263, 264, 265 corresponding to each model of the host factory. The gateways 261, 262, 263, 264, 265 corresponding to each model of the host factory are connected to the vehicles 271, 272, 273, 274, 275 of the corresponding models respectively. Thus, at least one smart speaker 221, 222, 223, 224 can establish a communication connection with at least one vehicle 271, 272, 273, 274, 275 through the cloud platform 220.

[0032] The cloud platform 220 includes a first intermediate layer 230 and a second intermediate layer 240, and the first intermediate layer 230 is connected to the second intermediate layer 240. A smart speaker vehicle control API gateway 245 is provided in the first intermediate layer 230, and the smart speaker vehicle control API gateway 245 is respectively connected to each smart speaker cloud platform 231, 232, 233, 234. The first intermediate layer 230 also respectively sets multiple source adapters 241, 242, 243, 244 for multiple sources of smart speakers, that is, multiple smart speaker cloud platforms 231, 232, 233, 234. The second intermediate layer 240 sets a plurality of vehicle model adapter programs 251, 252, 253, 254, 255 for the plurality of vehicle models of the OEM vehicle, and the plurality of vehicle model adapter programs 251, 252, 253, 254, 255 are respectively connected to the gateways 261, 262, 263, 264, 265 of the corresponding vehicle models on the OEM vehicle networking platform 250. The method for controlling a vehicle with a smart speaker provided in the embodiments of the present application can be executed by the cloud platform 220.

[0033] It should be understood that without departing from the teachings of this application, Figure 2 It does not constitute a limitation on the number of smart speaker cloud platforms connected to the cloud platform 220 and the number of gateways corresponding to vehicle models on the OEM vehicle networking platform 250. In some other exemplary systems applying the implementation of the method of the present application, the number of smart speaker cloud platforms connected to the cloud platform 220 may also be 2, 3, 5, 6 or more, and the number of gateways corresponding to vehicle models on the OEM vehicle networking platform 250 connected to the cloud platform 220 may also be 2, 3, 4, 6 or more.

[0034] It should be understood that Figure 2 The smart speakers 221, 222, 223, and 224 connected to the smart speaker cloud platforms 231, 232, 233, and 234 respectively are for illustration only and do not constitute a limitation on the number of smart speakers connected to the smart speaker cloud platforms 231, 232, 233, and 234. Each smart speaker cloud platform may be connected to multiple smart speakers, or may not be connected to any smart speaker. Figure 2 The vehicles 271, 272, 273, 274, 275 connected to the gateways 261, 262, 263, 264, 265 respectively are for illustration only and do not constitute a limitation on the number of vehicles connected to the gateways 261, 262, 263, 264, 265. The gateway corresponding to each vehicle model may be connected to multiple vehicles or may not be connected to any vehicle.

[0035] It should be understood that Figure 2The system does not constitute a limitation on the system structure of the implementation method of the method of controlling a vehicle with a smart speaker of the present application. Without departing from the teachings of the present application, some other system structures that enable at least one smart speaker to establish a communication connection with at least one vehicle through the cloud platform 220 may also apply the implementation method of the method of controlling a vehicle with a smart speaker of the present application, such as a system structure in which the smart speaker is directly connected to the cloud platform 220 instead of through the smart speaker cloud platform.

[0036] Figure 3 A flow chart of an embodiment of a method for controlling a vehicle using a smart speaker according to the present application is shown as follows: Figure 3 As shown, the method 3000 of controlling a vehicle by a smart speaker includes at least the following steps:

[0037] S301, receiving an initial instruction issued by a first speaker among at least one smart speaker to a target vehicle among at least one vehicle.

[0038] S302, matching the initial instruction to a corresponding source adapter based on the source of the first speaker to convert it into standard API information.

[0039] S303, matching the standard API information to the corresponding vehicle model adapter based on the model of the target vehicle to convert it into a target instruction.

[0040] S304, sending a target instruction to the target vehicle, so that the target vehicle performs a corresponding operation according to the target instruction.

[0041] like Figure 2As shown, the user 211 controls the target vehicle 273 through the first speaker 222, and the first intermediate layer 230 of the cloud platform 220 receives the initial instruction issued by the first speaker 222 to the target vehicle 273, wherein the initial instruction is generated according to the voice instruction issued by the user 211 to the first speaker 222 to control the target vehicle 273. The first intermediate layer 230 of the cloud platform 220 matches the received initial instruction to the corresponding source adapter 242 according to the smart speaker cloud platform 232 as the source of the first speaker 222, and the source adapter 242 converts the initial instruction into standard API information, and transmits the standard API information to the second intermediate layer 240 of the cloud platform 220. The second intermediate layer 240 of the cloud platform 220 matches the standard API information transmitted by the first intermediate layer 230 to the corresponding vehicle model adapter 253 according to the vehicle model of the target vehicle 273, and the vehicle model adapter 253 converts the standard API information into a target instruction, wherein the target instruction is an instruction in a format that conforms to the vehicle model specified by the target vehicle 273. Then, the second intermediate layer 240 of the cloud platform 220 sends a target instruction to the target vehicle 273 , so that the target vehicle 273 performs corresponding operations according to the received target instruction, thereby realizing remote control of the target vehicle 273 by the home smart speaker 222 .

[0042] The method 3000 for controlling a vehicle by a smart speaker provided in the embodiment of the present application isolates the smart speaker from the vehicle through the first intermediate layer 230 and the second intermediate layer 240, converts the initial instruction issued by the smart speaker into standard API information through the source adapter set in the first intermediate layer 230, shields the differences between smart speakers of different brands, and converts the standard API information into a target instruction that can be executed by the vehicle model corresponding to the vehicle through the vehicle model adapter set in the second intermediate layer 240, shields the differences between different vehicle models. Therefore, the method 3000 is adopted to remotely control the vehicle through the smart speaker, and there is no need to carry out a large amount of adaptation and integration development between smart speakers of multiple brands and multiple vehicle models. Moreover, for each new vehicle model added by the OEM, it is only necessary to adapt the vehicle model adapter program once in the second intermediate layer 240 to achieve the conversion between the format specified by the vehicle model and the standard API information, and for each new brand of smart speaker added, it is only necessary to adapt the source adapter program once in the first intermediate layer 230 to achieve the conversion between the format specified by the smart speaker of the brand and the standard API information. For example, there are M brands of smart speakers, and there are M corresponding smart speaker cloud platforms, and the OEM has N vehicle models, then only M+N adaptation development is needed in the first intermediate layer 230 and the second intermediate layer 240. Moreover, for each new vehicle model, only the vehicle model adaptation program of the vehicle model needs to be adapted once in the second intermediate layer 240, and it can be adapted to M smart speaker cloud platforms, wherein the adaptation can only add the difference between the new vehicle model and other vehicle models; or, for each new smart speaker cloud platform, only the source adaptation program of the smart speaker cloud platform needs to be adapted once in the first intermediate layer 230, and it can be adapted to N vehicle models, wherein the adaptation only adds the difference between the new smart speaker cloud platform and other smart speaker cloud platforms. Since a large amount of adaptation integration development is not required, the communication connection between the smart speaker and the vehicle can be established conveniently and quickly, which not only greatly reduces the difficulty of subsequent smart speaker control vehicle business expansion and iterative update, but also effectively reduces the cost of smart speaker control vehicle business expansion and iterative update.

[0043] It should be understood that the steps shown in method 3000 are not exclusive, and other steps may be performed before, after, or between any of the steps shown. In addition, some of the steps shown may be performed simultaneously, or may be performed in different steps. Figure 3 Executed in the order shown.

[0044] The following is a detailed description of each step of the method 3000 for controlling a vehicle with a smart speaker provided in an embodiment of the present application.

[0045] Step S301

[0046] In step S301, an initial instruction sent by a first speaker in at least one smart speaker to a target vehicle in at least one vehicle is received, wherein the initial instruction is generated by performing intent recognition on a voice instruction sent by a user to the first speaker.

[0047] In some optional implementations, the initial instruction may be generated by the smart speaker source platform through intent recognition of the voice instruction received by the first speaker. Figure 2 As shown, at least one smart speaker 221, 222, 223, 224 may be connected to the cloud platform 220 through a smart speaker source platform, i.e., a smart speaker cloud platform 231, 232, 233, 234. When the user 211 sends a voice command to the first speaker 222 to control the target vehicle 273, such as a voice command to obtain vehicle location information, the first speaker 222 will send the voice command to the smart speaker cloud platform 232. After receiving the voice command, the smart speaker cloud platform 232 performs intent recognition on the voice command to obtain the intention of the user 211, and calls the application program interface corresponding to the intention according to the intention of the user 211 to generate an initial command, and sends the initial command to the smart speaker vehicle control API gateway 245 of the first intermediate layer 230 of the cloud platform 220. Then step S301 may include: receiving the initial command issued by the smart speaker source platform 232 of the first speaker 222 to the target vehicle 273.

[0048] In other optional embodiments, the initial instruction may be generated by the first speaker performing intent recognition on the received voice instruction. The first speaker may have the function of intent recognition and may communicate and connect directly with the cloud platform 220 without being connected to the cloud platform 220 through the smart speaker source platform. When the user sends a voice instruction to the first speaker to control the target vehicle, such as a voice instruction to obtain the vehicle power information, the first speaker will perform intent recognition on the received voice instruction to obtain the user's intention, and call the application program interface corresponding to the intention according to the user's intention to generate the initial instruction, and send the initial instruction to the smart speaker vehicle control API gateway 245 of the first intermediate layer 230 of the cloud platform 220.

[0049] It should be understood that the embodiments of the present application do not limit the content of the voice instructions and the initial instructions, the implementation method of intent recognition, the implementation method of generating the initial instructions according to the intent, and the format of the initial instructions.

[0050] Step S302

[0051] In step S302, the initial instruction is matched to the corresponding source adapter based on the source of the first speaker to convert it into standard API information. The standard API information can be generated based on a preset standard vehicle control API, and multiple standard vehicle control APIs can be set for multiple control functions of the vehicle. For example, for control functions such as obtaining vehicle power information, obtaining vehicle location information, closing windows and locking doors, standard vehicle control APIs such as obtaining vehicle power information API, obtaining vehicle location information API, closing windows API and locking doors API can be set on the cloud platform 220 respectively. The source adapter can be configured to adapt to the standard vehicle control API for all control functions, and the vehicle model adapter can be configured to adapt to the standard vehicle control API for the control functions supported by the vehicle model. For example, Figure 2 As shown, multiple source adapters 241, 242, 243, and 244 of the first intermediate layer 230 can be configured as standard vehicle control APIs that adapt to all control functions, and multiple vehicle model adapters 251, 252, 253, 254, and 255 of the second intermediate layer 240 can be configured as standard vehicle control APIs that adapt to all control functions, respectively, according to the control functions supported by their vehicle models.

[0052] It should be understood that the content of the standard vehicle control API may be different according to different vehicle control functions, and the embodiments of the present application do not limit this. For example, the standard vehicle control API may include speaker parameters, vehicle parameters, and logic and / or interfaces for implementing corresponding control functions.

[0053] In some optional embodiments, the initial instruction may include a speaker source parameter for determining the source of the first speaker. Optionally, the speaker source parameter may be information about the smart speaker source platform, or the speaker source parameter may be information about the smart speaker, and the embodiments of the present application are not limited to this. In the case where the speaker source parameter is information about the smart speaker, such as the model of the smart speaker, etc., the first intermediate layer may determine the source of the smart speaker based on the information about the smart speaker, for example, by identifying the information of the smart speaker to determine the source of the smart speaker, or by using a preset smart speaker information and source comparison table to determine the source of the smart speaker, etc., and the embodiments of the present application are not limited to this. The types of speaker source parameters included in the initial instructions for different sources of smart speakers may be the same or different. For example, Figure 2As shown, the speaker source parameters included in the initial instructions issued by the smart speaker cloud platforms 231, 232, and 233 are information about the smart speaker source platform, and the speaker source parameters included in the initial instructions issued by the smart speaker cloud platform 234 are information about the smart speaker. The initial instructions may also include vehicle control parameters for determining the standard vehicle control API, such as parameters for obtaining vehicle location information or parameters for locking the doors, etc. The embodiments of the present application do not limit the form of the vehicle control parameters included in the initial instructions.

[0054] like Figure 4 As shown, step S302 may include: S401, matching the initial instruction to the corresponding source adapter based on the speaker source parameters in the initial instruction; S402, the source adapter determines the corresponding standard vehicle control API based on the vehicle control parameters in the initial instruction; S403, the source adapter passes the parameters in the initial instruction to the determined standard vehicle control API to generate corresponding standard API information. The content of the standard API information is determined according to the content of the corresponding standard vehicle control API, and the source adapter passes the corresponding parameters in the initial instruction according to the parameters in the determined standard vehicle control API. For example, Figure 2 As shown, the first intermediate layer 230 matches the initial instruction to the corresponding source adapter 242 according to the information of the smart speaker cloud platform 232 in the received initial instruction. The source adapter 242 determines that the corresponding standard vehicle control API is the vehicle location information acquisition API according to the parameters for acquiring the vehicle location information in the initial instruction, and passes the parameters of the first speaker 222 and the target vehicle 273 corresponding to the initial instruction into the vehicle location information acquisition API according to the speaker parameters and the vehicle parameters in the vehicle location information acquisition API, and generates standard API information for acquiring vehicle location information including the parameters of the first speaker 222 and the parameters of the target vehicle 273, wherein the parameters of the first speaker 222 can be the serial number of the first speaker 222, and the parameters of the target vehicle 273 can be the license plate number of the target vehicle 273. As long as the parameters of the first speaker 222 and the parameters of the target vehicle 273 can uniquely identify the first speaker 222 and the target vehicle 273, the implementation mode of the present application is not limited to this.

[0055] In other optional implementations, there are differences between the initial instructions and the determined standard vehicle control API. For example, the determined standard vehicle control API includes vehicle parameters, but the initial instructions do not include vehicle parameters. When generating standard API information, the source adapter can adapt the differences between the initial instructions and the determined standard vehicle control API to supplement the missing information and ensure that the standard API information can be generated according to the determined standard vehicle control API. Then step S403 may also include: adapting the differences between the initial instructions and the determined standard vehicle control API. Optionally, the adaptation of the differences between the initial instructions and the determined standard vehicle control API may be performed after the parameters are passed to the determined standard vehicle control API, or may be performed during the process of passing the parameters to the determined standard vehicle control API, or may be performed before the parameters are passed to the determined standard vehicle control API. The implementation methods of the present application are not limited to this. For example, if Figure 2 As shown, the source adapter 242 can establish a correspondence between the parameters of the first speaker 222 and the parameters of the target vehicle 273 based on the previous record of the first speaker 222 controlling the target vehicle 273, and save the correspondence. When generating standard API information, if it is found that the parameters of the target vehicle 273 are missing in the initial instruction, the parameters of the target vehicle 273 can be obtained based on the saved correspondence between the parameters of the first speaker 222 and the parameters of the target vehicle 273, and the parameters of the target vehicle 273 can be passed into the determined standard vehicle control API to generate corresponding standard API information.

[0056] In some other optional implementations, after receiving the initial instruction, the first intermediate layer can match the source of the first speaker with the source adapter set in the first intermediate layer. If the match is successful, it indicates that a source adapter corresponding to the source of the first speaker is set in the first intermediate layer, and the initial instruction is adapted through the corresponding source adapter. If the match fails, it indicates that a source adapter corresponding to the source of the first speaker is not set in the first intermediate layer, and the user is prompted that this smart speaker does not support vehicle control. Figure 5 As shown, step S302 may include: S501, determining whether the preset source adapter includes a source adapter corresponding to the source of the first speaker; in response to the preset source adapter including a source adapter corresponding to the source of the first speaker, executing step S502; in response to the preset source adapter not including a source adapter corresponding to the source of the first speaker, executing step S503. In step S502, the initial instruction is matched to the corresponding source adapter to convert the initial instruction into standard API information, and in step S503, a prompt message is returned to the first speaker that the first speaker does not support vehicle control.

[0057] Step S303

[0058] In step S303, the standard API information is matched to the corresponding vehicle model adapter based on the vehicle model of the target vehicle to be converted into a target instruction. When the standard API information is generated based on a preset standard vehicle control API, and multiple standard vehicle control APIs are set for multiple control functions of the vehicle, all logics and / or interfaces for implementing the corresponding control functions can be set in the standard vehicle control API, and the adapted vehicle model is set for each logic and / or interface for implementing the corresponding control function. For example, in the API for obtaining vehicle position information, implementation methods A, B, and C for obtaining vehicle power information are set, and in implementation method A, the adapted vehicle models are set to A1 and A2, in implementation method B, the adapted vehicle models are set to B1 and B2, and in implementation method C, the adapted vehicle model is set to C1, wherein implementation methods A, B, and C can be interfaces for obtaining vehicle position information, or can be logic for obtaining vehicle position information, which can be determined according to the control functions implemented by the standard vehicle control API, etc., and the implementation method of the present application does not limit this. Similarly, the standard API information also includes all logics and / or interfaces that implement the corresponding control functions, and sets the compatible vehicle model for each logic and / or interface that implements the corresponding control function.

[0059] In some optional embodiments, the standard API information may include a vehicle model parameter for determining the vehicle model corresponding to the target vehicle, for example, the vehicle model parameter may be the model of the vehicle. In the case where the initial instruction includes the vehicle model parameter, the vehicle model parameter in the standard API information may be obtained from the initial instruction. In the case where the initial instruction does not include the vehicle model parameter, the vehicle model parameter in the standard API information may be determined based on other information provided in the initial instruction. For example, Figure 2 As shown, the initial instructions issued by the smart speaker cloud platforms 231 and 234 include vehicle model parameters, and the initial instructions issued by the smart speaker cloud platforms 232 and 233 include vehicle model parameters.

[0060] Optionally, in the case where the initial instruction does not include the model parameters but includes the vehicle parameters, for example, the initial instruction includes the license plate number of the target vehicle 273, the source adapter of the first intermediate layer can determine the model parameters according to the vehicle parameters in the initial instruction, for example, the model parameters can be determined through the vehicle parameters in the initial instruction according to the model information of the vehicle filled in by the user when registering, and the implementation methods of the present application are not limited to this. Optionally, in the case where the initial instruction does not include the model parameters nor the vehicle parameters, the source adapter of the first intermediate layer can first determine the vehicle parameters according to the speaker parameters in the initial instruction, and then determine the model parameters according to the determined vehicle parameters, or the source adapter of the first intermediate layer can directly determine the model parameters according to the speaker parameters in the initial instruction, for example, the corresponding relationship between the speaker parameters and the vehicle parameters and the model parameters can be pre-established and saved according to the control record of the smart speaker on the vehicle, and the model parameters can be directly determined through the speaker parameters in the initial instruction according to the corresponding relationship, but the implementation methods of the present application are not limited to this.

[0061] like Figure 6 As shown, step S303 may include: S601, matching the standard API information to the corresponding vehicle model adapter based on the vehicle model parameters in the standard API information; S602, the vehicle model adapter determines the logic and / or interface for implementing the corresponding control function in the standard API information based on the vehicle model parameters; S603, the vehicle model adapter configures the determined logic and / or interface with the parameters in the standard API information according to the format specified by the vehicle model, and generates the corresponding target instruction. For example, Figure 2 As shown, the second intermediate layer 240 matches the standard API information for obtaining the vehicle location information to the vehicle model adapter 253 according to the model of the B1 type vehicle in the standard API information for obtaining the vehicle location information transmitted from the first intermediate layer 230. The vehicle model adapter 253 determines the interface B for implementing the acquisition of the vehicle location information in the standard API information for obtaining the vehicle location information according to the model of the B1 type vehicle in the standard API information for obtaining the vehicle location information, and configures the interface B for obtaining the vehicle location information with the parameters of the first speaker 222 and the parameters of the target vehicle 273 in the standard API information for obtaining the vehicle location information in accordance with the format specified for the B1 vehicle model, and generates a target instruction that complies with the format specified for the B1 vehicle model.

[0062] In other optional implementations, there are differences between the standard API information and the format specified by the vehicle model. For example, the format specified by the vehicle model includes vehicle parameters, but the standard API information does not include vehicle parameters. When generating target instructions, the vehicle model adaptation program can adapt the differences between the standard API information and the format specified by the vehicle model to supplement the missing information and ensure that target instructions that comply with the format specified by the vehicle model can be generated according to the standard API information. Then step S603 may also include: adapting the differences between the standard API information and the format specified by the vehicle model. Optionally, adapting the differences between the standard API information and the format specified by the vehicle model may be performed after configuring the standard API information in the format specified by the vehicle model, or may be performed during the process of configuring the standard API information in the format specified by the vehicle model, or may be performed before configuring the standard API information in the format specified by the vehicle model. The implementation methods of the present application are not limited to this. For example, if Figure 2 As shown, the vehicle type adaptation program 253 can establish a correspondence between the parameters of the first speaker 222 and the parameters of the target vehicle 273 based on the previous record of the first speaker 222 controlling the target vehicle 273, and save the correspondence. When generating a target instruction, if it is found that the parameters of the target vehicle 273 are missing in the standard API information, the parameters of the target vehicle 273 can be obtained based on the saved correspondence between the parameters of the first speaker 222 and the parameters of the target vehicle 273, and the parameters of the target vehicle 273 are configured in the format specified by the vehicle type to generate the corresponding target instruction.

[0063] In some other optional implementations, after receiving the standard API information transmitted by the first intermediate layer, the second intermediate layer can match the model of the target vehicle with the model adapter set in the second intermediate layer. If the match is successful, it indicates that the model adapter corresponding to the model of the target vehicle is set in the second intermediate layer, and the standard API information is adapted through the corresponding model adapter. If the match fails, it indicates that the model adapter corresponding to the model of the target vehicle is not set in the second intermediate layer, and the user is prompted that this model does not support smart speaker control. Therefore, if Figure 7As shown, step S303 may include: S701, determining whether the preset vehicle model adaptation program includes a vehicle model adaptation program corresponding to the vehicle model of the target vehicle; in response to the preset vehicle model adaptation program including a vehicle model adaptation program corresponding to the vehicle model of the target vehicle, executing step S702; in response to the preset vehicle model adaptation program not including a vehicle model adaptation program corresponding to the vehicle model of the target vehicle, executing step S703. In step S702, the standard API information is matched to the corresponding vehicle model adaptation program to convert the standard API information into a target instruction, and in step S703, a prompt message is returned to the first speaker that the target vehicle does not support smart speaker control.

[0064] Step S304

[0065] In step S304, a target instruction is sent to the target vehicle so that the target vehicle performs a corresponding operation according to the target instruction. Figure 2 As shown, the cloud platform 220 may be connected to at least one vehicle 271, 272, 273, 274, 275 through the host vehicle networking platform 250. When the vehicle type adapter 253 of the second intermediate layer 240 of the cloud platform 220 generates a target instruction, such as a target instruction for obtaining vehicle location information, the vehicle type adapter 253 will send the generated target instruction to the gateway 263 of the corresponding vehicle type connected to the vehicle type adapter 253 in the host vehicle networking platform 250, and the gateway 263 sends the target instruction to the target vehicle 273 of the corresponding vehicle type connected thereto, then step S304 may include: sending the target instruction to the gateway 263 corresponding to the vehicle type of the target vehicle in the host vehicle networking platform 250, so as to send the target instruction to the target vehicle 273 through the gateway 263.

[0066] In other optional implementations, the cloud platform 220 can be directly connected to the target vehicle in communication, without the need to communicate with the target vehicle through a gateway in the OEM vehicle networking platform 250. When the vehicle model adapter of the second intermediate layer 240 of the cloud platform 220 generates a target instruction, such as a target instruction for obtaining vehicle power information, the vehicle model adapter will send the generated target instruction to the target vehicle directly connected thereto.

[0067] Optionally, after step S304, the method 3000 for controlling a vehicle with a smart speaker may further include: receiving initial information fed back to the first speaker after the target vehicle performs an operation; matching the initial information to a corresponding vehicle model adapter based on the model of the target vehicle to convert it into standard API information; matching the standard API information to a corresponding source adapter based on the source of the first speaker to convert it into target information; sending the target information to the first speaker so that the first speaker plays and / or displays the execution result of the operation according to the target information. Figure 2As shown, after the target vehicle 273 performs the corresponding operation according to the target instruction, it can send the initial information of the execution result of the operation to the first speaker 222, wherein the initial information is an instruction in the format specified by the model of the target vehicle 273. The second intermediate layer 240 of the cloud platform 220 will match the received initial information to the corresponding model adapter 253 according to the model of the target vehicle 273, and the model adapter 253 will convert the initial information into standard API information, and transmit the standard API information to the first intermediate layer 230 of the cloud platform 220. The first intermediate layer 230 of the cloud platform 220 matches the standard API information transmitted by the second intermediate layer 240 to the corresponding source adapter 242 according to the smart speaker cloud platform 232 as the source of the first speaker 222, and the source adapter 242 converts the standard API information into target information. Then the first intermediate layer 230 of the cloud platform 220 sends the target information to the first speaker 222, so that the first speaker 273 plays and / or displays the execution result of the operation according to the received target information.

[0068] For example, the target instruction is a target instruction for obtaining vehicle position information. In some optional implementations, such as Figure 2 As shown, after obtaining the location information of the vehicle, the target vehicle 273 can send the obtained location information of the vehicle to the host manufacturer's Internet of Vehicles platform 250, send it to the cloud platform 220 through the gateway 263 of the host manufacturer's Internet of Vehicles platform 250, send it to the smart speaker cloud platform 232 through the second intermediate layer 240 and the first intermediate layer 230 of the cloud platform 220, and then send it to the first speaker 273 through the smart speaker cloud platform 232. In other optional embodiments, after obtaining the location information of the vehicle, the target vehicle can send the obtained location information of the vehicle directly to the cloud platform 220, send it to the smart speaker cloud platform through the second intermediate layer 240 and the first intermediate layer 230 of the cloud platform 220, and then send it to the first speaker through the smart speaker cloud platform 232.

[0069] like Figure 2As shown, the embodiment of the present application also provides a device for controlling a vehicle by a smart speaker, which is applied to a cloud platform 220. The device includes a first intermediate layer 230 and a second intermediate layer 240. The first intermediate layer 230 is connected to the second intermediate layer 240. The first intermediate layer 230 sets multiple source adapters for multiple sources of the smart speakers, and the second intermediate layer 240 sets multiple vehicle model adapters for multiple vehicle models. At least one smart speaker establishes a communication connection with at least one vehicle through the cloud platform 220. Among them, the first intermediate layer 230 is configured to receive an initial instruction issued by a first speaker in at least one smart speaker to a target vehicle in at least one vehicle, and to match the initial instruction to a corresponding source adapter based on the source of the first speaker to convert it into a standard API information. The second intermediate layer 240 is configured to match the standard API information to a corresponding vehicle model adapter based on the model of the target vehicle to convert it into a target instruction, and to send the target instruction to the target vehicle so that the target vehicle performs a corresponding operation according to the target instruction.

[0070] In addition, an embodiment of the present application also provides a cloud platform, which includes at least one processor and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by at least one processor, and the instructions are executed by at least one processor so that the at least one processor can execute the above-mentioned method of controlling a vehicle by a smart speaker.

[0071] An embodiment of the present application also provides a computer-readable storage medium, which stores a computer program. When the computer program is executed by a processor, a method for controlling a vehicle by a smart speaker is implemented.

[0072] Figure 8 A schematic block diagram of an example cloud platform 800 that can be used to implement embodiments of the present application is shown. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present application described and / or claimed herein.

[0073] like Figure 8 As shown, the cloud platform 800 includes a computing unit 801, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 802 or a computer program loaded from a storage unit 808 to a random access memory (RAM) 803. In RAM 803, various programs and data required for the operation of the cloud platform 800 can also be stored. The computing unit 801, ROM 802, and RAM 803 are connected to each other via a bus 804. An input / output (I / O) interface 805 is also connected to the bus 804.

[0074] Multiple components in the cloud platform 800 are connected to the I / O interface 805, including: an input unit 806, such as a keyboard, a mouse, etc.; an output unit 807, such as various types of displays, speakers, etc.; a storage unit 808, such as a disk, an optical disk, etc.; and a communication unit 809, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 809 allows the cloud platform 800 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.

[0075] The computing unit 801 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 801 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, digital signal processors (DSPs), and any appropriate processors, controllers, microcontrollers, etc. The computing unit 801 performs the various methods and processes described above, such as a method for changing a graphic identifier. For example, in some embodiments, the method for changing a graphic identifier may be implemented as a computer software program, which is tangibly contained in a machine-readable medium, such as a storage unit 808. In some embodiments, part or all of the computer program may be loaded and / or installed on the cloud platform 800 via ROM 802 and / or communication unit 809. When the computer program is loaded into RAM 803 and executed by the computing unit 801, one or more steps of the method for changing a graphic identifier described above may be performed. Alternatively, in other embodiments, the computing unit 801 may be configured to perform a method for changing a graphic identifier in any other appropriate manner (e.g., by means of firmware).

[0076] Various implementations of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), load programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various implementations may include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.

[0077] The program code for implementing the method of the present application can be written in any combination of one or more programming languages. These program codes can be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that the program code, when executed by the processor or controller, implements the functions / operations specified in the flow chart and / or block diagram. The program code can be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.

[0078] In the context of the present application, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0079] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device for displaying information to the user, such as a CRT (cathode ray tube) or LCD (liquid crystal display) monitor; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).

[0080] The systems and techniques described herein may be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), and the Internet.

[0081] A computer system may include clients and servers. Clients and servers are generally remote from each other and usually interact through a communication network. The relationship of client and server is generated by computer programs running on respective computers and having a client-server relationship to each other.

[0082] The above description is only an implementation method of the present application and an explanation of the technical principles used. Those skilled in the art should understand that the scope of protection involved in the present application is not limited to the technical solution formed by a specific combination of the above technical features, but should also cover other technical solutions formed by any combination of the above technical features or their equivalent features without departing from the technical concept. For example, the above features are replaced with (but not limited to) technical features with similar functions disclosed in this application.

Claims

1. A method for controlling a vehicle with a smart speaker, applied to a cloud platform, the cloud platform comprising a first intermediate layer and a second intermediate layer, the first intermediate layer being connected to the second intermediate layer, the first intermediate layer being respectively provided with a plurality of source adapters for a plurality of sources of the smart speaker, the second intermediate layer being respectively provided with a plurality of vehicle model adapters for a plurality of vehicle models, at least one smart speaker establishing a communication connection with at least one vehicle through the cloud platform, the method comprising: Receiving an initial instruction issued by a first speaker in the at least one smart speaker to a target vehicle in the at least one vehicle; Matching the initial instruction to the corresponding source adapter based on the source of the first speaker to convert it into standard API information; Matching the standard API information to the corresponding vehicle model adaptation program based on the model of the target vehicle to convert it into a target instruction; as well as The target instruction is sent to the target vehicle so that the target vehicle performs a corresponding operation according to the target instruction.

2. The method according to claim 1, wherein: The standard API information is generated based on a preset standard vehicle control API, and a plurality of standard vehicle control APIs are respectively set for a plurality of control functions of the vehicle; wherein the source adapter is configured to adapt a standard vehicle control API for all control functions; The vehicle model adaptation program is configured to adapt to a standard vehicle control API of a control function supported by the vehicle model.

3. The method according to claim 2, wherein: Matching the initial instruction to the corresponding source adapter based on the source of the first speaker to convert it into standard API information, including: Matching the initial instruction to the corresponding source adapter based on the speaker source parameters in the initial instruction; The source adapter determines the corresponding standard vehicle control API based on the vehicle control parameters in the initial instruction. The parameters in the initial instruction are passed into the determined standard vehicle control API to generate the corresponding standard API information.

4. The method according to claim 3, wherein: The parameters in the initial instruction are transferred into the determined standard vehicle control API to generate the corresponding standard API information, further comprising: Differences between the initial instructions and the determined standard vehicle control API are adapted.

5. The method according to claim 4, wherein: Matching the initial instruction to the corresponding source adapter based on the source of the first speaker to convert it into standard API information, including: Determining whether the preset source adapter program includes a source adapter program corresponding to the source of the first speaker; In response to the preset source adapter program including a source adapter program corresponding to the source of the first speaker, matching the initial instruction to the corresponding source adapter program to convert the initial instruction into the standard API information; In response to the preset source adapter not including a source adapter corresponding to the source of the first speaker, a prompt message is returned to the first speaker indicating that the first speaker does not support vehicle control.

6. The method according to any one of claims 2 to 5, wherein: All logics and / or interfaces for implementing corresponding control functions are set in the standard vehicle control API, and an adapted vehicle model is set for each logic and / or interface for implementing corresponding control functions.

7. The method according to claim 6, wherein: Matching the standard API information to the corresponding vehicle model adaptation program based on the vehicle model of the target vehicle to convert it into a target instruction includes: Matching the standard API information to the corresponding vehicle model adaptation program based on the vehicle model parameters in the standard API information; The vehicle model adaptation program determines the logic and / or interface for implementing the corresponding control function in the standard API information based on the vehicle model parameters, The determined logic and / or interface and the parameters in the standard API information are configured according to the format specified by the vehicle model to generate the corresponding target instruction.

8. The method according to claim 7, wherein: The determined logic and / or interface and the parameters in the standard API information are configured according to the format specified by the vehicle model to generate the corresponding target instruction, further comprising: The difference between the standard API information and the format specified by the vehicle model is adapted.

9. The method according to claim 8, wherein: Matching the standard API information to the corresponding vehicle model adaptation program based on the vehicle model of the target vehicle to convert it into a target instruction includes: Determining whether the preset vehicle type adaptation program includes a vehicle type adaptation program corresponding to the vehicle type of the target vehicle; In response to the preset vehicle type adaptation program including a vehicle type adaptation program corresponding to the vehicle type of the target vehicle, matching the standard API information to the corresponding vehicle type adaptation program to convert the standard API information into the target instruction; In response to the preset vehicle type adaptation program not including the vehicle type adaptation program corresponding to the vehicle type of the target vehicle, a prompt message is returned to the first speaker indicating that the target vehicle does not support smart speaker control.

10. The method according to any one of claims 7 to 9, wherein: The at least one smart speaker is communicatively connected to the cloud platform via a smart speaker source platform; Receiving an initial instruction issued by a first speaker in the at least one smart speaker to a target vehicle in the at least one vehicle, comprising: Receiving the initial instruction sent by the smart speaker source platform of the first speaker to the target vehicle; Among them, the initial instruction is generated by the smart speaker source platform through intent recognition of the voice instruction received by the first speaker.

11. The method according to claim 10, wherein: The cloud platform is connected to the at least one vehicle through the OEM vehicle networking platform; Sending the target instruction to the target vehicle includes: The target instruction is sent to the gateway corresponding to the model of the target vehicle in the vehicle networking platform of the host manufacturer, so as to send the target instruction to the target vehicle through the gateway.

12. The method according to claim 11, wherein: The method further comprises: receiving initial information fed back to the first speaker after the target vehicle performs the operation; Matching the initial information to the corresponding vehicle model adaptation program based on the vehicle model of the target vehicle to convert it into standard API information; Matching the standard API information to the corresponding source adapter based on the source of the first speaker to convert it into target information; The target information is sent to the first speaker, so that the first speaker plays and / or displays the execution result of the operation according to the target information.

13. A device for controlling a vehicle by a smart speaker, applied to a cloud platform, the device comprising a first intermediate layer and a second intermediate layer, the first intermediate layer being connected to the second intermediate layer, the first intermediate layer being respectively provided with a plurality of source adapters for a plurality of sources of the smart speaker, the second intermediate layer being respectively provided with a plurality of vehicle model adapters for a plurality of vehicle models, at least one smart speaker establishing a communication connection with at least one vehicle through the cloud platform; wherein, The first intermediate layer is configured to receive an initial instruction issued by a first speaker in the at least one smart speaker to a target vehicle in the at least one vehicle, and match the initial instruction to the corresponding source adapter based on a source of the first speaker to convert it into standard API information; The second intermediate layer is configured to match the standard API information to the corresponding vehicle model adapter based on the vehicle model of the target vehicle to convert it into a target instruction, and send the target instruction to the target vehicle so that the target vehicle performs a corresponding operation according to the target instruction.

14. A cloud platform, comprising: at least one processor; as well as, A memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the method for controlling a vehicle with a smart speaker as described in any one of claims 1 to 12.

15. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the method for controlling a vehicle with a smart speaker as described in any one of claims 1 to 12 is implemented.