IP Library › Granted Patent US 11,741,966
Granted Patent B2
US 11,741,966 · App. 17/964,141 · Granted Aug 29, 2023

Automated calling system

Inventors: Asaf Aharoni (Ramat Hasharon, IL); Arun Narayanan (Milpitas, CA); Nir Shabat (Givatayim, IL); Parisa Haghani (Jersey City, NJ); Galen Tsai Chuang (New York, NY); Yaniv Leviathan (New York, NY); Neeraj Gaur (Jersey City, NJ); Pedro J. Moreno Mengibar (Jersey City, NJ); Rohit Prakash Prabhavalkar (Santa Clara, CA); Zhongdi Qu (New York, NY); Austin Severn Waters (Brooklyn, NY); Tomer Amiaz (Tel Aviv, IL); Michiel A. U. Bacchiani (Summit, NJ)
Assignee: GOOGLE LLC
G10L15/26G10L15/32H04M1/02H04M1/663H04M3/4286H04M3/5191
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,741,966
App. No.
17/964,141
Granted
Aug 29, 2023
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for an automated calling system are disclosed. In one aspect, a method includes the actions of receiving audio data of an utterance spoken by a user who is having a telephone conversation with a bot. The actions further include determining a context of the telephone conversation. The actions further include determining a user intent of a first previous portion of the telephone conversation spoken by the user and a bot intent of a second previous portion of the telephone conversation outputted by a speech synthesizer of the bot. The actions further include, based on the audio data of the utterance, the context of the telephone conversation, the user intent, and the bot intent, generating synthesized speech of a reply by the bot to the utterance. The actions further include, providing, for output, the synthesized speech.

Claims (64)

1. A method implemented by one or more processors, the method comprising:

receiving, by a computing device, audio data of an utterance spoken by a user who is having a conversation with a bot;

determining, by the computing device, a user intent of a first previous portion of the conversation by the user and a bot intent of a second previous portion of the conversation by the bot, wherein the first previous portion of the conversation occurred prior to receiving the audio data of the utterance, and wherein the second previous portion of the conversation also occurred prior to receiving the audio data of the utterance;

generating, by the computing device, and based on at least the audio data, the user intent; and the bot intent, synthesized speech of a reply by the bot to the utterance; and

causing, by the computing device, the synthesized speech to be provided for audible presentation to the user.

2. The method of claim 1 , further comprising:

determining, by the computing device, a context of the conversation,

wherein generating the synthesized speech of the reply by the bot to the utterance is further based on the context of the conversation.

3. The method of claim 2 , wherein the context of the conversation comprises at least a task associated with the conversation, a time the conversation is initiated, or a location associated with the user.

4. The method of claim 1 , wherein generating the synthesized speech of the reply by the bot to the utterance comprises:

determining, by the computing device, an additional bot intent of the reply by the bot to the utterance;

generating, by the computing device, and based on the additional bot intent, a transcription of the reply by the bot to the utterance; and

generating, by the computing device, and using a speech synthesizer, the synthesized speech of the reply by the bot to the utterance.

5. The method of claim 1 , further comprising:

bypassing, by the computing device, performance of speech recognition on the utterance spoken by the user.

6. The method of claim 1 , further comprising:

accessing, by the computing device, historical data for previous conversations, wherein the historical data includes, for each previous conversation, (i) a previous context of the previous conversation, (ii) previous first speaker intents of portions of the previous conversation spoken by a first speaker, (iii) previous second speaker intents of portions of the previous conversation spoken by a second speaker, (iv) previous audio data of a most recent utterance of the first speaker or the second speaker during the previous conversation, and (v) a previous intent of a previous reply to the most recent utterance; and

training, by the computing device, and based on the historical data, a machine learning model that is configured to receive (i) audio data of a most recent given utterance of a given conversation, (ii) a given user intent of a first portion of the given conversation spoken by a given user, (iii) a given bot intent of a second portion of the given conversation outputted by the bot, and (iv) a given context of the given conversation and output a given intent for a given reply to the most recent given utterance.

7. The method of claim 6 , wherein one or more of the previous conversations comprise previous telephone conversations.

8. The method of claim 6 , wherein generating the synthesized speech of the reply by the bot to the utterance comprises:

processing, by the computing device, and using the machine learning model, at least the audio data, the user intent; and the bot intent to generate output;

determining, by the computing device, and based on the output, an additional bot intent of the reply by the bot to the utterance;

generating, by the computing device, and based on the additional bot intent, a transcription of the reply by the bot to the utterance; and

generating, by the computing device, and using a speech synthesizer, the synthesized speech of the reply by the bot to the utterance.

9. The method of claim 1 , wherein an intent of a portion of the conversation identifies a type of information conveyed in the portion of the conversation.

10. The method of claim 1 , wherein the utterance includes a request to perform a task.

11. The method of claim 10 , further comprising:

based on the conversation:

determining, by the computing device, whether the task has been completed; and

in response to determining that the task has been completed:

causing, by the computing device, the bot to terminate the conversation.

12. The method of claim 11 , further comprising:

in response to determining that the task has not been completed:

causing, by the computing device, the bot to continue the conversation.

13. A system comprising:

at least one processor; and

memory storing instructions that, when executed, cause the at least one processor to perform operations, the operations comprising:

receiving, by a computing device, audio data of an utterance spoken by a user who is having a conversation with a bot;

determining, by the computing device, a user intent of a first previous portion of the conversation by the user and a bot intent of a second previous portion of the conversation by the bot, wherein the first previous portion of the conversation occurred prior to receiving the audio data of the utterance, and wherein the second previous portion of the conversation also occurred prior to receiving the audio data of the utterance;

generating, by the computing device, and based on at least the audio data, the user intent; and the bot intent, synthesized speech of a reply by the bot to the utterance; and

causing, by the computing device, the synthesized speech to be provided for audible presentation to the user.

14. The system of claim 13 , the operations further comprising:

determining, by the computing device, a context of the conversation,

wherein generating the synthesized speech of the reply by the bot to the utterance is further based on the context of the conversation.

15. The system of claim 14 , wherein the context of the conversation comprises at least a task associated with the conversation, a time the conversation is initiated, or a location associated with the user.

16. The system of claim 13 , wherein generating the synthesized speech of the reply by the bot to the utterance comprises:

determining, by the computing device, an additional bot intent of the reply by the bot to the utterance;

generating, by the computing device, and based on the additional bot intent, a transcription of the reply by the bot to the utterance; and

generating, by the computing device, and using a speech synthesizer, the synthesized speech of the reply by the bot to the utterance.

17. The system of claim 13 , the operations further comprising:

bypassing, by the computing device, performance of speech recognition on the utterance spoken by the user.

18. The system of claim 13 , the operations further comprising:

accessing, by the computing device, historical data for previous conversations, wherein the historical data includes, for each previous conversation, (i) a previous context of the previous conversation, (ii) previous first speaker intents of portions of the previous conversation spoken by a first speaker, (iii) previous second speaker intents of portions of the previous conversation spoken by a second speaker, (iv) previous audio data of a most recent utterance of the first speaker or the second speaker during the previous conversation, and (v) a previous intent of a previous reply to the most recent utterance; and

training, by the computing device, and based on the historical data, a machine learning model that is configured to receive (i) audio data of a most recent given utterance of a given conversation, (ii) a given user intent of a first portion of the given conversation spoken by a given user, (iii) a given bot intent of a second portion of the given conversation outputted by the bot, and (iv) a given context of the given conversation and output a given intent for a given reply to the most recent given utterance.

19. The system of claim 18 , wherein generating the synthesized speech of the reply by the bot to the utterance comprises:

processing, by the computing device, and using the machine learning model, at least the audio data, the user intent; and the bot intent to generate output;

determining, by the computing device, and based on the output, an additional bot intent of the reply by the bot to the utterance;

generating, by the computing device, and based on the additional bot intent, a transcription of the reply by the bot to the utterance; and

generating, by the computing device, and using a speech synthesizer, the synthesized speech of the reply by the bot to the utterance.

20. A non-transitory computer-readable storage medium storing instructions that, when executed cause at least one processor to perform operations, the operations comprising:

receiving, by a computing device, audio data of an utterance spoken by a user who is having a conversation with a bot;

determining, by the computing device, a user intent of a first previous portion of the conversation by the user and a bot intent of a second previous portion of the conversation by the bot, wherein the first previous portion of the conversation occurred prior to receiving the audio data of the utterance, and wherein the second previous portion of the conversation also occurred prior to receiving the audio data of the utterance;

generating, by the computing device, and based on at least the audio data, the user intent; and the bot intent, synthesized speech of a reply by the bot to the utterance; and

causing, by the computing device, the synthesized speech to be provided for audible presentation to the user.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2022
From: AHARONI, ASAF; NARAYANAN, ARUN; SHABAT, NIR; HAGHANI, PARISA; CHUANG, GALEN TSAI; LEVIATHAN, YANIV; GAUR, NEERAJ; MORENO MENGIBAR, PEDRO J.; PRABHAVALKAR, ROHIT PRAKASH; QU, ZHONGDI; WATERS, AUSTIN SEVERN; AMIAZ, TOMER; BACCHIANI, MICHIEL A.U.
To: GOOGLE LLC
Reel/Frame 061421/0083 →
Continuity (3)
Continuation 17505913 · Oct 20, 2021
Continuation 16580726 · Sep 24, 2019
Related Publication 20230038343A1 · Feb 9, 2023
Cited By (1)
US 12,254,883