Dialogue method and electronic device

By displaying a separate conversation interface within the main conversation interface, users can select or switch to a smart assistant for a specific scenario, solving the problem of smart voice assistants being difficult to focus on, and achieving more efficient information acquisition and improved user experience.

WO2025260825A1PCT designated stage Publication Date: 2025-12-26HUAWEI TECH CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/080178
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-08-20
Filing Date
2025-03-03
Publication Date
2025-12-26

AI Technical Summary

Technical Problem

Intelligent voice assistants struggle to focus on providing answers to users in a single area, resulting in low efficiency and requiring users to search for relevant information in their history.

Method used

A dialogue method is provided in which a separate dialogue interface is displayed in the main dialogue interface. Users can select or switch to a smart assistant for a specific scenario. For example, they can enter the relevant separate dialogue interface by entering a question, selecting the assistant name or scenario suggestion, and use the history of the main dialogue and the separate dialogue to recommend services.

Benefits of technology

It improves the efficiency of using smart voice assistants, allowing users to obtain relevant information more effectively, thus enhancing user experience and ease of use.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025080178_26122025_PF_FP_ABST
    Figure CN2025080178_26122025_PF_FP_ABST
Patent Text Reader

Abstract

Provided are a dialogue method and an electronic device. The dialogue method comprises: displaying an interface of a main conversation in a first application, the main conversation being a conversation between a user and a first intelligent assistant provided by the first application (S310); in response to a first operation of the user in the interface of the main conversation, displaying an interface of at least one independent conversation in the first application, the at least one independent conversation comprising a first independent conversation, the first independent conversation being a conversation between the user and a second intelligent assistant, and the second intelligent assistant being an intelligent dialogue service invoked by the first application for a first scenario (S320). The usage efficiency of intelligent voice assistants can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Dialogue methods and electronic devices

[0001] This application claims priority to Chinese Patent Application No. 202410807790.8, filed on June 20, 2024, entitled "Display Method, Display Device and Electronic Device of Interface", and Chinese Patent Application No. 202410807790.8, filed on August 20, 2024, entitled "Dialogue Method and Electronic Device", the entire contents of which are incorporated herein by reference. Technical Field

[0002] This application relates to the field of display technology, and more specifically, to a dialogue method and an electronic device. Background Technology

[0003] The dialogue interface of smart voice assistants on electronic devices is often easily interrupted by multi-turn mechanisms. For example, if a user's current question is about travel, and in the next dialogue the user asks about education, the travel question will be interrupted. This makes it difficult for the smart voice assistant to focus on providing answers in a single area. If a user needs to retrieve historical questions and answers in a specific area, they have to search through the history, impacting the efficiency of using the smart voice assistant. Summary of the Invention

[0004] This application provides a dialogue method and an electronic device that can improve the efficiency of using a smart assistant.

[0005] In a first aspect, a dialogue method is provided, the method comprising: displaying an interface of a main session in a first application, the main session being a dialogue between a user and a first intelligent assistant provided by the first application; and, in response to a first operation by the user in the interface of the main session, displaying an interface of at least one independent session in the first application, the at least one independent session including a first independent session, the first independent session being a dialogue between the user and a second intelligent assistant, the second intelligent assistant being an intelligent dialogue service invoked by the first application for a first scenario.

[0006] In the embodiments provided in this application, in the first application, the user enters the interface of the first independent session from the main session interface through the first operation. The interface of the first independent session is the session interface of the intelligent dialogue service invoked by the first application for the first scenario. In this way, the user can enjoy more focused services in the interface of the first independent session. For example, the user can ask questions to the second intelligent assistant for the first scenario. In addition, the user can search for the historical messages of the first independent session in the interface of the first independent session, which is conducive to information classification and thus can improve the efficiency of the first application, such as the intelligent voice assistant, and enhance the user experience.

[0007] In conjunction with the first aspect, in some implementations of the first aspect, the second intelligent assistant is an intelligent dialogue service invoked by the first application for the first scenario, including: the second intelligent assistant is an intelligent dialogue service provided by the first application for the first scenario, or the second intelligent assistant is an intelligent dialogue service provided by the second application for the first scenario, wherein the first application is different from the second application.

[0008] In conjunction with the first aspect, in some implementations of the first aspect, the first operation includes: the user inputting a question in the interface of the main session, the question being related to the first scenario.

[0009] In the embodiments provided in this application, by entering a question in the main conversation interface to enter the interface of an independent conversation, it is convenient to provide relevant intelligent dialogue services based on the questions that the user is concerned about, thereby further improving the user's experience with the first application.

[0010] In conjunction with the first aspect, in some implementations of the first aspect, after the second intelligent assistant displays the answer to the question in the interface of the main session, the user performs a second operation on the answer, and in response to the second operation, the dialog box interface of the first independent session is displayed in the first application.

[0011] In conjunction with the first aspect, in some implementations of the first aspect, the second operation includes: the user clicking on the content indication area of ​​the answer or the indication area of ​​the second intelligent assistant.

[0012] In conjunction with the first aspect, in some implementations of the first aspect, the first operation includes: entering the name of the second smart assistant on the interface of the main session.

[0013] In the embodiments provided in this application, by entering the name of the smart assistant to enter the corresponding independent conversation interface, the user can be provided with the services they need more accurately, thereby further improving the user experience.

[0014] In conjunction with the first aspect, in some implementations of the first aspect, the first operation further includes: inputting a question to be asked to the second intelligent assistant at the interface of the main session.

[0015] In the embodiments provided in this application, by entering the name of the smart assistant and asking a question to the smart assistant, the user can enter the corresponding independent conversation interface, which can more accurately provide the services needed by the user, further improve the user experience, and facilitate providing the answer to the question to the user while providing the independent conversation interface, thereby improving the efficiency of the first application.

[0016] In conjunction with the first aspect, in some implementations of the first aspect, the first smart assistant recommends multiple smart assistants in the interface of the main session, and the second smart assistant is included among the multiple smart assistants. The first operation includes: selecting the second smart assistant recommended by the first smart assistant.

[0017] In the embodiments provided in this application, multiple smart assistants are directly displayed in the main conversation interface, which can present the intelligent dialogue services provided by the first application to the user in a more intuitive way, so that the user can make a selection and thus further improve the user experience.

[0018] In conjunction with the first aspect, in some implementations of the first aspect, the recommendation is determined based on the history of the main session and / or the history of the independent session.

[0019] In the embodiments provided in this application, the name of the smart assistant presented to the user is determined based on the history of the main session and / or the history of the independent session, which enables the recommended smart assistant to better meet the user's expectations.

[0020] In conjunction with the first aspect, in some implementations of the first aspect, the first intelligent assistant provides multiple scenario suggestions in the interface of the main session, the multiple scenario suggestions including questions about the first scenario; the first operation includes: the user selecting the question about the first scenario.

[0021] In the embodiments provided in this application, the first application directly presents multiple scenario suggestions to the user, including questions about the first scenario. The user can enter the corresponding independent conversation interface by selecting the question. The application can provide the user with corresponding intelligent dialogue services based on the question the user wants to ask, and the user does not need to manually input the question they want to ask, making the operation more convenient.

[0022] In conjunction with the first aspect, in some implementations of the first aspect, the scenario suggestion is determined based on the history of the main session and / or the history of the independent session.

[0023] In the embodiments provided in this application, the scenario suggestions are determined based on the history of the main session and / or the history of the independent session, which enables the recommended scenario suggestions to be closer to the questions that the user expects to understand.

[0024] In conjunction with the first aspect, in some implementations of the first aspect, the method further includes: displaying an interface for a suggestion card in the first application, wherein the first smart assistant recommends multiple smart assistants in the interface for the suggestion card, and the second smart assistant is included among the multiple smart assistants; and displaying an interface for the first independent session in response to a user selecting the second smart assistant.

[0025] In conjunction with the first aspect, in some implementations of the first aspect, the method further includes: displaying an interface for a suggestion card in the first application, wherein the first intelligent assistant provides multiple scenario suggestions in the interface for the suggestion card, the multiple scenario suggestions including a question about the first scenario; and displaying an interface for the first independent session in response to a user selecting a question about the first scenario.

[0026] In the embodiments provided in this application, users can also select the smart assistant recommended in the suggestion card of the first application to enter the corresponding independent session interface, providing multiple ways for users to enter the independent session and further improving the efficiency of using the first application.

[0027] In conjunction with the first aspect, in some implementations of the first aspect, the first intelligent assistant's answers in the main session are related to the history of the first independent session.

[0028] In the embodiments provided in this application, the answers provided by the first intelligent assistant in the main session are related to the history of the first independent session, which can improve the relevance and accuracy of the answers provided by the first intelligent assistant, making the answers provided by the first intelligent assistant more in line with user expectations.

[0029] In conjunction with the first aspect, in some implementations of the first aspect, the second intelligent assistant's responses in the first independent session are related to the history of the main session.

[0030] In the embodiments provided in this application, the answers provided by the second intelligent assistant in the first independent session are related to the history of the main session, which can improve the relevance and accuracy of the answers provided by the second intelligent assistant, making the answers provided by the second intelligent assistant more in line with the user's expectations.

[0031] In conjunction with the first aspect, in some implementations of the first aspect, the at least one independent session further includes a second independent session, which is a session between the user and a third intelligent assistant, which is an intelligent dialogue service invoked by the first application for the second scenario, and the answers of the second intelligent assistant in the first independent session are related to the history of the second independent session.

[0032] In the embodiments provided in this application, the answers of the second intelligent assistant in the first independent session are related to the history of the second independent session, which can improve the relevance and accuracy of the answers provided by the second intelligent assistant, making the answers provided by the second intelligent assistant more in line with the user's expectations.

[0033] In conjunction with the first aspect, in some implementations of the first aspect, the at least one independent session further includes a second independent session, which is a session between the user and a third intelligent assistant, the third intelligent assistant being an intelligent dialogue service invoked by the first application for the second scenario, and the first independent session and the second independent session are displayed simultaneously in the first application.

[0034] In conjunction with the first aspect, in some implementations of the first aspect, the at least one independent session further includes a second independent session, which is a session between the user and a third intelligent assistant, the third intelligent assistant being an intelligent dialogue service invoked by the first application for the second scenario, and the first independent session and the second independent session being switched and displayed in the first application through the user's third operation.

[0035] In conjunction with the first aspect, in some implementations of the first aspect, the history of the first independent session can be viewed in the interface of the first independent session.

[0036] In conjunction with the first aspect, in some implementations of the first aspect, the second interface includes at least one of the following: a welcome message, an icon or name of the second smart assistant, an icon or name of the service provider of the second smart assistant, a functional introduction of the first independent session, and an exit control for the first independent session.

[0037] In a second aspect, a dialogue device is provided, comprising: a processing module configured to display an interface of a main session in a first application, the main session being a conversation between a user and a first intelligent assistant provided by the first application; the processing module is further configured to, in response to a first operation by the user in the interface of the main session, display an interface of at least one independent session in the first application, the at least one independent session including a first independent session, the first independent session being a conversation between the user and a second intelligent assistant, the second intelligent assistant being an intelligent dialogue service invoked by the first application for a first scenario.

[0038] In conjunction with the second aspect, in some implementations of the second aspect, the second intelligent assistant is an intelligent dialogue service invoked by the first application for the first scenario, including: the second intelligent assistant is an intelligent dialogue service provided by the first application for the first scenario, or the second intelligent assistant is an intelligent dialogue service provided by the second application for the first scenario, wherein the first application is different from the second application.

[0039] In conjunction with the second aspect, in some implementations of the second aspect, the first operation includes: the user inputting a question in the interface of the main session, the question being related to the first scenario.

[0040] In conjunction with the second aspect, in some implementations of the second aspect, the processing module is further configured to, after the user performs a second operation on the answer provided by the second intelligent assistant for the question in the interface of the main session, display the dialog box interface of the first independent session in the first application in response to the second operation.

[0041] In conjunction with the second aspect, in some implementations of the second aspect, the second operation includes: the user clicking on the content indication area of ​​the answer or the indication area of ​​the second intelligent assistant.

[0042] In conjunction with the second aspect, in some implementations of the second aspect, the first operation includes: entering the name of the second smart assistant in the interface of the main session.

[0043] In conjunction with the second aspect, in some implementations of the second aspect, the first operation further includes: inputting a question to be asked to the second intelligent assistant at the interface of the main session.

[0044] In conjunction with the second aspect, in some implementations of the second aspect, the first smart assistant recommends multiple smart assistants in the interface of the main session, and the second smart assistant is included among the multiple smart assistants. The first operation includes: selecting the second smart assistant recommended by the first smart assistant.

[0045] In conjunction with the second aspect, in some implementations of the second aspect, the recommendation is determined based on the history of the main session and / or the history of the independent session.

[0046] In conjunction with the second aspect, in some implementations of the second aspect, the first intelligent assistant provides multiple scenario suggestions in the interface of the main session, the multiple scenario suggestions including questions about the first scenario; the first operation includes: the user selecting the question about the first scenario.

[0047] In conjunction with the second aspect, in some implementations of the second aspect, the processing module is further configured to: display an interface for a suggestion card in the first application, wherein the first smart assistant recommends multiple smart assistants in the interface for the suggestion card, and the second smart assistant is included among the multiple smart assistants; and display an interface for the first independent session in response to the user selecting the second smart assistant.

[0048] In conjunction with the second aspect, in some implementations of the second aspect, the processing module is further configured to display an interface of suggestion cards in the first application, wherein the first intelligent assistant provides multiple scenario suggestions in the interface of suggestion cards, the multiple scenario suggestions including questions about the first scenario; and display an interface of the first independent session in response to the user selecting a question about the first scenario.

[0049] In conjunction with the second aspect, in some implementations of the second aspect, the first intelligent assistant's answers in the main session are related to the history of the first independent session.

[0050] In conjunction with the second aspect, in some implementations of the second aspect, the second intelligent assistant's answers in the first independent session are related to the history of the main session.

[0051] In conjunction with the second aspect, in some implementations of the second aspect, the at least one independent session further includes a second independent session, which is a session between the user and a third intelligent assistant, the third intelligent assistant being an intelligent dialogue service invoked by the first application for the second scenario, and the second intelligent assistant's answers in the first independent session being related to the history of the second independent session.

[0052] In conjunction with the second aspect, in some implementations of the second aspect, the at least one independent session further includes a second independent session, which is a session between the user and a third intelligent assistant, the third intelligent assistant being an intelligent dialogue service invoked by the first application for the second scenario, and the first independent session and the second independent session are displayed simultaneously in the first application.

[0053] In conjunction with the second aspect, in some implementations of the second aspect, the at least one independent session further includes a second independent session, which is a session between the user and a third intelligent assistant, the third intelligent assistant being an intelligent dialogue service invoked by the first application for the second scenario, and the first independent session and the second independent session are switched and displayed in the first application through the user's third operation.

[0054] In conjunction with the second aspect, in some implementations of the second aspect, the history of the first independent session can be viewed in the interface of the first independent session.

[0055] In conjunction with the second aspect, in some implementations of the second aspect, the interface of the first independent session includes at least one of the following: a welcome message, the icon or name of the second smart assistant, the icon or name of the service provider of the second smart assistant, a description of the functions of the first independent session, and an exit control for the first independent session.

[0056] Thirdly, an electronic device is provided, including a processor and a memory, the memory for storing program instructions, and the processor for executing the program instructions stored in the memory to implement the method as described in the first aspect or any possible implementation thereof.

[0057] Fourthly, a chip system is provided, including a processor for reading instructions stored in a memory, wherein when the processor executes the instructions, the method described in the first aspect or any possible implementation thereof is implemented.

[0058] Fifthly, a computer program product is provided, the computer program product storing program instructions that, when the program instructions are run on a computer, cause the method described in the first aspect or any possible implementation thereof to be executed.

[0059] In a sixth aspect, a readable storage medium is provided, the readable storage medium storing program instructions that, when executed on a computer, cause the method described in the first aspect or any possible implementation thereof to be performed. Attached Figure Description

[0060] Figure 1 is a schematic diagram of the hardware structure of an electronic device provided in an embodiment of this application;

[0061] Figure 2 is a schematic diagram of the software structure of an electronic device provided in an embodiment of this application;

[0062] Figure 3 is a schematic diagram of a dialogue method provided in an embodiment of this application;

[0063] Figures 4 to 12 are schematic diagrams of user interaction interfaces provided in the embodiments of this application;

[0064] Figure 13 is a schematic structural block diagram of the system architecture provided in the embodiments of this application;

[0065] Figure 14 is a schematic structural block diagram of the dialogue device provided in an embodiment of this application;

[0066] Figure 15 is a schematic structural block diagram of an electronic device provided in an embodiment of this application. Detailed Implementation

[0067] The technical solutions in this application will now be described with reference to the accompanying drawings.

[0068] References to "one embodiment" or "some embodiments" as described in this specification mean that one or more embodiments of this application include a specific feature, structure, or characteristic described in connection with that embodiment. Therefore, phrases such as "in one embodiment," "in some embodiments," "in other embodiments," "in still other embodiments," etc., appearing in different parts of this specification do not necessarily refer to the same embodiment, but rather mean "one or more, but not all, embodiments," unless otherwise specifically emphasized.

[0069] In the various embodiments of this application, the terms "first," "second," etc., are merely to indicate that multiple objects are different. For example, "first smart assistant" and "second smart assistant" are simply to indicate different smart assistants. They should not have any impact on the smart assistants themselves or their number, and the aforementioned "first," "second," etc., should not impose any limitations on the embodiments of this application.

[0070] The terms “including,” “comprising,” “having,” and variations thereof all mean “including but not limited to,” unless otherwise specifically emphasized.

[0071] For example, Figure 1 is a schematic diagram of the hardware structure of an electronic device 100. The electronic device 100 may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, a headphone jack 170D, a sensor module 180, a compass 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc.

[0072] It is understood that the structures illustrated in the embodiments of this application do not constitute a specific limitation on the electronic device 100. In other embodiments of this application, the electronic device 100 may include more or fewer components than illustrated, or combine some components, or split some components, or have different component arrangements. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.

[0073] Processor 110 may include one or more processing units, such as application processors (APs), modem processors, graphics processing units (GPUs), image signal processors (ISPs), controllers, video codecs, digital signal processors (DSPs), baseband processors, and / or neural network processing units (NPUs). Different processing units may be independent components or integrated into one or more processors. In some embodiments, electronic device 100 may also include one or more processors 110. The controller can generate operation control signals based on instruction opcodes and timing signals to control instruction fetching and execution. In other embodiments, processor 110 may also include a memory for storing instructions and data. For example, the memory in processor 110 may be a cache memory. This memory can store instructions or data that processor 110 has just used or is reusing. If processor 110 needs to reuse the instruction or data, it can directly retrieve it from the memory. This avoids repeated accesses, reduces the waiting time of the processor 110, and thus improves the efficiency of the electronic device 100 in processing data or executing instructions.

[0074] In some embodiments, the processor 110 may include one or more interfaces. These interfaces may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a SIM card interface, and / or a USB interface, etc. The USB interface 130 can be used to connect a charger to charge the electronic device 100, and can also be used for data transfer between the electronic device 100 and peripheral devices.

[0075] It is understood that the interface connection relationships between the modules illustrated in the embodiments of this application are merely illustrative and do not constitute a structural limitation on the electronic device 100.

[0076] The charging management module 140 receives charging input from a charger. The charger can be a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 140 receives charging input from the wired charger via the USB interface 130. In some wireless charging embodiments, the charging management module 140 receives wireless charging input via the wireless charging coil of the electronic device 100. While charging the battery 142, the charging management module 140 can also power the wearable device via the power management module 141.

[0077] The power management module 141 connects the battery 142, the charging management module 140, and the processor 110. The power management module 141 receives input from the battery 142 and / or the charging management module 140, providing power to the processor 110, internal memory 121, external memory, display screen 194, camera 193, and wireless communication module 160, etc. The power management module 141 can also be used to monitor parameters such as battery capacity, battery cycle count, and battery health status (leakage current, impedance).

[0078] The wireless communication function of electronic device 100 can be realized through antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, modem processor and baseband processor, etc.

[0079] Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in electronic device 100 can be used to cover one or more communication frequency bands. Different antennas can also be reused to improve antenna utilization.

[0080] The mobile communication module 150 can provide solutions for wireless communication, including 2G / 3G / 4G / 5G, applied to the electronic device 100. The mobile communication module 150 may include at least one filter, switch, power amplifier, low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves via antenna 1, and perform filtering, amplification, and other processing on the received electromagnetic waves before transmitting them to a modem processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modem processor and convert it into electromagnetic waves for radiation via antenna 1. In some embodiments, at least some functional modules of the mobile communication module 150 may be housed in the processor 110. In some embodiments, at least some functional modules of the mobile communication module 150 and at least some modules of the processor 110 may be housed in the same device.

[0081] The wireless communication module 160 can provide solutions for wireless communication applications on the electronic device 100, including wireless local area networks (WLAN) (such as wireless fidelity (WiFi) networks), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), and infrared (IR) technologies. The wireless communication module 160 can be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via antenna 2, performs frequency modulation and filtering of the electromagnetic wave signals, and sends the processed signal to processor 110. The wireless communication module 160 can also receive signals to be transmitted from processor 110, perform frequency modulation and amplification, and convert them into electromagnetic waves for radiation via antenna 2.

[0082] Electronic device 100 implements display functions through a GPU, a display screen 194, and an application processor. The GPU is a microprocessor for image processing, connected to the display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations and for graphics rendering. Processor 110 may include one or more GPUs, which execute program instructions to generate or modify display information.

[0083] Display screen 194 is used to display images, videos, etc. Display screen 194 includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), a MiniLED, a MicroLED, a Micro-OLED, a quantum dot light-emitting diode (QLED), etc. The display screen 194 of electronic device 100 can be a flexible screen.

[0084] Electronic device 100 can perform shooting functions through ISP, camera 193, video codec, GPU, display 194, and application processor. ISP is used to process data fed back by camera 193.

[0085] Camera 193 is used to capture still images or videos. An object passes through the lens, generating an optical image that is projected onto a photosensitive element. The photosensitive element converts the light signal into an electrical signal, which is then passed to the ISP (Image Signal Processor) for conversion into a digital image signal. The ISP outputs the digital image signal to the DSP (Digital Signal Processor) for further processing. The DSP converts the digital image signal into standard image signals in formats such as RGB and YUV.

[0086] A digital signal processor is used to process digital signals. In addition to processing digital image signals, it can also process other digital signals.

[0087] Video codecs are used to compress or decompress digital video. Electronic device 100 may support one or more video codecs.

[0088] NPU stands for Neural-Network (NN) Computing Processor. By drawing inspiration from the structure of biological neural networks, such as the transmission patterns between neurons in the human brain, it can quickly process input information and continuously learn on its own.

[0089] The external storage interface 120 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the electronic device 100. The external memory card communicates with the processor 110 through the external storage interface 120 to perform data storage functions. For example, music, video, and other files can be saved on the external memory card.

[0090] Internal memory 121 can be used to store one or more computer programs, which include instructions. Processor 110 can execute the instructions stored in internal memory 121, thereby causing electronic device 100 to perform the methods provided in some embodiments of this application, as well as various applications and data processing. Internal memory 121 may include a program storage area and a data storage area. The program storage area may store the operating system; the program storage area may also store one or more applications (such as a gallery, contacts, etc.). The data storage area may store data created during the use of electronic device 100 (such as photos, contacts, etc.). In addition, internal memory 121 may include high-speed random access memory, and may also include non-volatile memory, such as one or more disk storage components, flash memory components, universal flash storage (UFS), etc. In some embodiments, processor 110 can execute instructions stored in internal memory 121 and / or instructions stored in memory disposed in processor 110, thereby causing electronic device 100 to perform the methods provided in embodiments of this application, as well as other applications and data processing. Electronic device 100 can implement audio functions such as music playback and recording through audio module 170, speaker 170A, receiver 170B, microphone 170C, headphone jack 170D, and application processor.

[0091] The sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, a barometric pressure sensor 180C, a magnetic sensor 180D, an accelerometer sensor 180E, a distance sensor 180F, a proximity sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, and a bone conduction sensor 180M, etc. The touch sensor 180K can be integrated into the aforementioned display screen 194, enabling the display screen to have touch functionality and display corresponding functions or images in response to touch operations. This display screen 194 can also be referred to as a touchscreen.

[0092] Figure 2 is a software structure block diagram of an electronic device 100 according to an embodiment of this application. The layered architecture divides the software into several layers, each with a clear role and function. Layers communicate with each other through software interfaces. In some embodiments, the Android system is divided into four layers, from top to bottom: the application layer, the application framework layer, the system runtime and system libraries, and the kernel layer. The application layer may include a series of application packages.

[0093] As shown in Figure 2, the application layer can include applications such as camera, gallery, calendar, call, map, navigation, WLAN, Bluetooth, music, video, and SMS.

[0094] The application framework layer provides application programming interfaces (APIs) and a programming framework for applications in the application layer. The application framework layer includes some predefined functions.

[0095] As shown in Figure 2, the application framework layer may include a window manager, content provider, view system, phone manager, resource manager, notification manager, etc.

[0096] The window manager is used to manage windowed applications. It can retrieve screen size, determine the presence of a status bar, lock the screen, and capture screenshots, among other things.

[0097] Content providers store and retrieve data, making that data accessible to applications. This data may include videos, images, audio, made and received phone calls, browsing history and bookmarks, phone books, etc.

[0098] A view system includes visual controls, such as controls for displaying text and controls for displaying images. View systems can be used to build applications. A display interface can consist of one or more views. For example, a display interface including a text notification icon could include views for displaying text and views for displaying images.

[0099] The phone manager is used to provide communication functions for electronic device 100. For example, it manages call status (including connection and disconnection).

[0100] The file explorer provides applications with various resources, such as localized strings, icons, images, layout files, video files, and more.

[0101] The notification manager allows applications to display notifications in the status bar. These notifications can be used to deliver informational messages and can disappear automatically after a short pause, requiring no user interaction. For example, the notification manager can be used to notify users of download completion or message alerts. The notification manager can also display notifications as icons or scrolling text in the top status bar, such as notifications from background applications, or as dialog boxes on the screen. Examples include displaying text messages in the status bar, emitting sounds, vibrating electronic devices, and flashing indicator lights.

[0102] The system runtime includes core libraries and a virtual machine. The system runtime is responsible for system scheduling and management. This system can be HarmonyOS, Android, Windows, or Linux, etc., and this application does not limit it to any particular system.

[0103] The core library consists of two parts: one part is the functionalities that the Java language needs to call, and the other part is the system's core library.

[0104] The application layer and application framework layer run in a virtual machine. The virtual machine executes the Java files of the application layer and application framework layer as binary files. The virtual machine is used to perform functions such as object lifecycle management, stack management, thread management, security and exception management, and garbage collection.

[0105] System libraries can include multiple functional modules. For example: surface manager, media libraries, 3D graphics processing libraries (e.g., OpenGL ES), 2D graphics engines (e.g., SGL), etc.

[0106] The Surface Manager is used to manage the display subsystem and provides the blending of 2D and 3D layers for multiple applications.

[0107] The media library supports playback and recording of various common audio and video formats, as well as still image files. It supports multiple audio and video encoding formats, such as MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG.

[0108] The 3D graphics processing library is used to implement 3D graphics drawing, image rendering, compositing, and layer processing.

[0109] A 2D graphics engine is a graphics engine for 2D drawing.

[0110] The kernel layer is the layer between hardware and software. It contains display drivers, THP drivers, camera drivers, audio drivers, and sensor drivers. The THP driver implements the communication interface between the touchscreen and the system-on-chip (SoC) and controls the touchscreen timing, such as controlling the Serial Peripheral Interface (SPI) and Universal Serial Bus (USB) interfaces.

[0111] Figure 3 is a flowchart illustrating a dialogue method provided in an embodiment of this application. The method may include steps S310 to S320.

[0112] S310, the interface of the main session is displayed in the first application, which is a session between the user and the first intelligent assistant provided by the first application.

[0113] S320, in response to a first operation by the user in the main session interface, displaying an interface for at least one independent session in the first application, the at least one independent session including a first independent session, the first independent session being a session between the user and a second intelligent assistant, the second intelligent assistant being an intelligent dialogue service invoked by the first application for a first scenario.

[0114] For example, the first application can be a smart voice assistant application, a built-in application of an electronic device, or a third-party application downloaded by the user, such as a third-party application that can provide knowledge-based Q&A. The first smart assistant can be the functional part of the first application itself used to provide intelligent dialogue services to the user, and the conversation between the first smart assistant and the user can be managed by the first application.

[0115] This second intelligent assistant differs from the first intelligent assistant; it can be an intelligent dialogue service invoked by the first application. In one possible example, the second intelligent assistant can be an intelligent dialogue service provided by the first application for a first scenario. The second intelligent assistant can be a service configured within the first application, and it can be configured as an intelligent agent within the first application. The first application can be configured with multiple intelligent agents, which can be service assistants for different scenarios, such as knowledge Q&A, travel services, shopping, and writing. In a knowledge Q&A scenario, the multiple intelligent agents can each answer questions posed by the user on different topics. These multiple services can also include different services related to the same scenario. The multiple intelligent agents can be configured with knowledge content specific to the corresponding scenario to provide users with knowledge Q&A or services related to that scenario. The first application can invoke the services configured within the first application to provide the corresponding services to the user.

[0116] In another possible example, the second intelligent assistant can be an intelligent dialogue service provided by a second application for the first scenario, and this second application is different from the first application. The second application can be a third-party application configured in an electronic device, and the first application can be configured with an application programming interface (API) that can be used for the first application to interact with other third-party applications. The first application can call the second application through the API, and the second intelligent assistant of the second application can provide corresponding services to the user and be presented in the interface of the first application.

[0117] In one possible implementation, the first operation may include: the user entering a question related to the first scenario in the main session's interface. That is, in response to the user entering a question related to the first scenario in the main session's interface, the main session's interface may display the interface of at least one independent session.

[0118] For example, as shown in Figure 4(a), the first application can be the smart voice assistant Xiao E, and the interface 410 can be the conversation interface between the user and the first smart assistant of the Xiao E application, that is, the main conversation interface. The user can click the voice ball control 413 to input the question content by voice input, or the user can click the keyboard control 412 to input the question content by text input, or the user can click the extended control 414 to select a photo or file as the input content, and extract the text content from the photo or file as the question content.

[0119] In the example shown in Figure 4, a user asks Xiao E, "What is the use of ChatGPT?" Based on this question, Xiao E provides an answer, which may include the content "ChatGPT can understand the user's query," and the name of the assistant providing the answer, "Knowledge Q&A Assistant A" 411. "Knowledge Q&A Assistant A" can be a service for knowledge Q&A scenarios, and it can be the aforementioned second intelligent assistant. The answer may also include a prompt, "The following answer is provided by Knowledge Q&A Assistant A," which can be displayed above the answer content. The assistant name can be displayed below the question answer content. The user can click on the assistant name "Knowledge Q&A Assistant A" 411 to enter the conversation interface of "Knowledge Q&A Assistant A," or the dialog box interface of the first independent conversation, to view the specific answer content provided by "Knowledge Q&A Assistant A." The location corresponding to the assistant name can be called the indicator area of ​​the second intelligent assistant. In the conversation interface of "Knowledge Q&A Assistant A," the user can enter a new question to ask "Knowledge Q&A Assistant A."

[0120] In this example, the assistant's name, "Knowledge Q&A Assistant A," can be highlighted to distinguish it from other content on the interface. The XiaoE application determines the application scenario to which the user's question belongs based on the question's content and then invokes the appropriate service type to provide an answer.

[0121] In addition to providing users with answers to questions and the name of the assistant who answered them, Xiao E can also provide users with reference sources for the answers. These reference sources can include relevant links to the answers, which users can click on to expand the reference source (416) and view. The answers can be compiled by the second intelligent assistant based on the knowledge content in the relevant links. The answers and the relevant content in the reference sources can be knowledge content configured within the second intelligent assistant.

[0122] In some embodiments, users can also enter the conversation interface of "Knowledge Q&A Assistant A" by clicking on the answer provided by "Knowledge Q&A Assistant A" in the main conversation interface. When the answer provided by "Knowledge Q&A Assistant A" is long, an expansion control 415 can be provided after the answer. Users can also enter the conversation interface of "Knowledge Q&A Assistant A" by clicking on the expansion control 415 to view the specific content of the answer. The answer content and the expansion control 415 of the answer content can be referred to as the content indication area of ​​the answer.

[0123] The user's actions of clicking on the answer content, the answer content expansion control 415, or the assistant's name can also be referred to as the second action.

[0124] The conversation interface of the XiaoE application can be called the main conversation interface, and the dialogue between the user and the XiaoE application can be called the main conversation. The conversation interface of the "Knowledge Q&A Assistant A" can be called the independent conversation interface, and the dialogue between the user and the "Knowledge Q&A Assistant A" can be called the independent conversation. In other words, the independent conversation and the main conversation can be dialogues between the user and different objects. The independent conversation can be a conversation for a specific scenario. The independent conversation can be generated by the XiaoE application calling the corresponding service for a specific topic. On the main conversation interface, at least one independent conversation can be selected, retrieved, displayed, exited, or have its chat history managed.

[0125] In this application, the second intelligent assistant may also be referred to as an agent, service, etc., and this application does not limit the name of the second intelligent assistant.

[0126] Based on the user's question, the XiaoE application can provide the user with one answer from a smart assistant, or multiple answers from smart assistants. As shown in interface 420 of Figure 4(b), based on the question, XiaoE can provide not only the answer from "Knowledge Q&A Assistant A," but also the answer from "Knowledge Q&A Assistant B." "Knowledge Q&A Assistant A" and "Knowledge Q&A Assistant B" can be different smart assistants targeting the same scenario. The user can choose which answer to view, or further enter the independent conversation interface of that smart assistant. The way the user enters the independent conversation interface of the smart assistant can be similar to the method described in Figure 4(a). For example, the user can click on the name control 421A or 421B of "Knowledge Q&A Assistant A" or "Knowledge Q&A Assistant B" to enter the corresponding independent conversation interface, or click on the content of the answer to enter the corresponding independent conversation interface, or click on the expansion control 425A or 425B of the answer content to enter the corresponding independent conversation interface.

[0127] The main conversation interface can be displayed in full-screen or half-screen mode. Users can activate the voice assistant in any scenario using a wake word. For example, when the electronic device is on its desktop, the user can say the wake word "Xiao E Xiao E," or activate Xiao E by pressing and holding the power button. The electronic device can then display the Xiao E application's conversation interface on the desktop in half-screen mode, allowing the user to input their question via voice or text, as shown in interface 430 (c) of Figure 4. In response to the user clicking the assistant name "Knowledge Q&A Assistant A" 431, the answer content, or the answer content expansion control 432, the display interface can jump to the conversation interface of the intelligent dialogue service and display it in full-screen mode. When the user activates the voice assistant in a locked screen state, they can be prompted to unlock first, and after unlocking, the service's conversation interface will be displayed.

[0128] The XiaoE app's chat interface can also be accessed by clicking on the XiaoE app. For example, the desktop of an electronic device may include an icon for the XiaoE app. Users can click on the XiaoE app icon to enter the XiaoE app's chat interface and ask XiaoE questions (not shown in the figure).

[0129] The main conversation interface can display either the answer from "Knowledge Q&A Assistant A" to the current question or the historical messages from "Knowledge Q&A Assistant A". As shown in Figure 4(d), in response to user input, the main conversation interface 440 can directly display an independent conversation interface 441 for "Knowledge Q&A Assistant A", which can be displayed in a partial area of ​​the main conversation interface 440, for example, below the user-input question. This independent conversation interface 441 can contain "Knowledge Q&A Assistant A's" answer to the current question "What is chatGPT?", as well as historical questions such as "What is AI?" and their answers. When this independent conversation interface 441 is displayed in a partial area of ​​the main conversation interface 440, if the answer is too long, exceeding a preset word count or line count, the answer can be partially collapsed. Within this independent conversation interface 441, the user can also scroll up and down to view the historical messages between the user and "Knowledge Q&A Assistant A". Similar to the examples described in Figures 4(a) to (c) above, the independent conversation interface 441 may also include an expand control 442. In response to the user clicking the expand control 442, the independent conversation interface 441 can display the complete answer to the question from "Knowledge Q&A Assistant A," or, in response to the user clicking the expand control 442, the independent conversation interface 441 can be displayed in full-screen mode within the first application. Alternatively, the user can also click on the answer content in the independent conversation interface 441 to display it in full-screen mode. Alternatively, the user can also click on the name 443 of "Knowledge Q&A Assistant A" to display the independent conversation interface 441 in full-screen mode. When the independent conversation interface 441 is displayed in full-screen mode, the complete answer to the question from "Knowledge Q&A Assistant A" can be displayed in the independent conversation interface 441.

[0130] The first operation mentioned above can be the click operation, or it can be a double-click or long-press operation, etc. This application does not limit it in this regard.

[0131] In one possible implementation, the first operation may include entering the name of the second smart assistant. That is, in response to the user entering the name of the second smart assistant, the first application may display a separate session interface for the second smart assistant.

[0132] For example, as shown in Figure 5(a), interface 510 can be the main conversation interface of the XiaoE application. The user can click the keyboard control 511 to enable the keyboard and input the name of the second intelligent assistant via text input. For example, in response to the user clicking the keyboard control 511, the conversation interface can pop up the keyboard. In addition, candidate options can be displayed below the text input box. These candidate options can include a list of intelligent dialogue services, that is, they can include one or more assistant names. For example, they can include intelligent assistants for different application scenarios, such as "Knowledge Q&A Assistant A", "Travel Assistant" and "Conference Assistant" in interface 520 shown in Figure 5(b). "Knowledge Q&A Assistant A" can be an intelligent dialogue service related to knowledge Q&A, "Travel Assistant" can be an intelligent dialogue service related to travel, and "Conference Assistant" can be an intelligent dialogue service related to the Huawei Developer Conference (HDC). Multiple different intelligent dialogue services can be recommended for the same application scenario. For example, in the knowledge Q&A service scenario, two different intelligent dialogue services, "Knowledge Q&A Assistant A" and "Knowledge Q&A Assistant B" (not shown in the figure), can be recommended.

[0133] Optionally, the candidate list can display the names of all intelligent dialogue services configured in the XiaoE application. If the number of intelligent dialogue services exceeds the display area on one screen, the user can swipe up and down in the candidate list to view the intelligent dialogue services not currently displayed, and the user can select the desired intelligent dialogue service from the candidate list. Alternatively, the candidate list can only display the names of intelligent dialogue services used in the XiaoE application's historical conversation messages, such as intelligent dialogue services that answered user questions in the main conversation interface of the XiaoE application, or intelligent dialogue services that the user has entered into independent conversation interfaces.

[0134] For example, in response to a user activating the keyboard and clicking the text input box 521, the list of intelligent dialogue services is displayed. As another example, in the interface 530 shown in Figure 5(c), in response to a user activating the keyboard and entering "@" in the text input box 531, the list of intelligent dialogue services is displayed. This application does not limit the operation of bringing up the list of intelligent dialogue services.

[0135] In some embodiments, the intelligent assistants included in the list of intelligent dialogue services may be determined by the first application based on the history of the main session and / or the history of independent sessions.

[0136] For example, the smart assistant in the smart dialogue service list can be a smart assistant included in the history of the first application, or the smart assistant in the smart dialogue service list can be a smart assistant that the user has entered the independent conversation interface corresponding to that smart assistant.

[0137] When the list of intelligent dialogue services includes multiple intelligent dialogue services, these services can be provided by the first application based on the historical usage time of each intelligent assistant. For example, in the intelligent dialogue services shown in Figure 5(b) or (c), "Knowledge Q&A Assistant A" can be the most recently used intelligent dialogue service, while the most recently used time of "Travel Assistant" can be before the most recently used time of "Knowledge Q&A Assistant A", the most recently used time of "Meeting Assistant" can be before the most recently used time of "Travel Assistant", and so on.

[0138] When the list of intelligent dialogue services includes multiple intelligent dialogue services, these multiple intelligent dialogue services can also be provided by the first application based on the historical access frequency of each intelligent assistant. For example, among the intelligent dialogue services shown in Figure 5(b) or (c), "Knowledge Q&A Assistant A" can be the intelligent dialogue service with the highest historical access frequency, "Travel Assistant" can have a lower historical access frequency than "Knowledge Q&A Assistant A", "Meeting Assistant" can have a lower historical access frequency than "Travel Assistant", and so on.

[0139] When a user brings up the list of intelligent dialogue services by enabling the keyboard, the order of each intelligent dialogue service in the brought-up list can be updated based on information such as the historical usage time or historical access frequency of each intelligent dialogue service.

[0140] It should be understood that when the list of intelligent dialogue services includes multiple intelligent dialogue services, these multiple intelligent dialogue services can also be arranged in other orders. For example, these multiple intelligent dialogue services can be recommended by the XiaoE application based on historical message content within a certain period.

[0141] In some embodiments, the number of intelligent dialogue services included in the list of intelligent dialogue services may be less than or equal to 12, for example, 10, 8, 5, 3, etc.

[0142] Furthermore, users can select the desired intelligent dialogue service from the options, and the name of the selected intelligent dialogue service can be automatically filled into the text input box.

[0143] As an example, as shown in interfaces 610 and 620 in Figures 6(a) and (b), after selecting the desired intelligent dialogue service, the user can directly click the send control 611. In response to the user entering the name "Knowledge Q&A Assistant A," a separate conversation interface 621 for "Knowledge Q&A Assistant A" can be displayed in the main conversation interface. This separate conversation interface 621 can be similar to the separate conversation interface 441 described in Figure 4(d) above, and will not be elaborated further here. If the user does not enter a question for "Knowledge Q&A Assistant A," the conversation content displayed in this separate conversation interface 621 can be historical conversation records.

[0144] As another example, as shown in interfaces 630 and 640 in Figures 6(c) and (d), after a user selects the desired intelligent dialogue service, such as "Knowledge Q&A Assistant A," they can further input the content they want to ask "Knowledge Q&A Assistant A" in the input box. In response to the user clicking the send control 631, the content in the text input box is sent to the conversation interface. That is, this first operation allows the user to input the name of the second intelligent assistant and the question to be asked to the second intelligent assistant. Accordingly, "Knowledge Q&A Assistant A" can provide the user with the answer to the question. The interface shown in Figure 6(d) can be similar to the interface 410 shown in Figure 4(a). On this interface 640, the user can click the name 642 of "Knowledge Q&A Assistant A" to enter the independent conversation interface of "Knowledge Q&A Assistant A," or the user can click the specific content of the answer to enter the independent conversation interface of "Knowledge Q&A Assistant A," or the user can click the expand control 641 of the answer content to enter the independent conversation interface of "Knowledge Q&A Assistant A." In this example, in response to the user entering the name "Knowledge Q&A Assistant A" and the question to ask "Knowledge Q&A Assistant A", the interface of the main session can also be similar to the interface shown in Figure 6(b), and this application does not limit it.

[0145] It should be understood that the candidate options shown in Figure 5 include the name of the intelligent dialogue service, or both the name of the intelligent dialogue service and the icon of each intelligent dialogue service may be displayed. Users can select the intelligent dialogue service by clicking the name of the intelligent dialogue service or by clicking the icon of the intelligent dialogue service. This application does not limit this.

[0146] In one possible implementation, the first smart assistant can recommend multiple smart assistants in the main session interface, and the second smart assistant is included among the multiple smart assistants. The first operation can include: selecting the second smart assistant recommended by the first smart assistant.

[0147] For example, as shown in interface 710 in Figure 7(a), interface 710 can be the main conversation interface. This conversation interface 710 can directly display the intelligent dialogue services recommended by Xiao E to the user, without displaying the list of intelligent dialogue services through the wake-up keyboard method shown in Figure 5. This interface 710 includes, for example, "Knowledge Q&A Assistant A" 711, "Knowledge Q&A Assistant B" 712, etc. The recommended intelligent dialogue services can be displayed at the bottom of the conversation interface 710. The user can swipe left and right on each intelligent dialogue service to slide out the intelligent dialogue services not displayed on the screen. The user can select the desired intelligent dialogue service. In response to the user clicking on the name of the intelligent dialogue service, the interface can jump to the independent conversation interface corresponding to that intelligent dialogue service. The list of intelligent dialogue service names can also be displayed in the middle area of ​​interface 710 in a top-to-bottom arrangement, for example, it can be displayed below the conversation bubble "Want to chat with Xiao E?" as shown in interface 720 in Figure 7(b). This application does not limit the display position of the list of intelligent dialogue service names.

[0148] Similar to the list of intelligent dialogue services described in Figure 5, the intelligent dialogue services included in the list of intelligent dialogue services described in Figure 7 can be determined by the XiaoE application based on the history of the main session and / or the history of independent sessions. For example, the intelligent assistants included in the list of intelligent dialogue services can be intelligent assistants included in the history messages of the main session, or intelligent assistants included in the list of intelligent dialogue services can be intelligent assistants whose independent session interfaces the user has entered. Furthermore, the intelligent assistants included in the list of intelligent dialogue services can be those displayed by the XiaoE application based on the most recent access time. For example, in Figure 7(a), the intelligent dialogue services arranged from left to right have increasingly longer most recent access times than the current time, and in Figure 7(b), the intelligent dialogue services arranged from top to bottom have increasingly longer most recent access times than the current time. Alternatively, the intelligent dialogue services included in the list of intelligent dialogue services described in Figure 7 can be displayed according to historical access frequency. For example, in Figure 7(a), the intelligent dialogue services arranged from left to right have increasingly lower historical access frequencies, and in Figure 7(b), the intelligent dialogue services arranged from top to bottom have increasingly lower historical access frequencies.

[0149] It should be understood that the list of intelligent dialogue services may also include the service's icon, and this application does not limit this.

[0150] In one possible implementation, the first intelligent assistant can provide multiple scenario suggestions in the interface of the main session, which may include questions about the first scenario, and the first operation may include: the user selecting a question about the first scenario.

[0151] For example, as shown in Figure 8, interface 810 can be the main conversation interface of Xiao E. This main conversation interface 810 can display questions recommended by Xiao E to the user. The questions recommended by Xiao E can be associated with intelligent service assistants supported by the Xiao E application. For example, "How to write a high-scoring essay" 811 can be associated with the writing-related service "Essay Tutor Assistant," "Introduction to the HDC Conference" 812 can be associated with the HDC-related service "Conference Assistant," and "What is the use of chatGPT?" 813 can be associated with the knowledge-based Q&A service "Knowledge Q&A Assistant A." When the recommended questions include questions the user wants to ask, the user can directly click on the corresponding question to ask. The recommended questions can include questions for different scenarios or different questions for the same scenario.

[0152] In some embodiments, the multiple scenario suggestions recommended by the XiaoE application can be determined by the XiaoE application based on the history of the main session and / or the history of independent sessions. For example, the questions included in the multiple scenario suggestions can be questions recommended based on the user's recent questions in the main session interface. If the user recently searched for AI-related topics while using XiaoE, the multiple scenario suggestions can include questions related to the AI ​​topic content of the question. Alternatively, the questions included in the multiple scenario suggestions can be questions recommended based on the frequency of questions asked by the user in the main session interface. If the user asks many questions about AI topics, questions can be recommended based on the content of questions asked more frequently. Similarly, the questions included in the multiple scenario suggestions can also be questions recommended based on the user's recent questions in the independent session interface, or questions recommended based on the content of questions asked more frequently by the user in the independent session interface.

[0153] In one example, in response to a user clicking on the recommended question, the user can be directly redirected to a separate conversation interface of the intelligent dialogue service corresponding to that question. In this separate conversation interface, the user's selected question and the answer to that question can be displayed.

[0154] In another example, in response to a user clicking the recommended question, the question can also be displayed on Xiao E's main conversation interface, along with the answer and the corresponding intelligent dialogue assistant name. For instance, after a user clicks "What is the use of chatGPT?" 813, the interface that redirects to can be similar to interface 410 shown in Figure 4(a). In response to the user clicking the intelligent dialogue service name, the answer content, or the answer content expansion control, the user enters the independent conversation interface of that intelligent dialogue service. Alternatively, the interface that redirects to can be similar to the interface shown in Figure 4(d).

[0155] In one possible implementation, users can also access a separate session interface through the suggestion card interface.

[0156] As an example, the first application may display a suggestion card interface, the first smart assistant may recommend multiple smart assistants on the suggestion card interface, the second smart assistant may be included among the multiple smart assistants, and in response to the user selecting the second smart assistant, the interface of the first independent session is displayed.

[0157] As shown in Figure 9(a), interface 910 can be the desktop of an electronic device. On this desktop, a suggestion card 911 (e.g., "Xiao E Suggestions") can be displayed. This suggestion card 911 can display the names of multiple smart assistants recommended by the primary smart assistant of the Xiao E application, such as "Knowledge Q&A Assistant A" 912, "Knowledge Q&A Assistant B" 913, and "Travel Assistant" 914 as shown in the figure. Users can directly select the name of the smart assistant in the suggestion card 911 to enter the corresponding independent conversation interface.

[0158] Similar to the example described in Figure 7 above, the smart assistant recommended in the suggestion card 911 can also be determined based on the history of the main conversation and / or the history of individual conversations.

[0159] As another example, the first intelligent assistant can provide multiple scenario suggestions on the interface of the suggestion card, which include a question about the first scenario. In response to the user selecting a question about the first scenario, the interface of the first independent session is displayed.

[0160] As shown in interface 920 in Figure 9(b), similar to the example shown in Figure 9(a), the suggestion card 921 can display recommended questions to the user. These recommended questions can be associated with the intelligent service assistant that Xiao E supports. In response to the user clicking on the recommended question 922, 923, or 924, the user can be redirected to the independent conversation interface of the corresponding intelligent dialogue service. Alternatively, in response to the user clicking on the recommended question 922, 923, or 924, the user can be redirected to Xiao E's main conversation interface, where the question answer and the name of the intelligent dialogue service are displayed.

[0161] When a user clicks on the blank area of ​​"Little E's Suggestions," which is the area other than the recommended questions, they can enter Little E's conversation interface, such as the interface shown in Figure 5(a).

[0162] Similar to the example described in Figure 8 above, the questions recommended in suggestion card 921 can also be determined based on the history of the main conversation and / or the history of individual sessions.

[0163] In some embodiments, when the currently displayed interface is the main session interface of the first application, the user can exit the main session interface and return to the interface of suggestion card 911 or suggestion card 921, and enter an independent session interface through the options in suggestion card 911 or suggestion card 921. For example, the user can swipe up from the bottom edge of the screen to return to the desktop of the electronic device and enter the interface of suggestion card 911 or suggestion card 921.

[0164] Xiao E's suggestion card can be displayed in a window on the desktop, or it can be displayed in full-screen mode within the Xiao E application. This application does not limit this.

[0165] The dialogue method provided in this application provides users with an independent dialogue entry point on the main dialogue interface. Users can enter the independent dialogue entry point to enjoy more focused services or dialogues to solve problems on topics of interest. Users can view historical messages on specific topics in the corresponding independent dialogue, which can improve the user experience and efficiency of the smart voice assistant, and is conducive to user retention and user activity growth. For developers, independent dialogues can be used to build private domain service experience and data, and convey brand identity through the assistant's image.

[0166] The above description, in conjunction with Figures 4 to 9, introduces the method of entering an independent session from the main dialogue provided by this application. The independent session interface is described below. Figure 10 shows the interface of the second intelligent assistant's independent session. In response to the user clicking the intelligent dialogue service name, answer content, or answer content expansion control shown in Figures 4(a) to (c) and Figure 6(d), or in response to the user clicking the recommended intelligent dialogue service or recommended question in Figures 7 to 9, the display interface can jump to the independent session interface 1010 shown in Figure 10(a). This independent session interface 1010 can be a full-screen independent session interface. When the independent session interface is displayed partially in the main session interface, the user can also enter the full-screen independent session interface by clicking the answer content, answer content expansion control, or intelligent assistant name in the partially displayed independent session interface. For example, clicking the answer content, answer content expansion control, or intelligent assistant name in Figures 4(d) and 6(b) can enter the independent session interface shown in Figure 10(a). Both the partially displayed independent conversation interface and the full-screen independent conversation interface are interfaces for independent conversations. When the independent conversation interface is displayed in partial mode, users can view historical messages in the independent conversation interface. When the independent conversation interface is displayed in full-screen mode, users can both view historical messages in the independent conversation interface and ask questions to the smart assistant corresponding to the independent conversation in the independent conversation interface.

[0167] For example, the independent session interface 1010 of the second smart assistant may include an icon 1012 of the second smart assistant and the name of the second smart assistant, "Meeting Assistant". The icon 1012 and the name of the second smart assistant may be displayed in the top function area 1011 of the independent session interface 1010 to prompt the user that the current interface is an independent session interface about "Meeting Assistant".

[0168] Optionally, the conversation interface 1010 may also include a welcome message, which can be displayed in the guide bubble 1013. The welcome message could be, for example, "Hello, I am the meeting assistant" as shown in the illustration. This welcome message can appear when the user first opens the independent conversation interface, or it can appear every time the user opens the independent conversation interface. The welcome message can be part of the history messages of the independent conversation; that is, the welcome message can be stored together with the conversation content of the second smart assistant's conversation interface in the server corresponding to the second smart assistant. The number of characters in the welcome message can be related to the device type; for example, when the display device is a tablet, the corresponding welcome message can have more characters than when the display device is a mobile phone.

[0169] Optionally, the guide bubble 1013 may also include a description of the features of the standalone session, such as "You can ask me about technology / AI / chip-related topics" as shown in the figure. In some embodiments, the description of features may also be displayed in the top function area of ​​the standalone session, such as in the interface 1020 shown in Figure 10(b). The top function area 1021 may include an expand control 1022, which can display a description of the features of the standalone session in response to the user clicking the expand control 1022.

[0170] Optionally, continuing to refer to the interface shown in Figure 10(a), the independent conversation interface 1010 may further include a question list 1014. This question list 1014 may include recommended questions for the user, who can directly click on the questions displayed in the list to quickly ask a question without manually entering the question content. The question list 1014 may appear when the user enters the independent conversation interface as shown in Figure 7. It may not be displayed on the independent conversation interface when the user obtains access to the independent conversation by entering a specific question. The number of questions included in the question list 1014 may be three as shown in the figure, or it may be one, two, or more. The number of questions included in the question list 1014 may be related to the type of display device; for example, the number of questions may be more when the display device is a tablet than when it is a mobile phone. The questions in the intelligent dialogue service list may be obtained by the electronic device from the cloud, or they may be determined by the electronic device based on the historical messages of the independent conversation and presented in the conversation interface.

[0171] For example, the number of characters in the recommendation question can be less than or equal to 20, including punctuation marks. If the number of characters in the recommendation question exceeds the number of characters that an electronic device can display in one line, the remaining characters can be displayed as ellipses.

[0172] When a user clicks on any question in the question list 1014, the question is displayed as a question in the independent session interface. Accordingly, the guide bubble 1013 can be removed from the independent session interface, as shown in interface 1030 in Figure 10(c). Alternatively, if there is no question the user wants to ask in the recommended questions, the user can also input a question via voice or text input. In response to the user inputting a question, the guide bubble can be removed from the independent session interface.

[0173] In this independent conversation interface, it is not necessary to display "The following answer is provided by XXX" before the question and answer content provided to the user, nor is it necessary to display the name of the intelligent dialogue service that provides the question and answer below the answer content.

[0174] Optionally, as shown in Figure 10, the top function area may also include an "Exit" control. In response to the user clicking the "Exit" control, the user can exit the independent session and return to the main session interface of XiaoE. Alternatively, the user can swipe right or left from the left or right edge of the screen, as shown in Figure 10(d), to exit the independent session and return to the main session interface of XiaoE. Alternatively, the user can actively trigger the exit message for the independent session interface; for example, the user can type "Session End" in the independent session interface to exit the current session. After returning to the main session interface of XiaoE, the bottom of the XiaoE session interface may display "Conversation with the meeting assistant has ended" (not shown in the figure).

[0175] The content displayed on the interface of this independent session can be subject to risk control. For example, the icon, name, function description, recommended questions, and answers of the intelligent dialogue service corresponding to this independent session can all be risk-controlled content to ensure that the displayed content complies with legal regulations and ethical constraints.

[0176] In some embodiments, the content of an independent session and the content of the main session can be stored independently. For example, the content of the main session can be stored on the server of the independent session service provider (e.g., the XiaoE application), while the content of the independent session can be stored on the server of the intelligent dialogue service (e.g., a third-party application).

[0177] The interface of a standalone session can display the history of multiple rounds of conversation. After entering the interface of a standalone session, users can swipe to view the historical message records within the scope of that standalone session, but cannot see the historical messages of other standalone sessions.

[0178] The main session application can manage multiple independent sessions, and users can view these independent sessions based on multiple intelligent dialogue services by swiping left and right. As shown in Figure 11, interface 1110 (a) in Figure 11 can be the independent session interface of "Meeting Assistant," and interface 1120 (b) in Figure 11 can be the independent session interface of "Essay Tutoring Assistant." "Meeting Assistant" and "Essay Tutoring Assistant" can be intelligent service assistants that can be invoked by the main session application. For example, they can be intelligent dialogue services displayed on the main session interface using the methods described in Figures 4 or 5-6, or intelligent dialogue services that the user has accessed through the methods described in Figures 7-9. A left swipe on interface 1110 switches to interface 1120. Users can also swipe right on interface 1120 to switch to interface 1110, and can further swipe left and right to view other independent session interfaces. This service switching swipe operation can be a swipe operation starting from the middle area of ​​the interface. In this example, the user's left and right swipe operation can be referred to as the third operation.

[0179] Alternatively, users can click on the intelligent dialogue service name "Meeting Assistant" in Figure 11(a). A drop-down menu will appear below this intelligent dialogue service name, displaying the intelligent dialogue services historically invoked in the main session. Users can then select the independent session interface they wish to switch to, as shown in interface 1130 in Figure 11(c). In this example, the user's action of clicking on the intelligent dialogue service name and selecting the intelligent dialogue service from the drop-down menu can be referred to as the third action.

[0180] In some embodiments, multiple independent sessions can also be displayed simultaneously in the first application. As shown in Figure 11(d), similar to Figure 4(d) and Figure 6(b), the main session interface can simultaneously display the interfaces of multiple independent sessions, and the interfaces of multiple independent sessions can be displayed in a partial manner on the main session interface. When the user has entered the corresponding dialog box interface or the full-screen independent session interface of the independent session, or when the user has invoked the corresponding smart service assistant of the independent session to provide an answer in the main session interface, the main session interface can display one or more independent session interfaces. For example, when the user returns to the main session interface from the interface described in Figures 11(a) to (c), the main session interface can display the independent session interface of the most recently exited smart dialogue assistant, or, as in the examples described in Figure 4(d) or Figure 6(b), in response to the user entering a question or the name of the smart assistant in the main session interface, the main session interface can also display the interface of the corresponding independent session. The content displayed on the interface of one or more independent sessions can be similar to the content displayed on the full-screen independent session interface as described in Figures 11(a) to (c). Users can swipe up and down in the corresponding area of ​​the independent session interface to reveal the above-mentioned top function area and other content.

[0181] When a user enters a standalone session the next time, they can swipe through the main session to find the target standalone session and click on the answer content, the expand control of the answer content, or the assistant's name in that standalone session to display the standalone session in full-screen mode.

[0182] It should be understood that in the example shown in Figure 11(d), the user can also enter the dialog box interface of the independent session by clicking anywhere in the independent session interface, so that the independent session interface is displayed in full screen mode. For example, the user can also click on the question in the independent session interface or the blank area in the independent session interface to make the independent session interface be displayed in the manner described in Figures 11(a) to (c).

[0183] In some embodiments, in response to entering a second round of questions within the independent session on the independent session interface, an answer to the second round of questions is displayed, which may be an answer generated based on the content of the first round of questions and the content of the second round of questions.

[0184] As shown in the interface 1210 of Figure 12, the user first enters the first round of questions: "What's the weather like in Beijing on June 20th?" The "Travel Assistant" answers: "The weather in Beijing on June 20th is sunny." Further, the user enters the second round of questions: "What about Shanghai?" The "Travel Assistant" answers: "The weather in Shanghai on June 20th is sunny." In this example, the second round of questions does not include weather or date information. The "Travel Assistant" second intelligent assistant can determine the specific question the user wants to ask in the second round based on historical conversation content and provide a corresponding answer to improve the accuracy of the response.

[0185] Generating answers to the current question based on the content of historical questions within an independent session and the content of the current question can improve the relevance and accuracy of the answers provided by the independent session, and better meet user expectations.

[0186] In some embodiments, the first intelligent assistant's answer in the main session may be related to the history of the first independent session. The first intelligent assistant's answer in the main session may refer to the answer to the question in the main session interface. This answer can be provided by the first intelligent assistant itself, or it can be an answer retrieved by the first application from the second intelligent assistant. For example, a user asks the second intelligent assistant "What's the weather like in Beijing on June 20th?" in the "Weather Assistant" session interface. After returning to the main session interface, the user enters the question "What about Shanghai?" in the main session interface. Based on the historical messages in the first independent session, the main session interface can display the answer "The weather in Shanghai is sunny on June 20th." The first intelligent assistant's answer in the main session is related to the history of the first independent session, which makes the answer in the main session more in line with the user's expectations and makes the answer to the question more accurate.

[0187] In some embodiments, the second intelligent assistant's answers in the first independent session can be related to the history of the main session. For example, in the history of the main session, the user asked the question "What's the weather like in Shanghai on June 20th?", and the "Weather Assistant" provided the answer. When the user enters the interface of the first independent session, such as the independent session interface with the "Travel Assistant," and the user enters the question "Looking for train tickets from Beijing to Shanghai" into the "Travel Assistant," the "Travel Assistant" can provide the user with train ticket information for June 20th from Beijing to Shanghai. The answer provided by the "Travel Assistant" can be based on the question asked by the user in the main session. The fact that the second intelligent assistant's answers in the first independent session are related to the history of the main session can improve the accuracy of the answers in the first independent session.

[0188] In some embodiments, the content of conversations between different independent conversations is associated. For example, the answer to a user's question in independent conversation B can be generated based on historical messages from a previous independent conversation A. Independent conversation A is provided by intelligent dialogue service A, which can be invoked by the application in the main conversation, and independent conversation B is provided by intelligent dialogue service B, which can be invoked by the application in the main conversation. The two may target the same or different application scenarios. For example, a user asks "What is the weather like in Shanghai on June 20th?" in the independent conversation interface of "Weather Assistant," and "Weather Assistant" provides the user with a weather answer. Then, the user returns to the main conversation interface of the Xiao E application to inquire about ticket booking services, and "Travel Assistant" provides the user with ticket information. For example, if the user enters "Tickets from Beijing to Shanghai," "Travel Assistant" can provide the user with ticket information from Beijing to Shanghai, and this "Travel Assistant" can provide the user with ticket information from Beijing to Shanghai on June 20th based on historical messages in the independent conversation of "Weather Assistant."

[0189] Providing answers in the current independent session based on historical messages from other independent sessions or the main session can make the answers more in line with user expectations, reduce the need for users to ask further detailed questions, and further improve the efficiency of using the smart voice assistant.

[0190] It should be noted that the interfaces shown in Figures 4 to 12 above are only examples to introduce the dialogue method provided in the embodiments of this application, and should not be used to limit the specific display content and display position of the electronic device interface.

[0191] The dialogue method provided by the embodiments of this application has been described above with reference to Figures 3 to 12. The system architecture, dialogue device and electronic device provided by the embodiments of this application will be described below with reference to Figures 13 to 15.

[0192] As shown in Figure 13, the system architecture may include a terminal, a development front-end, and a nine-question framework. The development front-end can be used to establish the aforementioned first service. For example, the development front-end can be used to generate and optimize models to establish the intelligent dialogue service and save the information corresponding to the intelligent dialogue service. The terminal can be used to call and run the intelligent dialogue service. The nine-question framework is a software architecture based on a large model that interacts with the terminal. The nine-question framework can be used to call the resources of the intelligent dialogue service so that the intelligent dialogue service can run on the terminal side and interact with the first application.

[0193] As shown in Figure 14, the dialogue device 1400 may include a processing module 1410, which can be used to perform the processing operations in the above method embodiments, such as displaying the main dialogue interface, independent dialogue interfaces, and providing corresponding answers based on user questions. The dialogue device 1400 may also include an acquisition module 1420, which can be used to acquire input operations applied to the interface, such as acquiring a first operation, a second operation, and a third operation.

[0194] Figure 15 is a schematic structural block diagram of an electronic device provided in this application. As shown in Figure 15, the electronic device 1500 may include at least one processor 1510, which is used to execute instructions stored in a memory to control the display device 1500 to perform the dialogue method described in the above method embodiments.

[0195] Optionally, the device 1500 also includes a memory 1520 for storing instructions, and the processor 1510 may be coupled to the memory 1520.

[0196] In some embodiments, the processor 1510 and the memory 1520 can be combined into a single processing device, with the processor 1510 executing program code stored in the memory 1520 to achieve the aforementioned functions. Specifically, the memory 1520 can be integrated into the processor 1510 or independent of it.

[0197] The electronic device can be a mobile phone, tablet computer, laptop computer, smart screen, wearable device, etc. The embodiments of this application do not limit the type of electronic device.

[0198] This application also provides a computer program product that stores program instructions that, when run on a computer, cause the methods described in the above method embodiments to be executed.

[0199] This application also provides a readable storage medium storing program instructions that, when run on a computer, cause the methods described in the above method embodiments to be executed.

[0200] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0201] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0202] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.

[0203] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0204] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.

[0205] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0206] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A dialogue method applied to an electronic device, characterized in that, include: The interface of the main session is displayed in the first application, which is the session between the user and the first intelligent assistant provided by the first application; In response to a user's first operation regarding a first scenario in the main session interface, an interface for at least one independent session is displayed in the first application. The at least one independent session includes a first independent session, which is a session between the user and a second intelligent assistant. The second intelligent assistant is an intelligent dialogue service invoked by the first application for the first scenario.

2. The method according to claim 1, characterized in that, The second intelligent assistant is an intelligent dialogue service invoked by the first application for the first scenario, including: The second intelligent assistant is an intelligent dialogue service provided by the first application for the first scenario, or... The second intelligent assistant is an intelligent dialogue service provided by the second application for the first scenario, and the first application is different from the second application.

3. The method according to claim 1 or 2, characterized in that, The first operation includes: The user enters a question in the interface of the main session, and the question is related to the first scenario.

4. The method according to claim 3, characterized in that, The method further includes: After the second intelligent assistant's answer to the question is displayed in the main session interface, the user performs a second operation on the answer. In response to the second operation, the dialog box interface of the first independent session is displayed in the first application.

5. The method according to claim 4, characterized in that, The second operation includes: The user clicks on the content indication area of ​​the answer or the indication area of ​​the second smart assistant.

6. The method according to claim 1 or 2, characterized in that, The first operation includes: entering the name of the second smart assistant in the interface of the main session.

7. The method according to claim 6, characterized in that, The first operation also includes: entering a question to ask the second smart assistant on the interface of the main session.

8. The method according to claim 1 or 2, characterized in that, The first smart assistant recommends multiple smart assistants in the interface of the main session, and the second smart assistant is included among the multiple smart assistants; The first operation includes: selecting the second smart assistant recommended by the first smart assistant.

9. The method according to claim 8, characterized in that, The recommendations are determined based on the history of the main session and / or the history of the individual sessions.

10. The method according to claim 1 or 2, characterized in that, The first intelligent assistant provides multiple scenario suggestions in the interface of the main session, and the multiple scenario suggestions include questions about the first scenario; The first operation includes: the user selecting a question about the first scenario.

11. The method according to claim 10, characterized in that, The scenario recommendations are determined based on the history of the main session and / or the history of the independent sessions.

12. The method according to any one of claims 1 to 11, characterized in that, The method further includes: In the first application, a suggestion card is displayed on the interface. The first smart assistant recommends multiple smart assistants on the suggestion card interface, and the second smart assistant is included among the multiple smart assistants. In response to the user selecting the second smart assistant, the interface of the first independent session is displayed.

13. The method according to any one of claims 1 to 11, characterized in that, The method further includes: The first application displays an interface for suggestion cards, and the first smart assistant provides multiple scenario suggestions on the interface for suggestion cards, the multiple scenario suggestions including questions about the first scenario; In response to the user selecting a question about the first scenario, the interface of the first independent session is displayed.

14. The method according to any one of claims 1 to 13, characterized in that, The first intelligent assistant's answers in the main session are related to the history of the first independent session.

15. The method according to any one of claims 1 to 14, characterized in that, The second intelligent assistant's answers in the first independent session are related to the history of the main session.

16. The method according to any one of claims 1 to 15, characterized in that, The at least one independent session also includes a second independent session, which is a session between the user and a third intelligent assistant. The third intelligent assistant is an intelligent dialogue service invoked by the first application for the second scenario. The answers of the second intelligent assistant in the first independent session are related to the history of the second independent session.

17. The method according to any one of claims 1 to 16, characterized in that, The at least one independent session also includes a second independent session, which is a session between the user and a third intelligent assistant. The third intelligent assistant is an intelligent dialogue service invoked by the first application for the second scenario. The first independent session and the second independent session are displayed simultaneously in the first application.

18. The method according to any one of claims 1 to 17, characterized in that, The at least one independent session also includes a second independent session, which is a session between the user and a third intelligent assistant. The third intelligent assistant is an intelligent dialogue service invoked by the first application for the second scenario. The first independent session and the second independent session are switched and displayed in the first application through the user's third operation.

19. The method according to any one of claims 1 to 18, characterized in that, The history of the first independent session can be viewed in the interface of the first independent session.

20. The method according to any one of claims 1 to 19, characterized in that, The interface of the first independent session includes at least one of the following: Welcome message, icon or name of the second smart assistant, icon or name of the service provider of the second smart assistant, introduction of the functions of the first independent session, and exit control of the first independent session.

21. An electronic device, characterized in that, The method includes a processor and a memory, the memory being used to store program instructions, and the processor being used to execute the program instructions stored in the memory to implement the method as described in any one of claims 1 to 20.

22. A chip system, characterized in that, Includes a processor for reading instructions stored in memory, wherein when the processor executes the instructions, the method as described in any one of claims 1 to 20 is implemented.

23. A computer program product, characterized in that, The computer program product stores program instructions that, when executed on a computer, cause the method as described in any one of claims 1 to 20 to be performed.

24. A readable storage medium, characterized in that, The readable storage medium stores program instructions that, when executed on a computer, cause the method as described in any one of claims 1 to 20 to be performed.

Citation Information

Patent Citations

  • Interaction method and device, computer equipment and storage medium

    CN111159380A

  • Searching method and device, computer readable storage medium and computer program product

    CN117932139A

  • Assistant recommendation method and device, client and storage medium

    CN117971090A

  • Conversation method and electronic equipment

    CN119311361A

  • Systems and methods for aggregating user sessions for interactive transactions using virtual assistants

    US20210314282A1