DE102022002701A1 - Method for operating a voice assistant and vehicle with a voice assistant - Google Patents
Method for operating a voice assistant and vehicle with a voice assistant Download PDFInfo
- Publication number
- DE102022002701A1 DE102022002701A1 DE102022002701.1A DE102022002701A DE102022002701A1 DE 102022002701 A1 DE102022002701 A1 DE 102022002701A1 DE 102022002701 A DE102022002701 A DE 102022002701A DE 102022002701 A1 DE102022002701 A1 DE 102022002701A1
- Authority
- DE
- Germany
- Prior art keywords
- module
- application
- app
- computing unit
- control
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/08—Speech classification or search
- G10L15/18—Speech classification or search using natural language modelling
- G10L15/1822—Parsing for meaning understanding
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/16—Sound input; Sound output
- G06F3/167—Audio in a user interface, e.g. using voice commands for navigating, audio feedback
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/22—Procedures used during a speech recognition process, e.g. man-machine dialogue
- G10L2015/223—Execution procedure of a spoken command
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Computational Linguistics (AREA)
- Artificial Intelligence (AREA)
- Acoustics & Sound (AREA)
- General Health & Medical Sciences (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Die Erfindung betrifft ein Verfahren zum Betreiben eines Sprachassistenten (1). Das erfindungsgemäße Verfahren ist dadurch gekennzeichnet, dass- ein Entscheidungsmodul (9) eine erste Datenbank (11) umfasst, wobei in der ersten Datenbank (11) Absichtsparameter (7) nach Funktionsgruppen (12) sortiert gespeichert sind;und folgende Verfahrensschritte ausgeführt werden:- Analysieren des Absichtsparameters (7) durch das Entscheidungsmodul (9) und Ermitteln einer Funktionsgruppe (12) für die der Absichtsparameter (7) gilt;- Ermitteln eines Funktionsrahmenwerks (10) auf das der Absichtsparameter (7) anzuwenden ist durch das Entscheidungsmodul (9) in Abhängigkeit der ermittelten Funktionsgruppe (12);- Weiterleiten des Absichtsparameters (7) an ein dem ermittelten Funktionsrahmenwerk (10) übergeordnetes Vermittlungsmodul (13);- Bestimmen einer Applikation (APP) für die der Absichtsparameter (7) anzuwenden ist durch das Vermittlungsmodul (13);- Weiterleiten des Absichtsparameters (7) und der bestimmten Applikation (APP) vom Vermittlungsmodul (13) an ein jeweiliges dem Vermittlungsmodul (13) nachgelagertes Ansteuerungsmodul (14);- Übersetzen des für die bestimmte Applikation (APP) anzuwendenden Absichtsparameters (7) in wenigstens einen durch das jeweilige Funktionsrahmenwerk (10) interpretierbaren Steuerungsbefehl durch das Ansteuerungsmodul (14); und- Ansteuern zumindest der bestimmten Applikation (APP) in Abhängigkeit des wenigstens einen Steuerungsbefehls.The invention relates to a method for operating a voice assistant (1). The method according to the invention is characterized in that a decision module (9) comprises a first database (11), with intention parameters (7) sorted by functional groups (12) being stored in the first database (11); and the following method steps are carried out: Analyzing the intention parameter (7) by the decision module (9) and determining a functional group (12) for which the intention parameter (7) applies; - Determining a functional framework (10) to which the intention parameter (7) is to be applied by the decision module (9) depending on the determined functional group (12); - forwarding the intention parameter (7) to a switching module (13) higher than the determined functional framework (10); - determining an application (APP) for which the intention parameter (7) is to be applied by the switching module ( 13);- Forwarding the intention parameter (7) and the specific application (APP) from the switching module (13) to a respective control module (14) downstream of the switching module (13);- Translating the intention parameter (7.) to be used for the specific application (APP). ) in at least one control command by the control module (14) that can be interpreted by the respective functional framework (10); and- controlling at least the specific application (APP) depending on the at least one control command.
Description
Die Erfindung betrifft ein Verfahren zum Betreiben eines Sprachassistenten nach der im Oberbegriff von Anspruch 1 näher definierten Art sowie ein Fahrzeug mit einem Sprachassistenten.The invention relates to a method for operating a voice assistant according to the type defined in more detail in the preamble of
Sprachassistenten sind in vielerlei Hinsicht aus dem Alltag bekannt. So kann ein Nutzer verbal beispielsweise mit einem Smartphone interagieren, um eine durch das Smartphone bereitgestellte Funktionalität in Anspruch zu nehmen. Mittels eines Sprachbefehls kann der Nutzer so bewirken, dass ein Kontakt aus einem Telefonbuch angerufen wird, eine Kurznachricht an einen Kontakt versendet wird, eine Internetsuche gestartet wird oder eine Navigationsführung gestartet wird. Sprachassistenten sind auch als stationäre Endgeräte für den Haushalt bekannt. So kann per Sprache mit dem Sprachassistenten interagiert werden, um beispielsweise einen Wetterbericht abzufragen, einen Wecker einzustellen oder eine Bestellung eines Artikels über einen Onlineshop aufzugeben. Sprachassistenten können auch in Fahrzeugen installiert sein und eine Interaktion einer fahrzeugführenden Person beispielsweise mit dem Infotainmentsystem des Fahrzeugs ermöglichen.Voice assistants are familiar in many ways from everyday life. For example, a user can interact verbally with a smartphone in order to use functionality provided by the smartphone. Using a voice command, the user can cause a contact from a phone book to be called, a short message to be sent to a contact, an Internet search to be started or navigation guidance to be started. Voice assistants are also known as stationary devices for the household. You can interact with the voice assistant using voice, for example to check a weather report, set an alarm clock or place an order for an item via an online shop. Voice assistants can also be installed in vehicles and enable a person driving the vehicle to interact, for example with the vehicle's infotainment system.
Eine Herausforderung, die sich bei der Nutzung von Sprachassistenten stellt, ist die korrekte Interpretation der dem durch einen Nutzer ausgegebenen Sprachbefehl zugrundeliegenden Absicht durch den Sprachassistenten. Die korrekte Interpretation wird erschwert, wenn sich die Sprachbefehle für verschiedene Funktionalitäten ähneln. Insbesondere wenn ähnliche oder die gleichen Funktionalitäten durch mehrere auf einem entsprechenden Gerät ausgeführten Applikationen bereitgestellt werden, droht eine Fehlinterpretation des durch den Nutzer ausgegebenen Sprachbefehls, was mit einem reduzierten Nutzererlebnis einhergeht. So wird beispielsweise durch den Sprachassistenten zur Bereitstellung einer Funktionalität die falsche Applikation ausgewählt und/oder eine nicht der dem Sprachbefehl zugrunde liegenden Absicht entsprechende Funktionalität ausgeführt. Es entsteht somit das Erfordernis Verfahren und Mittel bereitzustellen, welche den Nutzerkomfort bei der Verwendung eines Sprachassistenten in einem Umfeld, in dem der Sprachassistent mehrere Applikationen ansteuern kann, steigern.One challenge that arises when using voice assistants is the correct interpretation by the voice assistant of the underlying intent of the voice command issued by a user. Correct interpretation is made more difficult when the voice commands for different functionalities are similar. In particular, if similar or the same functionalities are provided by multiple applications running on a corresponding device, there is a risk of misinterpretation of the voice command issued by the user, which is accompanied by a reduced user experience. For example, the voice assistant selects the wrong application to provide a functionality and/or executes a functionality that does not correspond to the intention underlying the voice command. This creates a need to provide methods and means that increase user comfort when using a voice assistant in an environment in which the voice assistant can control multiple applications.
Ein Sprachassistent ist beispielsweise aus der
Aus der
Ein weiterer Sprachassistent ist auch aus der
Der vorliegenden Erfindung liegt die Aufgabe zugrunde ein verbessertes Verfahren zum Betreiben eines Sprachassistenten anzugeben, mit dessen Hilfe das Nutzererlebnis bei der Nutzung eines Sprachassistenten mit Zugriff auf mehrere Applikationen verbessert wird.The present invention is based on the object of specifying an improved method for operating a voice assistant, with the help of which the user experience when using a voice assistant with access to several applications is improved.
Erfindungsgemäß wird diese Aufgabe durch ein Verfahren zum Betreiben eines Sprachassistenten mit den Merkmalen des Anspruchs 1 gelöst. Vorteilhafte Ausgestaltungen und Weiterbildungen sowie ein Fahrzeug mit einem Sprachassistenten ergeben sich aus den hiervon abhängigen Ansprüchen.According to the invention, this object is achieved by a method for operating a voice assistant with the features of
Ein gattungsgemäßes Verfahren zum Betreiben eines Sprachassistenten, wobei der Sprachassistent ein akustisches Signal erfasst und in ein Audiosignal wandelt, ein Spracherkennungsmodul das Audiosignal einliest und in eine Zeichenkette wandelt, ein Modul zur Erkennung natürlicher Sprache die Zeichenkette einliest und darin zumindest einen Absichtsparameter zum Ansteuern einer auf einer Recheneinheit im Vordergrund oder im Hintergrund ausgeführten Applikation erkennt und ein Entscheidungsmodul den Absichtsparameter einliest und in Abhängigkeit des Absichtsparameters bewirkt, dass die anzusteuernde Applikation und wenigstens ein zum Ansteuern der Applikation verwendeter Steuerungsbefehl bestimmt werden, wobei erteilbare Steuerungsbefehle durch wenigstens ein Funktionsrahmenwerk definiert sind, wird erfindungsgemäß dadurch weitergebildet, dass
- - das Entscheidungsmodul eine erste Datenbank umfasst, wobei in der ersten Datenbank Absichtsparameter nach Funktionsgruppen sortiert gespeichert sind;
- - der Sprachassistent für jedes Funktionsrahmenwerk ein individuelles Vermittlungsmodul umfasst; und
- - für jedes Vermittlungsmodul ein individuelles Ansteuerungsmodul zur bidirektionalen Informationsweitergabe zwischen dem jeweiligen Vermittlungsmodul und dem jeweiligen Funktionsrahmenwerk vorgesehen ist; und folgende Verfahrensschritte ausgeführt werden:
- - Analysieren des Absichtsparameters durch das Entscheidungsmodul und Ermitteln einer Funktionsgruppe für die der Absichtsparameter gilt;
- - Ermitteln eines Funktionsrahmenwerks auf das der Absichtsparameter anzuwenden ist durch das Entscheidungsmodul in Abhängigkeit der ermittelten Funktionsgruppe;
- - Weiterleiten des Absichtsparameters an das dem ermittelten Funktionsrahmenwerk übergeordnete Vermittlungsmodul;
- - Bestimmen einer Applikation für die der Absichtsparameter anzuwenden ist durch das Vermittlungsmodul;
- - Weiterleiten des Absichtsparameters und der bestimmten Applikation vom Vermittlungsmodul an das jeweilige dem Vermittlungsmodul nachgelagerte Ansteuerungsmodul;
- - Übersetzen des für die bestimmte Applikation anzuwendenden Absichtsparameters in wenigstens einen durch das jeweilige Funktionsrahmenwerk interpretierbaren Steuerungsbefehl durch das Ansteuerungsmodul; und
- - Ansteuern zumindest der bestimmten Applikation in Abhängigkeit des wenigstens einen Steuerungsbefehls.
- - the decision module comprises a first database, wherein intention parameters are stored sorted by functional groups in the first database;
- - the language assistant includes an individual mediation module for each functional framework; and
- - an individual control module is provided for each switching module for bidirectional information transfer between the respective switching module and the respective functional framework; and the following procedural steps are carried out:
- - Analyzing the intent parameter by the decision module and determining a functional group to which the intent parameter applies;
- - Determining a functional framework to which the intention parameter is to be applied by the decision module depending on the determined functional group;
- - forwarding the intention parameter to the switching module higher than the determined functional framework;
- - Determining an application for which the intent parameter is to be applied by the switching module;
- - forwarding the intention parameter and the specific application from the switching module to the respective control module downstream of the switching module;
- - Translating the intention parameter to be used for the specific application into at least one control command that can be interpreted by the respective functional framework by the control module; and
- - Controlling at least the specific application depending on the at least one control command.
Mit Hilfe des erfindungsgemäßen Verfahrens lässt sich der Nutzerkomfort bei der Verwendung eines Sprachassistenten in einem Umfeld in dem der Sprachassistent mehrere Applikationen ansteuern kann zuverlässig verbessern und somit das Nutzererlebnis steigern. Mittels des erfindungsgemäßen Verfahrens wird eine Art Übersetzer geschaffen, der das Formulieren von Sprachbefehlen nach einem Standardmuster erlaubt und die Sprachbefehle in das für die jeweilige Applikation, für die der Sprachbefehl bestimmt ist, verarbeitbares Format übersetzt. Dies ermöglicht eine zuverlässige Ansteuerung unterschiedlichster Applikationen und erleichtert den Bedienkomfort für einen Nutzer, da sich der Nutzer lediglich das Standardmuster zum Formulieren der Sprachbefehle merken muss und nicht für jede anzusteuernde Applikation umdenken muss. Durch den im vorigen beschriebenen Aufbau des Sprachassistenten wird dabei zudem eine besonders recheneffiziente Bereitstellung der Funktionalitäten ermöglicht. Des Weiteren ermöglicht das erfindungsgemäße Verfahren die automatisierte Verarbeitung von Sprachbefehlen mit unterschiedlichsten Applikationen, ohne dass die einzelnen Funktionen der Applikationen explizit im Entscheidungsmodul vorgegeben werden müssen, womit das Hinzufügen neuer Applikationen mit stark reduziertem Aufwand einhergeht.With the help of the method according to the invention, the user comfort when using a voice assistant in an environment in which the voice assistant can control several applications can be reliably improved and thus the user experience can be increased. By means of the method according to the invention, a type of translator is created which allows voice commands to be formulated according to a standard pattern and translates the voice commands into the format that can be processed for the respective application for which the voice command is intended. This enables reliable control of a wide variety of applications and makes it easier for a user to operate, since the user only has to remember the standard pattern for formulating the voice commands and does not have to rethink for each application to be controlled. The structure of the language assistant described above also enables a particularly computationally efficient provision of the functionalities. Furthermore, the method according to the invention enables the automated processing of voice commands with a wide variety of applications without the individual functions of the applications having to be explicitly specified in the decision module, which means that the addition of new applications is accompanied by greatly reduced effort.
Das erfindungsgemäße Verfahren erlaubt sowohl auf der Recheneinheit im Vordergrund, als auch im Hintergrund ausgeführte Applikationen anzusteuern. Die Recheneinheit ist dazu in der Lage eine Anzeigevorrichtung zur Darstellung einer grafischen Nutzerschnittstelle, auch als Graphical-User-Interface (GUI) bezeichnet, anzusteuern, um Applikationen betreffende Informationen auf der Anzeigevorrichtung darzustellen und bei einer zur Erfassung von Bedienhandlungen eingerichteten Anzeigevorrichtung, beispielsweise eine als berührungsempfindliches Display ausgeführten Anzeigevorrichtung, dazu in der Lage, entsprechende Bedienhandlungen zum Ansteuern der Applikationen über die grafische Nutzerschnittstelle zu empfangen. Im Folgenden wird eine Applikation als im Vordergrund ausgeführt verstanden, für die relevante Informationen auf der Anzeigevorrichtung dargestellt werden und die durch das Eingeben von Bedienhandlungen ansteuerbar ist. Applikationen, welche zwar auf der Recheneinheit ausgeführt, für die auf der Anzeigevorrichtung jedoch keine bzw. lediglich redundante Informationen angezeigt werden und welche unmittelbar durch Eingeben von Bedienhandlungen auch nicht ansteuerbar sind, werden als im Hintergrund ausgeführt verstanden. Die Möglichkeit per Sprache sowohl im Vordergrund, als auch im Hintergrund ausgeführte Applikationen ansteuern, also bedienen zu können verbessert das Nutzererlebnis noch weiter. Somit muss der Nutzer nicht erst eine Applikation in den Vordergrund rufen, damit der Nutzer die entsprechende Applikation bedienen kann.The method according to the invention allows applications running on the computing unit in the foreground as well as in the background to be controlled. The computing unit is able to control a display device for displaying a graphical user interface, also referred to as a graphical user interface (GUI), in order to display information relating to applications on the display device and in a display device set up to record operating actions, for example a Touch-sensitive display display device, capable of receiving corresponding operating actions for controlling the applications via the graphical user interface. In the following, an application is understood to be running in the foreground, for which relevant information is displayed on the display device and which can be controlled by entering operating actions. Applications which are executed on the computing unit, but for which no or only redundant information is displayed on the display device and which cannot be controlled directly by entering operating actions, are understood to be executed in the background. The possibility of using language both in the foreground and Being able to control applications that are running in the background also improves the user experience even further. This means that the user does not have to first bring an application to the foreground so that the user can operate the corresponding application.
Zum Erfassen akustischer Signale kann der Sprachassistent Informationen von Erfassungsmitteln, beispielsweise von einem oder mehreren Mikrofonen, empfangen. Das Audiosignal entspricht somit einer Codierung der durch das akustische Signal beschriebenen Geräusche. Das Spracherkennungsmodul ist dazu in der Lage im Audiosignal Sprache zu erkennen und entsprechende Wörter in eine Zeichenkette zu wandeln. Die Zeichenkette stellt somit einen Textstring dar. Diese Zeichenkette wird vom Modul zur Erkennung natürlicher Sprache analysiert. Hierzu können bewährte Algorithmen eingesetzt werden. Die Recheneinheit ist somit dazu in der Lage zu erkennen, mit welcher Absicht ein entsprechender Sprachbefehl durch einen Nutzer ausgesprochen wurde. In einem Sprachbefehl können auch mehrere Absichten enthalten sein.To detect acoustic signals, the voice assistant can receive information from detection means, for example from one or more microphones. The audio signal therefore corresponds to a coding of the noises described by the acoustic signal. The speech recognition module is able to recognize speech in the audio signal and convert corresponding words into a character string. The character string therefore represents a text string. This character string is analyzed by the natural language recognition module. Proven algorithms can be used for this. The computing unit is therefore able to recognize the intention with which a corresponding voice command was issued by a user. Multiple intentions can also be contained in a voice command.
Eine Applikation kann auch als Programm oder Software bezeichnet werden. Eine auf der Recheneinheit lauffähige Applikation kann von der Recheneinheit ausgeführt werden, wodurch die durch die entsprechende Applikation bereitstellbaren Funktionalitäten genutzt werden bzw. zur Verfügung stehen. Bei der Applikation kann es sich beispielsweise um ein Betriebssystem der Recheneinheit handeln, eine Applikation zum Ansteuern der auf der Anzeigevorrichtung dargestellten grafischen Nutzerschnittstelle, eine Applikation zum Abspielen von Medieninhalten wie Videoinhalten, beispielsweise Filme, Serien, Musikvideos und dergleichen, Audioinhalten wie Hörbücher, Musikstücke, Podcasts und dergleichen. Es kann sich auch um eine Applikation zur Durchführung einer Kommunikation handeln wie beispielsweise ein Telefonclient, ein Chatprogramm oder ein Videokonferenzprogramm. Das Funktionsrahmenwerk, auch als Framework bezeichnet, definiert dabei, nach welchen Regeln eine Interaktion mit den jeweiligen Applikationen möglich ist. Das Funktionsrahmenwerk gibt somit an, welche Informationen nach welchem Muster von Applikationen ausgegeben werden und welche Steuerungsbefehle wie anzuwenden sind, um die entsprechenden Applikationen zu steuern. Je nach Art der ausführbaren Applikation können mehrere Funktionsrahmenwerke vorhanden sein, beispielsweise ein erstes Funktionsrahmenwerk zur Interaktion mit Kommunikationsapplikationen wie einer oder mehreren Applikationen zur Durchführung eines Webmeetings und einer oder mehreren Applikationen zum Chatten sowie ein zweites Funktionsrahmenwerk zur Interaktion mit einer Applikation zum Ansteuern der grafischen Nutzerschnittstelle und einem dritten Funktionsrahmenwerk zur Interaktion mit Applikationen zur Wiedergabe von Medieninhalten.An application can also be referred to as a program or software. An application that can be run on the computing unit can be executed by the computing unit, whereby the functionalities that can be provided by the corresponding application are used or are available. The application can be, for example, an operating system of the computing unit, an application for controlling the graphical user interface displayed on the display device, an application for playing media content such as video content, for example films, series, music videos and the like, audio content such as audio books, pieces of music, Podcasts and the like. It can also be an application for carrying out communication, such as a telephone client, a chat program or a video conference program. The functional framework, also known as a framework, defines the rules according to which interaction with the respective applications is possible. The functional framework therefore specifies which information is output by applications according to which pattern and which control commands are to be used and how to control the corresponding applications. Depending on the type of executable application, several functional frameworks can be present, for example a first functional framework for interacting with communication applications such as one or more applications for conducting a web meeting and one or more applications for chatting, as well as a second functional framework for interacting with an application for controlling the graphical user interface and a third functional framework for interacting with applications for playing media content.
Ein Absichtsparameter enthält dabei zumindest implizit eine Information welche Applikation durch den Sprachbefehl bedient werden soll und wie genau die Bedienung erfolgen soll, also welche Funktionalität vom Nutzer erwünscht ist. Durch eine Aufteilung des Verfahrensablaufs auf die einzelnen Module wird eine besonders recheneffiziente und zuverlässige Interpretation der Sprachbefehle ermöglicht. Das Entscheidungsmodul trifft dabei eine erste Vorauswahl, welche Gruppen von Applikationen durch den entsprechenden Sprachbefehl in Frage kommen. Hierzu wählt das Entscheidungsmodul das jeweilige zum Ausführen des Sprachbefehls in Frage kommende Funktionsrahmenwerk und damit das jeweilige dem ausgewählten Funktionsrahmenwerk vorgelagerte Vermittlungsmodul aus.An intention parameter contains at least implicit information about which application is to be operated by the voice command and how exactly the operation is to be carried out, i.e. which functionality is desired by the user. By dividing the process flow into the individual modules, a particularly computationally efficient and reliable interpretation of the voice commands is made possible. The decision module makes an initial preselection as to which groups of applications come into question using the corresponding voice command. For this purpose, the decision module selects the respective functional framework that is suitable for executing the voice command and thus the respective switching module upstream of the selected functional framework.
Einzelne Applikationen können dabei auch mehreren Funktionsgruppen zugeordnet sein. So kann eine Applikation zur Bereitstellung einer Chatfunktion beispielsweise auch das Übertragen von Sprachnachrichten und/oder das Bereitstellen einer Videotelefonie ermöglichen. Die entsprechende Applikation kann dann der Funktionsgruppe Telefonie, der Funktionsgruppe Textnachrichten und der Funktionsgruppe Videotelefonie oder Konferenz zugeordnet sein.Individual applications can also be assigned to several function groups. For example, an application that provides a chat function can also enable the transmission of voice messages and/or the provision of video telephony. The corresponding application can then be assigned to the telephony function group, the text messaging function group and the video telephony or conference function group.
Eine Zuordnung von Absichtsparametern zu Funktionsgruppen alleinig auf Basis eines im Absichtsparameter enthaltenen Befehls kann nur bedingt eindeutig sein. Als Befehl kann ein Sprachbefehl beispielsweise enthalten: „Lautstärke erhöhen“. Dieser Befehl kann beispielsweise von einer Applikation zur Bereitstellung einer Videotelefonie, zum Abspielen eines Medieninhalts, zur Durchführung einer Videokonferenz, zur barrierefreien Bedienung eines Fahrzeuginfotainmentsystems oder dergleichen angewendet werden.An assignment of intent parameters to function groups based solely on a command contained in the intent parameter can only be unique to a limited extent. For example, a voice command can contain: “Increase volume”. This command can be used, for example, by an application to provide video telephony, to play media content, to conduct a video conference, to provide barrier-free operation of a vehicle infotainment system or the like.
Für die im vorigen beschriebenen uneindeutigen Fälle können weitere Informationen nach dem Standardmuster zur Ausformulierung von Sprachbefehlen in den Sprachbefehl inkludiert werden, welche das Entscheidungsmodul dazu in die Lage versetzen auch in einem solchen Szenario eindeutig zu entscheiden, für welche Funktionsgruppe der jeweilige Absichtsparameter gültig ist. Hierauf wird im Folgenden noch näher eingegangen.For the ambiguous cases described above, further information can be included in the voice command according to the standard pattern for formulating voice commands, which enables the decision module to clearly decide, even in such a scenario, for which functional group the respective intention parameter is valid. This will be discussed in more detail below.
Das Entscheidungsmodul wählt dabei selbst jedoch noch keine Applikation aus, für die der Steuerungsbefehl gelten soll. Dies wird vom jeweiligen Vermittlungsmodul durchgeführt. So wird der Absichtsparameter an das dem durch das Entscheidungsmodul ermittelte Funktionsrahmenwerk übergeordnete Vermittlungsmodul weitergeleitet und die entsprechend anzusteuernde Applikation durch das Vermittlungsmodul bestimmt. Das Bestimmen der Applikation durch das Vermittlungsmodul kann dabei regelbasiert erfolgen. Die einzelnen Vermittlungsmodule können dabei unterschiedliche Regeln vorhalten. Diese Regeln beschreiben nach welchen in einem Absichtsparameter enthaltenen Informationen welche Applikation zum Ansteuern ausgewählt wird.However, the decision module itself does not yet select an application for which the control command should apply. This is carried out by the respective switching module. The intention parameter is then transferred to the functional framework determined by the decision module ordered switching module and the corresponding application to be controlled is determined by the switching module. The application can be determined by the switching module based on rules. The individual switching modules can have different rules. These rules describe which application is selected for control based on the information contained in an intention parameter.
Die jeweiligen Ansteuerungsmodule verfügen dann über eigene Regeln, welche vorgeben wie aus den jeweiligen Absichtsparametern, beziehungsweise den darin explizit oder implizit enthaltenen Informationen, die durch ein jeweiliges Funktionsrahmenwerk interpretierbaren Steuerungsbefehle abgeleitet werden. Diese Regeln definieren also wie die jeweiligen Ansteuerungsmodul Befehle „übersetzen“ und werden durch Programmierer fest vorgegeben. Kommen neue Applikationen auf den Markt, welche zur Ausführung auf der Recheneinheit vorgesehen sind, so muss das entsprechende Regelwerk auf die neuen Applikationen zugeschnitten werden. Hierdurch wird eine zuverlässige Möglichkeit zum Ansteuern unterschiedlichster, auch neuer Applikationen, durch nach einem Standardmuster ausformulierte Sprachbefehle ermöglicht.The respective control modules then have their own rules, which specify how control commands can be derived from the respective intention parameters, or the information contained therein explicitly or implicitly, which can be interpreted by a respective functional framework. These rules define how the respective control module “translates” commands and are specified by programmers. If new applications come onto the market that are intended to be executed on the computing unit, the corresponding set of rules must be tailored to the new applications. This enables a reliable option for controlling a wide variety of applications, including new ones, using voice commands formulated according to a standard pattern.
Eine vorteilhafte Weiterbildung des Verfahrens sieht vor, dass die Vermittlungsmodule auf eine zweite Datenbank zugreifen, in welcher zumindest gespeichert ist:
- - die Bezeichner sämtlicher auf der Recheneinheit lauffähigen Applikationen; und
- - eine Priorisierungsliste, wobei die Priorisierungsliste umfasst, welche Funktion welchen Applikation bevorzugt von der Recheneinheit ausgeführt werden soll, für den Fall, dass die gleichzeitige Ausführung wenigstens zweier Funktionen durch wenigstens eine Applikation von der Recheneinheit nicht möglich ist.
- - the identifiers of all applications that can run on the computing unit; and
- - a prioritization list, wherein the prioritization list includes which function of which application should preferably be executed by the computing unit, in the event that the simultaneous execution of at least two functions by at least one application of the computing unit is not possible.
Bei dem Bezeichner einer Applikation kann es sich um einen Namen der jeweiligen Applikation, eine Identifikationsnummer oder dergleichen handeln. Mit Hilfe des Bezeichners ist ein eindeutiges Referenzieren von Applikationen möglich. Lauffähig bedeutet in diesem Zusammenhang, dass entsprechende Applikationen für eine Ausführung auf der Recheneinheit generell vorgesehen sind. So kann es eine weitere Datenbank, auch als App-Store bezeichenbar, geben, aus der auf der Recheneinheit lauffähige Applikationen zur Ausführung auf die Recheneinheit nachgeladen werden können. Möchte nämlich ein Nutzer eine bestimmte Funktion nutzen, so kann es vorkommen, dass die entsprechende Applikation nicht durch die Recheneinheit bereitgestellt werden kann, da die jeweilige Applikation nicht auf der Recheneinheit installiert ist. Ist die jeweilige Applikation jedoch auf der Recheneinheit lauffähig, steht also beispielsweise aus dem App-Store für einen Download auf die Recheneinheit zur Verfügung, so kann dem Nutzer des Sprachassistenten angeboten werden, dass eine noch nicht installierte Applikation auf die Recheneinheit geladen und auf der Recheneinheit installiert wird. Die entsprechenden Vermittlungsmodule verfügen durch einen Zugriff auf die zweite Datenbank somit über eine Information, welche Applikationen generell zur Anwendung auf der Recheneinheit zur Verfügung stehen.The identifier of an application can be a name of the respective application, an identification number or the like. With the help of the identifier, applications can be clearly referenced. In this context, executable means that corresponding applications are generally intended to be executed on the computing unit. There can be another database, also referred to as an app store, from which applications that can run on the computing unit can be reloaded for execution on the computing unit. If a user wants to use a certain function, it may happen that the corresponding application cannot be provided by the computing unit because the respective application is not installed on the computing unit. However, if the respective application can run on the computing unit, i.e. is available for download to the computing unit from the app store, for example, then the user of the voice assistant can be offered the option of having an application that has not yet been installed loaded onto the computing unit and on the computing unit is installed. By accessing the second database, the corresponding switching modules therefore have information about which applications are generally available for use on the computing unit.
Mit Hilfe der Priorisierungsliste lassen sich Programmkollisionen vermeiden. Bei einer Applikation kann es sich beispielsweise um eine Applikation zur Darstellung eines von einer Rückfahrkamera eines Fahrzeugs auf der Anzeigevorrichtung darzustellenden Videostroms handeln und bei einer weiteren Applikation um ein Programm zur Nutzung einer Videotelefonie. In der Priorisierungsliste ist dann gespeichert, dass die Darstellung des Videostroms der Rückfahrkamera auf der Anzeigevorrichtung Vorrang zu geben ist vor sämtlichen anderen Bildinhalten. So wird auf der Anzeigevorrichtung der entsprechende Videostrom der Rückfahrkamera dargestellt und die Videotelefonie auf der Recheneinheit im Hintergrund ausgeführt und das entsprechende Videobild eines Gesprächspartners auf der Anzeigevorrichtung erst dann dargestellt, wenn von der Rückfahrkamera des Fahrzeugs kein Videostrom mehr empfangen wird bzw. die Recheneinheit ein Signal zum Beenden der Darstellung des Videostroms der Rückfahrkamera empfängt.Using the prioritization list, program collisions can be avoided. An application can, for example, be an application for displaying a video stream to be displayed on the display device by a rear-view camera of a vehicle and another application can be a program for using video telephony. It is then stored in the prioritization list that the display of the video stream from the rear view camera on the display device is to be given priority over all other image content. The corresponding video stream from the rear-view camera is displayed on the display device and the video telephony is carried out on the computing unit in the background and the corresponding video image of a conversation partner is only displayed on the display device when no more video stream is received from the vehicle's rear-view camera or the computing unit receives a signal to stop displaying the video stream from the rear view camera.
Entsprechend einer weiteren vorteilhaften Ausgestaltung des Verfahrens greifen die Ansteuerungsmodule auf eine dritte Datenbank zu, in welcher zumindest die Bezeichner der aktuell auf der Recheneinheit ausführbaren Applikationen gespeichert sind. Aktuell ausführbar meint in diesem Zusammenhang, dass die jeweiligen Applikationen auf der Recheneinheit installiert sind. Ausführbar meint darüber hinaus auch, dass die jeweiligen Applikationen auf einer durch die Recheneinheit emulierten bzw. simulierten weiteren Recheneinheit bzw. Betriebssystem oder einer mit der Recheneinheit gekoppelten physischen weiteren Recheneinheit ausführbar, also installiert sind. Hierdurch wird der Recheneinheit besonders einfach und zuverlässig eine Information mitgeteilt, welche Applikationen direkt angesteuert werden können und nicht erst aus dem App-Store nachgeladen werden müssen.According to a further advantageous embodiment of the method, the control modules access a third database in which at least the identifiers of the applications that can currently be executed on the computing unit are stored. In this context, currently executable means that the respective applications are installed on the computing unit. Executable also means that the respective applications can be executed, i.e. installed, on a further computing unit or operating system emulated or simulated by the computing unit or on a physical further computing unit coupled to the computing unit. This provides the computing unit with particularly simple and reliable information about which applications can be controlled directly and do not have to be reloaded from the app store.
Generell ist es auch möglich, dass ein Ansteuerungsmodul auf die zweite Datenbank zugreifen kann und/oder ein Vermittlungsmodul auf die dritte Datenbank zugreifen kann.In general, it is also possible for a control module to be able to access the second database and/or a switching module to be able to access the third database.
Eine weitere vorteilhafte Ausgestaltung des erfindungsgemäßen Verfahrens sieht ferner vor, dass die Ansteuerungsmodule miteinander in Kommunikationsverbindung stehen und dazu eingerichtet sind, einen Status der jeweiligen über das dem respektiven Ansteuerungsmodul nachgelagerte Funktionsrahmenwerk zugänglichen Applikationen auszulesen und über die Kommunikationsverbindung miteinander auszutauschen. Bei dem Status einer Applikation kann es sich um den entsprechenden Installationsstatus der Applikation auf der Recheneinheit handeln. Bei dem Status kann es sich auch um einen Zustand einer aktuell auf der Recheneinheit im Vordergrund oder im Hintergrund ausgeführten Applikation handeln. Ein solcher Zustand beschreibt vielfältige Eigenschaften der Applikationen. Folgende beispielhafte Zustände seien für eine Applikation zum Wiedergeben von Medieninhalten erwähnt: der Medieninhalt wird wiedergegeben, der Medieninhalt ist pausiert, eine Abspielstelle des Medieninhalts befindet sich an Position Minute 3 und Sekunde 37, Medieninhalt Nummer 7 aus einer Liste von 15 Medieninhalten wird wiedergegeben, eine Ausprägung einer Wiedergabelautstärke und dergleichen. Folgende beispielhafte Zustände seien für eine Applikation zur Verfassung von Textnachrichten erwähnt: ein Fenster mit einem Chatverlauf mit dem Kontakt XY wird auf der Anzeigevorrichtung mittels der grafischen Nutzerschnittstelle dargestellt, aktuell wird eine Textnachricht verfasst, eine Sprachnachricht wird aktuell aufgezeichnet, ein Bild wird heruntergeladen und dergleichen. Der Status beschreibt beispielsweise auch, ob eine entsprechende Applikation gerade ausgeführt wird, insbesondere, ob die Applikation im Vordergrund oder im Hintergrund ausgeführt wird. Beispielsweise kann der Status beschreiben, dass gerade kein Videostrom von einer Fahrzeugrückfahrkamera empfangen und auf der Anzeigevorrichtung darzustellen ist.A further advantageous embodiment of the method according to the invention further provides that the control modules are in communication connection with one another and are set up to read out a status of the respective applications accessible via the functional framework downstream of the respective control module and to exchange it with one another via the communication connection. The status of an application can be the corresponding installation status of the application on the computing unit. The status can also be a state of an application that is currently running on the computing unit in the foreground or in the background. Such a state describes various properties of the applications. The following exemplary states are mentioned for an application for playing media content: the media content is being played, the media content is paused, a playback point of the media content is at
Über die Kommunikationsverbindung können dann die einzelnen Ansteuerungsmodule einen entsprechenden Status miteinander austauschen. Hierdurch wird ein Ansteuerungsmodul dazu in die Lage versetzt, auch Informationen einer Applikation zu verarbeiten, die durch ein anderes Funktionsrahmenwerk zugänglich ist als das dem jeweiligen Ansteuerungsmodul nachgelagerte Funktionsrahmenwerk. Hierdurch werden noch umfangreichere Möglichkeiten zur Interaktion zwischen Nutzer und Applikationen sowie das automatische ableiten von Steuerungsbefehlen durch die Ansteuerungsmodule möglich.The individual control modules can then exchange a corresponding status with one another via the communication connection. This enables a control module to also process information from an application that is accessible through a different functional framework than the functional framework downstream of the respective control module. This enables even more extensive options for interaction between users and applications as well as the automatic derivation of control commands by the control modules.
So bestimmt bevorzugt ein Ansteuerungsmodul wenigstens einen zusätzlichen Steuerungsbefehl zum Ansteuern wenigstens einer dem Ansteuerungsmodul über das dem Ansteuerungsmodul nachgelagerte Funktionsrahmenwerk zugänglichen Applikation in Abhängigkeit eines von einem weiteren Ansteuerungsmodul empfangenen Status. Dies ermöglicht mit anderen Worten das Ansteuerungsverhalten einer jeweiligen Applikation durch ein Ansteuerungsmodul in Abhängigkeit einer anderen aktuell von der Recheneinheit ausgeführten Applikation anzupassen. Wird als Sprachbefehl beispielsweise „Lautstärke um drei Punkte erhöhen“ empfangen, so kann eine Wiedergabelautstärke eines Programms zum Abspielen von Audioinhalten erhöht werden, wenn die entsprechende Applikation im Vordergrund oder im Hintergrund läuft. Läuft hingegen keine Applikation zum Wiedergeben von Medieninhalten, so kann stattdessen eine Systemlautstärke zum akustischen Ausgeben von Fahrzeuginformationen, beispielsweise Warntöne, erhöht werden. Dies lässt sich auch ausdrücken, als dass die Recheneinheit intelligent in Abhängigkeit eines Systemverhaltens entscheidet, wie ein jeweiliger Sprachbefehl optimal umgesetzt werden soll. Auch hier ist ein Regelwerk vorhanden, nach welchen Kriterien welche zusätzlichen Steuerungsbefehle von den Ansteuerungsmodulen in Abhängigkeit eines jeweiligen Status ausgegeben werden sollen. Dieses Regelwerk kann in den jeweiligen Ansteuerungsmodulen selbst gespeichert sein oder auch extern hierzu, beispielsweise in der dritten Datenbank.Thus, a control module preferably determines at least one additional control command for controlling at least one application accessible to the control module via the functional framework downstream of the control module, depending on a status received from a further control module. In other words, this makes it possible to adapt the control behavior of a respective application by a control module depending on another application currently being executed by the computing unit. For example, if “increase volume by three points” is received as a voice command, the playback volume of a program for playing audio content can be increased if the corresponding application is running in the foreground or background. However, if no application for playing media content is running, a system volume can be increased instead to acoustically output vehicle information, such as warning tones. This can also be expressed as the computing unit intelligently deciding, depending on system behavior, how a respective voice command should be optimally implemented. Here too, there is a set of rules according to which criteria which additional control commands should be issued by the control modules depending on the respective status. This set of rules can be stored in the respective control modules themselves or externally, for example in the third database.
Eine weitere vorteilhafte Ausgestaltung des erfindungsgemäßen Verfahrens sieht ferner vor, dass Verhaltensinformationen, welche ein Ergebnis der Tätigkeit des Ansteuerungsmoduls oder des Vermittlungsmoduls beschreiben, durch ein jeweiliges Ansteuerungsmodul und/oder Vermittlungsmodul erzeugt werden und Verhaltensinformationen von einem Ansteuerungsmodul an ein dem jeweiligen Ansteuerungsmodul vorgelagertes Vermittlungsmodul übertragen werden und von einem Vermittlungsmodul an das Entscheidungsmodul übertragen werden, wobei das Verhalten des Vermittlungsmoduls in Abhängigkeit der vom nachgelagerten Ansteuerungsmodul empfangenen Verhaltensinformationen anpassbar ist und das Verhalten des Entscheidungsmoduls in Abhängigkeit der vom Vermittlungsmodul empfangenen Verhaltensinformationen und/oder der vom Ansteuerungsmodul erzeugten und über das Vermittlungsmodul weitergeleiteten Verhaltensinformationen anpassbar ist. Die vom Ansteuerungsmodul erzeugten und vom Vermittlungsmodul weitergeleiteten Verhaltensinformationen können dabei vom Vermittlungsmodul unverändert weitergeleitet werden oder auch durch das Vermittlungsmodul angepasst werden. Es können auch gleichzeitig ein in Informationsflussrichtung hintereinander angeordnetes Vermittlungsmodul und Ansteuerungsmodul jeweils Verhaltensinformationen erzeugen und diese an das Entscheidungsmodul weiterleiten. Dabei können die Verhaltensinformationen vom Ansteuerungsmodul mit den Verhaltensinformationen des Vermittlungsmoduls zusammengefügt werden, also die Verhaltensinformationen des Ansteuerungsmoduls in die Verhaltensinformationen des Vermittlungsmoduls inkludiert werden.A further advantageous embodiment of the method according to the invention further provides that behavioral information, which describes a result of the activity of the control module or the switching module, is generated by a respective control module and / or switching module and behavioral information is transmitted from a control module to a switching module upstream of the respective control module and are transmitted from a switching module to the decision module, the behavior of the switching module being adaptable depending on the behavioral information received from the downstream control module and the behavior of the decision module depending on the behavioral information received from the switching module and / or the behavioral information generated by the control module and forwarded via the switching module is customizable. The behavioral information generated by the control module and forwarded by the switching module can be forwarded unchanged by the switching module or can also be adapted by the switching module. A switching module and control module arranged one behind the other in the information flow direction can also simultaneously generate behavioral information and forward it to the decision-making module. The behavioral information from the control module can be combined with the behavioral information from the switching module, i.e. the behavioral information from the control module communication module can be included in the behavioral information of the switching module.
Das Weiterleiten der Verhaltensinformationen an das Entscheidungsmodul ermöglicht es dem Entscheidungsmodul zu jeder Zeit die Tätigkeiten der Vermittlungsmodule und der Ansteuerungsmodule zu überwachen und in Abhängigkeit eines potenziell eintretbaren Ergebnisses in Abhängigkeit der jeweiligen Tätigkeiten die jeweiligen Vermittlungsmodule und/oder Ansteuerungsmodule anzusteuern, um zu bewirken, dass diese ihr Verhalten ändern. Hiermit erhält das Entscheidungsmodul die Fähigkeit als zentrales Entscheidungsorgan zu fungieren.Forwarding the behavioral information to the decision module enables the decision module to monitor the activities of the switching modules and the control modules at any time and, depending on a potentially occurring result, to control the respective switching modules and / or control modules depending on the respective activities in order to ensure that they change their behavior. This gives the decision-making module the ability to function as a central decision-making body.
Entsprechend einer weiteren vorteilhaften Ausgestaltung des erfindungsgemäßen Verfahrens wird das Entscheidungsmodul zum Teil auf der Recheneinheit und zum Teil auf einer zentralen Recheneinrichtung, welche mit der Recheneinheit in Kommunikationsverbindung steht, ausgeführt. Bei der zentralen Recheneinrichtung kann es sich um einen Cloudserver, oftmals auch als Backend bezeichnet, handeln. Ein solcher Cloudserver verfügt oftmals über vergleichsweise rechenstarke Hardware, was das schnelle und zuverlässige Abarbeiten von rechenaufwändigen Prozeduren erlaubt. Somit können auf der zentralen Recheneinrichtung besonders leistungsstarke Algorithmen implementiert werden, welche ein zuverlässiges Zuordnen von Funktionsgruppen in Abhängigkeit von Absichtsparametern unabhängig von einer Komplexität eines Sprachbefehls ermöglicht. Diese Bereitstellung und Nutzung sogenannter Clouddienste ist jedoch auf eine aktive Kommunikationsverbindung zwischen Recheneinheit und zentraler Recheneinrichtung angewiesen. Die Recheneinheit kann beispielsweise über eine Telekommunikationseinheit per Mobilfunk an das Internet angeschlossen sein und hierüber Informationen mit der zentralen Recheneinrichtung austauschen. Verfügt die Telekommunikationseinheit über einen eingeschränkten oder keinen Mobilfunkempfang, beispielsweise weil sie sich in einem Funkloch aufhält, so können die entsprechenden Funktionalitäten der Clouddienstleistung nicht in Anspruch genommen werden. Aus diesem Grunde ist es vorteilhaft, zumindest einen Teil des Entscheidungsmoduls auch lokal auf der Recheneinheit auszuführen. Je nach Leistungsfähigkeit der Recheneinheit kann dann die Zuordnungsfähigkeit bzw. Entscheidungsfähigkeit des Entscheidungsmoduls reduziert sein. Jedoch wird eine weitere Nutzbarkeit des Sprachassistenten bei Aufenthalt der Telekommunikationseinheit in einem Funkloch sichergestellt.According to a further advantageous embodiment of the method according to the invention, the decision module is executed partly on the computing unit and partly on a central computing device which is in communication connection with the computing unit. The central computing device can be a cloud server, often also referred to as a backend. Such a cloud server often has comparatively powerful hardware, which allows computationally intensive procedures to be processed quickly and reliably. Particularly powerful algorithms can thus be implemented on the central computing device, which enable reliable assignment of functional groups depending on intention parameters regardless of the complexity of a voice command. However, this provision and use of so-called cloud services relies on an active communication connection between the computing unit and the central computing device. The computing unit can, for example, be connected to the Internet via a telecommunications unit via mobile radio and can exchange information with the central computing device. If the telecommunications unit has limited or no mobile phone reception, for example because it is in a dead zone, the corresponding functionalities of the cloud service cannot be used. For this reason, it is advantageous to also execute at least part of the decision module locally on the computing unit. Depending on the performance of the computing unit, the allocation ability or decision-making ability of the decision module can then be reduced. However, continued usability of the voice assistant is ensured when the telecommunications unit is in a dead zone.
Eine weitere vorteilhafte Ausgestaltung des Verfahrens sieht ferner vor, dass das Modul zur Erkennung natürlicher Sprache eine Logik anwendet, um Absichtsparameter in der Zeichenkette zu erkennen, wobei die Logik vorsieht, dass ein durch die Zeichenkette repräsentierter Sprachbefehl zumindest einen Aktivierer und einen Befehl sowie ergänzend ein Ziel umfasst, und wobei der Aktivierer einen festgelegten Begriff zum Aktivieren der durch das Entscheidungsmodul bereitgestellten Funktionalität darstellt, der Befehl einen zumindest einen Steuerungsbefehl identifizierenden Begriff darstellt und das Ziel einen eine anzusteuernde Applikation identifizierenden Begriff darstellt. Die durch das Modul zur Erkennung natürlicher Sprache angewandte Logik definiert somit das Standardmuster, nach dem Sprachbefehle formuliert werden. So enthält jeder Sprachbefehl zumindest den Aktivierer und wenigstens einen Befehl. Ergänzend kann auch ein Ziel in einen Sprachbefehl inkludiert werden. Als Begriff wird im Folgenden ein einzelnes Wort oder eine Wortkette verstanden. Als Aktivierer kann beispielsweise verwendet werden: „Hey Mercedes“, „OK Sprachassistent“, oder dergleichen. Mit anderen Worten dient der Aktivierer dazu, dass ein Nutzer dem Sprachassistenten mitteilen kann, dass nun ein Sprachbefehl eingegeben wird, welcher durch den Sprachassistenten auszuführen ist. Hierdurch wird ein besonders effizientes Verfahren zum Betreiben des Sprachassistenten ermöglicht, da nicht sämtliche von einem Nutzer ausgegebenen Worte auf den Inhalt von Befehlen hin untersucht werden müssen, sondern lediglich solche Wörter oder Wortketten, die auf einen Aktivierer folgen.A further advantageous embodiment of the method further provides that the natural language recognition module uses logic to recognize intention parameters in the character string, the logic providing that a voice command represented by the character string contains at least one activator and one command as well as a supplementary one Target includes, and wherein the activator represents a defined term for activating the functionality provided by the decision module, the command represents a term identifying at least one control command and the target represents a term identifying an application to be controlled. The logic applied by the natural language recognition module thus defines the standard pattern according to which voice commands are formulated. Every voice command contains at least the activator and at least one command. Additionally, a destination can also be included in a voice command. In the following, a term is understood to mean a single word or a chain of words. For example, the following can be used as an activator: “Hey Mercedes”, “OK voice assistant”, or the like. In other words, the activator serves to enable a user to inform the voice assistant that a voice command is now being entered, which is to be carried out by the voice assistant. This enables a particularly efficient method for operating the voice assistant, since not all words issued by a user have to be examined for the content of commands, but only those words or word chains that follow an activator.
Als Befehl können verschiedene Schlagwörter oder Schlagwortketten verwendet werden. Die Befehle werden in der ersten Datenbank gespeichert und sind fest durch Programmierer entsprechend des Standardmusters vorgegeben. Somit muss sich ein Nutzer beispielsweise zur Erhöhung einer Lautstärke unabhängig von einer jeweiligen Ziel-Applikation nur noch den Befehl „Lautstärke erhöhen um x“ merken, anstelle beispielsweise „Lauter um x Schritte“ für eine erste Applikation, „Lautstärke erhöhen“ für eine zweite Applikation und dergleichen. Hierdurch wird das Ansteuern unterschiedlicher Applikationen durch Sprachbefehle vereinheitlicht und somit vereinfacht.Various keywords or keyword chains can be used as commands. The commands are stored in the first database and are fixed by programmers according to the standard pattern. Thus, for example, to increase a volume regardless of a respective target application, a user only needs to remember the command “Increase volume by x” instead of, for example, “Volume up by x steps” for a first application and “Increase volume” for a second application and the same. This standardizes and therefore simplifies the control of different applications using voice commands.
Durch die Angabe des Ziels ist der Nutzer dazu in der Lage der Recheneinheit bzw. dem Entscheidungsmodul eindeutig mitzuteilen, welche Applikation zum Ansteuern gemeint ist. Bei dem Ziel kann es sich somit beispielsweise um den Namen einer entsprechenden Applikation handeln.By specifying the target, the user is able to clearly tell the computing unit or decision module which application is intended to be controlled. The target can therefore be, for example, the name of a corresponding application.
Wird eine durch den Nutzer anzusteuernde Applikation auf der Recheneinheit nicht ausgeführt, so kann der Nutzer per Sprache beispielsweise eingeben: „Starte Applikation“, wodurch die entsprechende Applikation gestartet wird. Zur weiteren Verbesserung des Nutzererlebnisses kann das separate Starten einer Applikation auch entfallen. So kann der Nutzer auch direkt einen Befehl per Sprache für eine inaktive, also nicht laufende, Applikation erteilen, woraufhin die Applikation gestartet und entsprechend im Vordergrund oder Hintergrund ausgeführt und gemäß des Befehls angesteuert wird. Ein solcher Befehl kann beispielsweise lauten: „Hey Mercedes, verfasse eine Nachricht an Michael per SMS“. Wird die Applikation zum Verfassen von SMS im Vordergrund ausgeführt, so kann die Textnachricht auf der Anzeigevorrichtung während der Spracheingabe durch den Nutzer angezeigt werden. Wird die Applikation zum Verfassen von SMS hingegen im Hintergrund ausgeführt, so erfolgt keine Darstellung auf der Anzeigevorrichtung bzw. es wird als redundante Information während der Sprachaufzeichnung der Textnachricht und während des Versendens lediglich ein Briefsymbol eingeblendet. Das erfolgreiche Verfassen und Versenden der Textnachricht kann dann beispielsweise durch einen akustischen Hinweis, beispielsweise eine durch eine Computerstimme vorgelesene Bestätigung der Art „Nachricht erfolgreich versendet“ bestätigt werden.If an application to be controlled by the user is not running on the computing unit, the user can, for example, enter by voice: “Start application”, which starts the corresponding application. To further improve the user experience, the separate Starting an application is also no longer necessary. The user can also directly issue a command via voice for an inactive, i.e. not running, application, whereupon the application is started and executed in the foreground or background and controlled according to the command. Such a command could, for example, be: “Hey Mercedes, compose a message to Michael via SMS”. If the application for writing SMS is running in the foreground, the text message can be displayed on the display device during voice input by the user. However, if the application for writing SMS is running in the background, there is no display on the display device or only a letter symbol is displayed as redundant information during the voice recording of the text message and during sending. The successful writing and sending of the text message can then be confirmed, for example, by an acoustic indication, for example a confirmation of the type “Message sent successfully” read out by a computer voice.
Entsprechend einer weiteren vorteilhaften Ausgestaltung des Verfahrens bewirkt das Entscheidungsmodul, wenn das Modul zur Erkennung natürlicher Sprache in einer Zeichenkette kein Ziel erkennt, dass als anzusteuernde Applikation die aktuell auf der Recheneinheit im Vordergrund ausgeführte Applikation, die zuletzt im Vordergrund ausgeführte Applikation oder eine am meisten auf der Recheneinheit ausgeführte Applikation ausgewählt wird. Dabei ist es unerheblich, ob die am meisten auf der Recheneinheit ausgeführte Applikation im Vordergrund oder im Hintergrund auf der Recheneinheit ausgeführt wird bzw. wurde. „Am meisten“ lässt sich hierbei auf unterschiedliche Art und Weise definieren, beispielsweise als die Applikation, welche während einer Nutzungsdauer der Recheneinheit für den längsten Zeitraum auf der Recheneinheit ausgeführt wurde oder mit der der Nutzer am längsten interagiert hat. Hierdurch lässt sich der Nutzerkomfort noch weiter steigern, da somit das Erfordernis zum Inkludieren eines Ziels in einen Sprachbefehl für den Nutzer entfallen kann. Die entsprechende Entscheidung basiert ebenfalls auf fest vorgegebenen Regeln.According to a further advantageous embodiment of the method, if the natural language recognition module does not recognize a target in a character string, the decision module causes the application to be controlled to be the application currently running in the foreground on the computing unit, the application that was last executed in the foreground or a most frequently used application The application running on the computing unit is selected. It is irrelevant whether the application most frequently executed on the computing unit is or was executed in the foreground or in the background on the computing unit. “Most” can be defined in different ways, for example as the application that was executed on the computing unit for the longest period of time during the period of use of the computing unit or with which the user interacted for the longest time. In this way, user comfort can be increased even further, since the need to include a destination in a voice command for the user can be eliminated. The corresponding decision is also based on fixed rules.
Bevorzugt wird wenigstens eine anzusteuernde Applikation in einer auf der Recheneinheit ausgeführten virtuellen Maschine oder auf einer mit der Recheneinheit gekoppelten externen mobilen Recheneinrichtung ausgeführt. Dies ermöglicht eine noch tiefgreifende Steuerung von Applikationen per Sprachbefehlen. Beispielsweise kann auf der Recheneinheit ein Betriebssystem ausgeführt werden, auf dem eine erste Anzahl an Applikationen ausgeführt werden. Bei dem Betriebssystem kann es sich beispielsweise um das Betriebssystem eines Fahrzeugsteuergeräts handeln. Hierauf können verschiedene Applikationen ausgeführt werden wie eine Radioapplikation, eine Navigationsapplikation, eine Applikation zum Einstellen von Fahrzeugfunktionen, eine Applikation zum Auslesen von Fahrzeugdaten und dergleichen. Auf der Recheneinheit kann eine virtuelle Maschine ausgeführt werden, welche wiederum eine weitere Recheneinheit mit einem weiteren Betriebssystem emulieren bzw. simulieren kann. Bei diesem Betriebssystem kann es sich beispielsweise um Android, Windows, Linux oder iOS handeln. Somit können auf der Recheneinheit entsprechende Android-Apps, Windows-Apps oder Apple-Apps ausgeführt werden. Als externe mobile Recheneinrichtung kann ein mobiles Endgerät wie ein Smartphone, Tabletcomputer, Laptop oder dergleichen mit der Recheneinheit gekoppelt werden. Die Kopplung kann kabelgebunden, beispielsweise per USB-Kabel oder Ethernet-Kabel, oder auch drahtlos, beispielsweise per Bluetooth, WIFI, NFC oder dergleichen erfolgen. Somit kann per Sprachbefehl beispielsweise auch das Android-Phone oder iPhone eines entsprechenden Nutzers bedient werden. Dabei werden die nativ durch das jeweilige Betriebssystem, also bspw. Android, vorgegebenen Sprachbefehle durch die gemäß des Standardmusters definierten Sprachbefehle überschrieben. Somit wird ein einheitliches Nutzungserlebnis für den Nutzer des Sprachassistenten ermöglicht.Preferably, at least one application to be controlled is executed in a virtual machine running on the computing unit or on an external mobile computing device coupled to the computing unit. This enables even more in-depth control of applications via voice commands. For example, an operating system on which a first number of applications are executed can be executed on the computing unit. The operating system can be, for example, the operating system of a vehicle control unit. Various applications can be executed on this, such as a radio application, a navigation application, an application for setting vehicle functions, an application for reading out vehicle data and the like. A virtual machine can be executed on the computing unit, which in turn can emulate or simulate another computing unit with another operating system. This operating system can be, for example, Android, Windows, Linux or iOS. This means that corresponding Android apps, Windows apps or Apple apps can be run on the computing unit. A mobile device such as a smartphone, tablet computer, laptop or the like can be coupled to the computing unit as an external mobile computing device. The coupling can be wired, for example via USB cable or Ethernet cable, or wireless, for example via Bluetooth, WIFI, NFC or the like. This means that a corresponding user's Android phone or iPhone can also be operated using a voice command. The voice commands natively specified by the respective operating system, for example Android, are overwritten by the voice commands defined according to the standard pattern. This enables a uniform user experience for the voice assistant user.
Bei einem Fahrzeug mit einem Sprachassistenten ist erfindungsgemäß der Sprachassistent dazu eingerichtet gemäß eines im vorigen beschriebenen Verfahrens betrieben zu werden. Bei dem Fahrzeug kann es sich um ein beliebiges Fahrzeug wie einen Pkw, Lkw, Transporter, Bus oder dergleichen handeln. In einem solchen Fahrzeug wird dann besagtes einheitliches Nutzungserlebnis bereitgestellt.In a vehicle with a voice assistant, according to the invention, the voice assistant is set up to be operated according to a method described above. The vehicle can be any vehicle such as a car, truck, van, bus or the like. This uniform user experience is then provided in such a vehicle.
Weitere vorteilhafte Ausgestaltungen des erfindungsgemäßen Verfahrens zum Betreiben eines Sprachassistenten ergeben sich auch aus den Ausführungsbeispielen, welche nachfolgend unter Bezugnahme auf die Figuren näher beschrieben werden.Further advantageous embodiments of the method according to the invention for operating a voice assistant also result from the exemplary embodiments, which are described in more detail below with reference to the figures.
Dabei zeigen:
-
1 einen schematisierten Systemaufbau eines gemäß eines erfindungsgemäßen Verfahrens betreibbaren Sprachassistenten; -
2 eine schematisierte Darstellung einer ersten Datenbank; und -
3 eine Darstellung eines in einer Zeichenkette gewandelten Sprachbefehls.
-
1 a schematic system structure of a voice assistant that can be operated according to a method according to the invention; -
2 a schematic representation of a first database; and -
3 a representation of a voice command converted into a character string.
In einer Anwendungsumgebung 20 wird ein Betriebssystem OS ausgeführt. Bei der Anwendungsumgebung 20 kann es sich um die Recheneinheit 8 selbst, um eine virtuelle Maschine, ausgeführt auf der Recheneinheit 8, oder eine mit der Recheneinheit 8 gekoppelte externe mobile Recheneinrichtung, beispielsweise ein mobiles Endgerät wie ein Smartphone, handeln. Bei dem Betriebssystem OS kann es sich beispielsweise um ein Android oder iOS Betriebssystem handeln. Bei dem Betriebssystem OS kann es sich jedoch auch um das Betriebssystem eines Fahrzeugsteuergeräts, beispielsweise eines Infotainmentsystems, handeln. Auf dem Betriebssystem OS werden besagte Applikationen APP ausgeführt. Das Betriebssystem OS lässt sich dabei auch als Applikation APP bezeichnen. Je nach bereitgestellten Funktionalitäten sind die einzelnen Applikationen APP über verschiedene Funktionsrahmenwerke 10 ansprechbar. So ist das Auslesen von Informationen und Übermitteln von Steuerungsbefehlen über ein jeweiliges Funktionsrahmenwerk 10 an die jeweiligen Applikationen APP möglich.An operating system OS is executed in an
Das Entscheidungsmodul 9 ermittelt ein Funktionsrahmenwerk 10, auf das der jeweilige Absichtsparameter 7 anzuwenden ist in Abhängigkeit der ermittelten Funktionsgruppe 12. Der Absichtsparameter 7 wird dann an ein dem ermittelten Funktionsrahmenwerk 10 übergeordnetes Vermittlungsmodul 13 weitergeleitet. Das jeweilige Vermittlungsmodul 13 bestimmt eine Applikation APP für die der Absichtsparameter 7 anzuwenden ist. Daraufhin leitet das Vermittlungsmodul 13 den Absichtsparameter 7 zusammen mit der bestimmten Applikation APP an ein jeweiliges dem Vermittlungsmodul 13 nachgelagertes Ansteuerungsmodul 14 weiter. Die einzelnen Vermittlungsmodule 13 und Ansteuerungsmodule 14 lassen sich auch als sogenannte „Handler“ bezeichnen.The decision module 9 determines a
Das jeweilige Ansteuerungsmodul 14 übersetzt den für die bestimmte Applikation APP anzuwendenden Absichtsparameter 7 in wenigstens einen durch das jeweilige Funktionsrahmenwerk 10 interpretierbaren Steuerungsbefehl, welcher anschließend durch die jeweilige bestimmte Applikation APP zum Ansteuern angewendet wird.The
Die einzelnen Ansteuerungsmodule 14 stehen miteinander in Kommunikationsverbindung, was das Auslesen und Teilen eines Status einer jeweiligen Applikation APP über die Ansteuerungsmodule 14 hinweg ermöglicht.The
Die jeweiligen Ansteuerungsmodule 14 und Vermittlungsmodule 13 können zudem Verhaltensinformationen generieren und an die jeweilige in Informationsflussrichtung höher gelegene Instanz zum Anpassen des jeweiligen Verhaltens der höher gelegenen Instanz übermitteln. Hierdurch wird das Entscheidungsmodul 9 dazu in die Lage versetzt, ein zentrales entscheidendes Organ auszubilden.The
Dabei können Teile des Entscheidungsmoduls 9 auch in eine zentrale Recheneinrichtung 15, beispielsweise einen Cloudserver, ausgelagert sein.Parts of the decision module 9 can also be outsourced to a
Dabei können auch einzelne Absichtsparameter 7, bzw. die darin enthaltenen Befehle 17 sowie unterschiedliche Applikationen APP mehreren Funktionsgruppen 12 zugeordnet sein.
Der Sprachbefehl kann weitere Informationen 22 enthalten. Auf die weiteren Informationen 22 kann auch verzichtet werden. So könnte ein weiterer Sprachbefehl ohne die weiteren Informationen 22 beispielsweise auch lauten „Hey Mercedes, öffne das E-Mail Programm“.The voice command can contain
Ein anderer Befehl könnte lauten „Hey Mercedes, rufe Johannes auf WhatsApp an“. Als Funktionsgruppe 12 ermittelt das Entscheidungsmodul 9 „Telefonie“, da der Befehl 17 des entsprechenden Absichtsparameters 7 dieser Funktionsgruppe 12 zugeordnet ist. Es bestimmt dann das Entscheidungsmodul 9 das für die Telefonie zur Verfügung stehende Funktionsrahmenwerk 10, wodurch das für das weitere Verfahren zu verwendende Vermittlungsmodul 13 und Ansteuerungsmodul 14 festgelegt werden. Das jeweilige Vermittlungsmodul 13 empfängt den Absichtsparameter 7 und erkennt darin, welche Applikation APP anzusteuern ist, insbesondere unter Berücksichtigung des Ziels 18. Bevor die entsprechende Applikation APP angesteuert wird, werden folgende Prüfungen durch das Vermittlungsmodul 13 durchgeführt, wobei das nachgeordnete Ansteuerungsmodul 14 erforderliche Informationen liefern kann:
- 1:
Verfügt die Recheneinheit 8 generell über die Fähigkeit bzw. Autorisierung zur Ausführung von Applikationen APP? ist dies nicht der Fall, so wird der Nutzer darüber informiert, dass die Applikation APP nicht genutzt werden kann. - 2: Können die anzusteuernde Applikation APP und/oder der durch
den Absichtsparameter 7beschriebene Befehl 17 aufgefunden werden? In diesem Falleprüft das Vermittlungsmodul 13, ob die entsprechende Applikation APP aus einem App-Store auf dieRecheneinheit 8 heruntergeladen und installiert werden kann. Ist dies der Fall, so wird der Nutzer vorher um Erlaubnis gefragt. Existiert hingegen die entsprechende Applikation APP nicht im App-Store, so wird der Nutzer informiert, dass die Applikation APP auch nicht installiert werden kann. Ist hingegen die entsprechende Applikation APP installiert, kann jedochden dem Absichtsparameter 7 zugrunde liegenden Befehl 17 nicht ausführen, so wird ebenfalls der Nutzer darüber informiert. - 3: Kann die anzusteuernde Applikation APP in einer aktuellen Situation genutzt werden? Dies ist beispielsweise der Fall, wenn der Nutzer ein Fahrzeug steuert und das Verwenden der Applikation APP die Sicherheit im Straßenverkehr gefährden würde, wie durch das Abspielen von Filmen auf der Anzeigevorrichtung einer Headunit während der Fahrt. Ebenfalls können Funktionalitäten einer Applikation APP geblockt werden, beispielsweise weil die Funktionalität einer anderen Applikation APP bevorzugt bzw. priorisiert wird. So wird auf eine Anzeigevorrichtung im Fahrzeug beispielsweise der Videostrom einer Rückfahrkamera dargestellt und auf eine Darstellung einer entsprechenden Telefonieapplikation verzichtet.
- 1: Does the
computing unit 8 generally have the ability or authorization to execute APP applications? If this is not the case, the user will be informed that the APP application cannot be used. - 2: Can the APP application to be controlled and/or the
command 17 described by theintent parameter 7 be found? In this case, the switchingmodule 13 checks whether the corresponding application APP can be downloaded from an app store onto thecomputing unit 8 and installed. If this is the case, the user will be asked for permission beforehand. However, if the corresponding APP application does not exist in the App Store, the user is informed that the APP application cannot be installed either. However, if the corresponding application APP is installed but cannot execute thecommand 17 on which theintention parameter 7 is based, the user will also be informed of this. - 3: Can the APP application to be controlled be used in a current situation? This is the case, for example, if the user is driving a vehicle and using the APP application would endanger road safety, such as playing films on the display of a head unit while driving. Functionalities of an application APP can also be blocked, for example because the functionality of another application APP is preferred or prioritized. For example, the video stream from a rear-view camera is displayed on a display device in the vehicle and a corresponding telephony application is not displayed.
Nachdem alle Prüfungen erfolgreich durchgeführt wurden, erfolgt die Ansteuerung der Applikation APP gemäß des vom Ansteuerungsmodul 14 angewendeten Regelwerks übersetrten Steuerungsbefehls.After all tests have been carried out successfully, the APP application is controlled in accordance with the control command translated by the
ZITATE ENTHALTEN IN DER BESCHREIBUNGQUOTES INCLUDED IN THE DESCRIPTION
Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of documents listed by the applicant was generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.
Zitierte PatentliteraturCited patent literature
- US 7505910 B2 [0004]US 7505910 B2 [0004]
- US 8577424 B2 [0005]US 8577424 B2 [0005]
- US 9548066 B2 [0006]US 9548066 B2 [0006]
Claims (11)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102022002701.1A DE102022002701A1 (en) | 2022-07-26 | 2022-07-26 | Method for operating a voice assistant and vehicle with a voice assistant |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102022002701.1A DE102022002701A1 (en) | 2022-07-26 | 2022-07-26 | Method for operating a voice assistant and vehicle with a voice assistant |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE102022002701A1 true DE102022002701A1 (en) | 2024-02-01 |
Family
ID=89508471
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE102022002701.1A Pending DE102022002701A1 (en) | 2022-07-26 | 2022-07-26 | Method for operating a voice assistant and vehicle with a voice assistant |
Country Status (1)
| Country | Link |
|---|---|
| DE (1) | DE102022002701A1 (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7505910B2 (en) | 2003-01-30 | 2009-03-17 | Hitachi, Ltd. | Speech command management dependent upon application software status |
| DE102007044792A1 (en) | 2007-09-19 | 2009-04-02 | Siemens Ag | Method, control unit and system for control or operation |
| US8577424B2 (en) | 2010-02-05 | 2013-11-05 | Ford Global Technologies, Llc | Method and apparatus for communication between a vehicle based computing system and a remote application |
| US9548066B2 (en) | 2014-08-11 | 2017-01-17 | Amazon Technologies, Inc. | Voice application architecture |
| US20210326103A1 (en) | 2015-03-17 | 2021-10-21 | Amazon Technologies, Inc. | Grouping Devices for Voice Control |
-
2022
- 2022-07-26 DE DE102022002701.1A patent/DE102022002701A1/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7505910B2 (en) | 2003-01-30 | 2009-03-17 | Hitachi, Ltd. | Speech command management dependent upon application software status |
| DE102007044792A1 (en) | 2007-09-19 | 2009-04-02 | Siemens Ag | Method, control unit and system for control or operation |
| US8577424B2 (en) | 2010-02-05 | 2013-11-05 | Ford Global Technologies, Llc | Method and apparatus for communication between a vehicle based computing system and a remote application |
| US9548066B2 (en) | 2014-08-11 | 2017-01-17 | Amazon Technologies, Inc. | Voice application architecture |
| US20210326103A1 (en) | 2015-03-17 | 2021-10-21 | Amazon Technologies, Inc. | Grouping Devices for Voice Control |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE102013221631B4 (en) | System, method and computer program product for implementing a speech recognition functionality in a vehicle by an external device | |
| DE102019119171A1 (en) | VOICE RECOGNITION FOR VEHICLE VOICE COMMANDS | |
| DE202017105691U1 (en) | Intelligent assistant for repeated actions | |
| DE102018108947A1 (en) | Apparatus for correcting an utterance error of a user and method thereof | |
| DE102013007502A1 (en) | Computer-implemented method for automatically training a dialogue system and dialog system for generating semantic annotations | |
| DE112010002210T5 (en) | Performing hands-free operation of an electronic calendar application in a vehicle | |
| DE112016000860T5 (en) | Optional reminders to complete interrupted tasks | |
| DE102014204108A1 (en) | Voice Interface Systems and Methods | |
| DE102012200609A1 (en) | Device and method for processing a voice command | |
| DE102019217751B4 (en) | Method for operating a speech dialogue system and speech dialogue system | |
| EP3735688B1 (en) | Method, device and computer-readable storage medium having instructions for processing a speech input, motor vehicle, and user terminal with speech processing | |
| DE102016219134B4 (en) | Method for accessing an external electronic device | |
| DE102012210986B4 (en) | A system comprising a mobile communication device and a vehicle stereo system and method of operating the system | |
| DE112019000305T5 (en) | AUTOMATIC EXECUTION OF ACTIONS BY A MOBILE COMPUTER DEVICE | |
| DE102016221466B4 (en) | Method for processing a user input and motor vehicle with a data processing device | |
| DE102022002701A1 (en) | Method for operating a voice assistant and vehicle with a voice assistant | |
| EP1376322A1 (en) | Method and multimodal user interface for processing user inputs | |
| EP1858239B1 (en) | Method for managing of applications on a mobile terminal and corresponding management system | |
| EP3115886A1 (en) | Method for operating a voice controlled system and voice controlled system | |
| CN118692457A (en) | Application control method, device, electronic device, medium and vehicle based on voice recognition | |
| DE112007003199T5 (en) | Device and method for managing audio messages in a vehicle | |
| WO2004053811A1 (en) | Method for the informative assistance of a vehicle driver by means of an on-board multimedia system | |
| DE102023003428B4 (en) | Method for operating a vehicle-integrated voice assistant, voice assistant and vehicle | |
| DE102018221712B4 (en) | Method for operating an interactive information system for a vehicle, and a vehicle | |
| DE102017213946A1 (en) | A method of rendering a recognition result of an automatic online speech recognizer for a mobile terminal and a mediation apparatus |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R012 | Request for examination validly filed | ||
| R079 | Amendment of ipc main class |
Free format text: PREVIOUS MAIN CLASS: G10L0015220000 Ipc: G06F0003160000 |
|
| R016 | Response to examination communication |