The topics in this section provide an overview of the Amazon Chime SDK voice analytics architecture, including the data flows for each feature.
This diagram provides a high-level view of how data flows through voice analytics.

In the diagram:
-
Audio is streamed to a Kinesis Video Stream for a caller and agent. You can use a Kinesis Video Streams producer or Amazon Chime SDK Voice Connector streaming to do this. For more information, see Understanding workflows for machine-learning based analytics for the Amazon Chime SDK in this guide, and Streaming Amazon Chime SDK Voice Connector media to Kinesis in the Amazon Chime SDK Administrator Guide.
-
An application or builder triggers speaker search, voice tone analysis, or both, for the audio stream after the caller consents.
-
During the call, voice analytics sends notifications to a target, either Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (SNS), AWS Lambda, or Amazon Kinesis Data Streams.
In addition, voice analytics provides these tools for managing the data that it generates.
- Voice profiles
-
The combination of a voice embedding, the embedding's unique ID, and its expiration date. Voice profiles expire after three years for security reasons, and because voices change over time. To avoid re-creating voice profiles, call the UpdateVoiceProfile API. For more information about expiration dates, see Understanding data retention for Amazon Chime SDK voice analytics.
To enroll a voice embedding, or to update an enrolled voice embedding, you must call the CreateVoiceProfile or UpdateVoiceProfile APIs within 24 hours after the call ends.
- Voice profile domains
-
A collection of voice profiles.