Systems and Methods for Enabling Natural Language Processing
AssigneeSoundHound, Inc.
InventorKeyvan Mohajer
Life of this patent
Estimating the term…
Abstract
Systems and methods for searching databases by sound data input are provided herein. A service provider may have a need to make their database(s) searchable through search technology. However, the service provider may not have the resources to implement such search technology. The search technology may allow for search queries using sound data input. The technology described herein provides a solution addressing the service provider's need, by giving a search technology that furnishes search results in a fast, accurate manner. In further embodiments, systems and methods to monetize those search results are also described herein.
Claims28
A method for processing natural language queries, the method comprising:
- receiving two or more natural language libraries from service providers via a network, where each natural language library comprises:
- natural language queries for interacting with a client application;
- and
- responses for the natural language queries;
- generating an aggregated natural language library from the received natural language libraries;
- receiving a search query via the network;
- comparing the search query to the aggregated natural language library to determine at least one natural language query that corresponds to the search query;
- and
- providing a response to the search query from the aggregated natural language library to a client device.
A natural language query processor, comprising:
- a memory for storing executable instructions;
- a processor for executing instructions stored in memory to:
- receive natural language libraries from service providers via a network, where each natural language library comprises:
- natural language queries for interacting with a client application;
- and
- responses for the natural language queries;
- generate an aggregated natural language library from the received natural language libraries;
- receive a search query via the network from at least one client;
- compare the search query to the aggregated natural language library to determine at least one natural language query that corresponds to the search query;
- and
- providing a response to the search query from the aggregated natural language library to a client device.
A method for processing natural language queries, the method comprising:
- receiving a search query via the network;
- comparing the search query to a customized natural language library to determine a customized response for the search query, the natural language library comprising customized responses for the natural language queries that are tailored to any of the service provider and the client application;
- and
- providing a response to the search query from the aggregated natural language library to a client device.
A method for processing a search query, the method comprising:
- receiving a sound input from a client device via a network;
- analyzing at least a portion of terms included in the sound input to determine a subject matter for the sound input;
- selecting a customized language model for fulfilling the sound input based upon the subject matter of the sound input, the customized language model being utilizable by a speech engine to translate sound input to text;
- translating the sound input to text;
- and
- providing the text to the client device via the network.
Dependencies are inferred from the claim text.