llm-catalog-archive

Change

ad8c524

ad8c5246054703e94d44e5b6c4ab2ea8b92fad86 · commit on GitHub

aws-blog-feed: changed (676156 bytes, HTTP 200)

raw/aws-blog-feed/response.xml modified

Lines added
+4,863
Lines removed
-5,372
Stored bytes at this commit
676,156
Timestamp
observed
Raw artifact at this commit
raw/aws-blog-feed/response.xml
Recorded headers
observed_at2026-10-23T04:49:25.785Z
origin_datenull
status200
final URLhttps://aws.amazon.com/blogs/machine-learning/feed/
etagnull
last-modifiedThu, 22 Oct 2026 22:14:09 GMT
dateFri, 23 Oct 2026 04:49:25 GMT
agenull
cache-controlnull
cf-cache-statusnull
content-encodingnull
content-lengthnull
@@@ -5,7 +5,7 @@
<atom:link href="https://aws.amazon.com/blogs/machine-learning/feed/" rel="self" type="application/rss+xml"/>
<link>https://aws.amazon.com/blogs/machine-learning/</link>
<description>Official Machine Learning Blog of Amazon Web Services</description>
- <lastBuildDate>Wed, 21 Oct 2026 23:38:38 +0000</lastBuildDate>
+ <lastBuildDate>Thu, 22 Oct 2026 21:42:37 +0000</lastBuildDate>
<language>en-US</language>
<sy:updatePeriod>
hourly </sy:updatePeriod>
@@@ -13,695 +13,1743 @@
1 </sy:updateFrequency>
<item>
- <title>Securing Quick access from corporate networks with AWS PrivateLink</title>
- <link>https://aws.amazon.com/blogs/machine-learning/securing-quick-access-from-corporate-networks-with-aws-privatelink/</link>
+ <title>Amazon Polly delivers a major upgrade to its Generative engine</title>
+ <link>https://aws.amazon.com/blogs/machine-learning/amazon-polly-delivers-a-major-upgrade-to-its-generative-engine/</link>
- <dc:creator><![CDATA[Rahul Kulkarni]]></dc:creator>
- <pubDate>Wed, 21 Oct 2026 23:38:38 +0000</pubDate>
- <category><![CDATA[Advanced (300)]]></category>
- <category><![CDATA[Amazon Quick Suite]]></category>
- <category><![CDATA[AWS PrivateLink]]></category>
- <category><![CDATA[Technical How-to]]></category>
- <guid isPermaLink="false">34e5ea1686b4ddadf422c6b8da002f20b620869c</guid>
+ <dc:creator><![CDATA[Suyin Wang]]></dc:creator>
+ <pubDate>Thu, 22 Oct 2026 18:06:35 +0000</pubDate>
+ <category><![CDATA[Amazon Polly]]></category>
+ <category><![CDATA[Announcements]]></category>
+ <category><![CDATA[Foundational (100)]]></category>
+ <guid isPermaLink="false">8dd8e6bc35ad32eff8fd57bbe04f9c56274f46ed</guid>
- <description>Learn how to connect on-premises data sources to Amazon Quick privately with AWS PrivateLink, keeping analytics traffic off the public internet. This walkthrough covers VPC endpoints for user and API access, VPC connections for data sources, DNS and endpoint policies, identity fede…
- <content:encoded>&lt;p&gt;When enterprise data sits behind a corporate firewall or in a private on-premises data center, there’s no direct network path from AWS, even though the AI agents and dashboards in Amazon Quick can query virtually any data source. Administrators must make sure thei…
-&lt;p&gt;For many enterprises, routing traffic over the public internet introduces unacceptable risk. Regulatory frameworks such as HIPAA, FedRAMP, and PCI-DSS often mandate that sensitive data remain within controlled network boundaries. Even where compliance isn’t the primary driver, exposing inte…
-&lt;p&gt;This walkthrough shows you how to connect on-premises data sources to Amazon Quick privately, without traffic traversing the public internet. It assumes you already have AWS Direct Connect or an AWS Site-to-Site VPN linking your on-premises environment to your virtual private cloud (VPC). F…
-&lt;p&gt;By the end, you will have a network architecture that keeps traffic between Quick and your on-premises data sources off the public internet, reducing the attack surface, providing consistent low-latency connectivity, and giving you a clear audit trail for compliance.&lt;/p&gt;
-&lt;h2 id="amazon-quick-and-establishing-private-network-connectivity"&gt;Amazon Quick and establishing private network connectivity&lt;/h2&gt;
-&lt;p&gt;Amazon Quick is an AI-powered workspace that brings search, analytics, research, and automation into a single conversational experience. Understanding which components reach your private network, and how, determines the architecture in the sections that follow.&lt;/p&gt;
-&lt;p&gt;Data access in Amazon Quick falls into two paths. &lt;strong&gt;User-facing traffic&lt;/strong&gt; covers anyone opening the Quick console, interacting with a dashboard, making an API call, or using Quick Desktop. All this routes through VPC endpoints (see VPC endpoints for user and API acc…
-&lt;p&gt;&lt;strong&gt;Data-fetching traffic&lt;/strong&gt; is when Quick itself reaches into your network to pull data. This is handled by VPC connections (see VPC connections for data source access), and it’s where most of the architectural decisions lie. The features and integrations that initiat…
+ <description>The Amazon Polly Generative engine gets a major upgrade: more expressive, more accurate speech with low latency, plus 14 new voices across 9 locales and general availability of Hindi and Finnish. This drop-in upgrade requires no code changes and is now generally available in produc…
+ <content:encoded>&lt;p&gt;Amazon Polly Generative engine now offers more natural and accurate speech output. We’re introducing an upgrade to the &lt;a href="https://docs.aws.amazon.com/polly/latest/dg/generative-voices.html" target="_blank" rel="noopener"&gt;Amazon Polly Generative engine&…
+&lt;p&gt;Importantly, this is a drop-in upgrade for existing generative voices. Voice names and API calls are unchanged, so your existing applications continue to work as they do today.&lt;/p&gt;
+&lt;p&gt;&lt;a href="https://aws.amazon.com/pm/polly/?trk=b671ff34-bbc7-4bfb-810d-1d5dd86754c8&amp;amp;sc_channel=ps&amp;amp;ef_id=CjwKCAjwxeHWBhBPEiwAiqtQ-T9vdBDVcvj307u_rytRQbtnrsBUgG615Vad1q2eqCjNWSGgbYPK2hoCVQ4QAvD_BwE:G:s&amp;amp;gads_camp=24332379316&amp;amp;gads_ag=206560268051&amp;amp;gads_a…
+&lt;h2 id="hear-the-difference"&gt;Hear the difference&lt;/h2&gt;
+&lt;p&gt;You can use sample audio to evaluate the improvements directly.&lt;/p&gt;
&lt;ul&gt;
- &lt;li&gt;&lt;strong&gt;Amazon Quick Sight&lt;/strong&gt; queries on-premises databases (PostgreSQL, MySQL, SQL Server, Oracle, and others) directly through ENIs placed in your VPC. This is the heaviest consumer of VPC connections.&lt;/li&gt;
- &lt;li&gt;&lt;strong&gt;Amazon Quick Flows and Amazon Quick Automate&lt;/strong&gt; are separate automation features. Flows handle repeatable tasks. Automate handles complex, multi-system orchestration with human-in-the-loop. Both invoke action connectors, including MCP servers hosted privately in …
- &lt;li&gt;&lt;strong&gt;Quick Agents&lt;/strong&gt; underpin all conversational interactions and can invoke action connectors directly. When a custom agent calls a privately hosted MCP server or internal API, traffic flows through the VPC connection.&lt;/li&gt;
- &lt;li&gt;&lt;strong&gt;Amazon Quick Index&lt;/strong&gt; builds a unified search layer across connected sources such as Confluence, SharePoint, and Amazon Simple Storage Service (Amazon S3). For data inside your VPC or on premises, knowledge base VPC connections are currently supported only for Am…
- &lt;li&gt;&lt;strong&gt;Amazon Quick Research&lt;/strong&gt; accesses enterprise sources behind the firewall alongside public internet data for its citation-backed reports, using the VPC connection when reaching private sources.&lt;/li&gt;
- &lt;li&gt;&lt;strong&gt;Apps in Quick&lt;/strong&gt; build interactive web applications on top of structured data and action connectors, inheriting the same VPC connectivity as Quick Sight and Flows.&lt;/li&gt;
- &lt;li&gt;&lt;strong&gt;Quick Spaces&lt;/strong&gt; organize content from the preceding features but don’t initiate their own data connections.&lt;/li&gt;
+ &lt;li&gt;&lt;strong&gt;The more natural, authentic, and expressive voices.&lt;/strong&gt; Hear how Tiffany welcomes you in a delightful tone.
+ &lt;ul&gt;
+ &lt;li&gt;“Hi there! I’m Tiffany, one of Polly’s generative voices. I was built to sound natural, expressive, and a little bit delightful. What should we talk about?”
+ &lt;audio class="wp-audio-shortcode" id="audio-141976-1" preload="none" style="width: 100%;" controls="controls"&gt;
+ &lt;source type="audio/mpeg" src="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/22/01-tiffany-intro-4th-gen.mp3?_=1"&gt;
+ &lt;/audio&gt;&lt;/li&gt;
+ &lt;/ul&gt; &lt;/li&gt;
+ &lt;li&gt;&lt;strong&gt;Accurate speech generation for numbers, currency, addresses, and so on.&lt;/strong&gt; Kenneth reads back an order confirmation, including the tracking number, date and time, currency and address accurately.
+ &lt;ul&gt;
+ &lt;li&gt;“Thanks for calling. Your order, number 4471 9902 ships today to 85 Harbor View Drive, Apartment 4B, Portland, Oregon 97209. It should arrive on Thursday, October 22nd, between 9 AM and 1 PM. Your total was $1,284.50 and your confirmation code is K-7-Q-2-X-9.”
+ &lt;audio class="wp-audio-shortcode" id="audio-141976-2" preload="none" style="width: 100%;" controls="controls"&gt;
+ &lt;source type="audio/mpeg" src="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/22/details-acc-kenneth.mp3?_=2"&gt;
+ &lt;/audio&gt;&lt;/li&gt;
+ &lt;/ul&gt; &lt;/li&gt;
+ &lt;li&gt;&lt;strong&gt;Net new languages.&lt;/strong&gt; Arjun and Kiara for Hindi, and Suvi for Finnish. Hindi and Finnish are generally available for the first time on the Amazon Polly Generative engine.
+ &lt;ul&gt;
+ &lt;li&gt;&lt;strong&gt;Arjun&lt;/strong&gt;: नमस्कार, आप सुन रहे हैं आज की मुख्य ख़बरें। देश के कई हिस्सों में मानसून की विदाई के साथ मौसम सुहाना हो गया है। (Hello, you’re listening to today’s top stories. As the monsoon retreats across much of the country, the weather has turned pleasant.)
+ &lt;audio class="wp-audio-shortcode" id="audio-141976-3" preload="none" style="width: 100%;" controls="controls"&gt;
+ &lt;source type="audio/mpeg" src="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/22/use-case-news-hi.mp3?_=3"&gt;
+ &lt;/audio&gt;&lt;/li&gt;
+ &lt;li&gt;&lt;strong&gt;Kiara&lt;/strong&gt;: नमस्ते! मेरा नाम कियारा है। आइए, आज मैं आपको एक छोटी सी कहानी सुनाती हूँ।(Hello! My name is Kiara. Come, let me tell you a little story today.)
+ &lt;audio class="wp-audio-shortcode" id="audio-141976-4" preload="none" style="width: 100%;" controls="controls"&gt;
+ &lt;source type="audio/mpeg" src="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/22/greeting-kiara-hi.mp3?_=4"&gt;
+ &lt;/audio&gt;&lt;/li&gt;
+ &lt;li&gt;&lt;strong&gt;Suvi&lt;/strong&gt;: Majakanvartija ei ollut nähnyt laivaa yhteentoista päivään. Sitten, vähän puolenyön jälkeen, horisontissa välähti yksi ainoa valo. Kerran. Kahdesti. Ja sitten, uskomatonta kyllä, se vilkutti takaisin hänen nimensä. (The lighthouse keeper hadn’t seen a …
+ &lt;audio class="wp-audio-shortcode" id="audio-141976-5" preload="none" style="width: 100%;" controls="controls"&gt;
+ &lt;source type="audio/mpeg" src="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/22/09-suvi-finnish-4th-gen.mp3?_=5"&gt;
+ &lt;/audio&gt;&lt;/li&gt;
+ &lt;/ul&gt; &lt;/li&gt;
+ &lt;li&gt;&lt;strong&gt;Different styles of speech delivery based on textual context.&lt;/strong&gt; Powered by the new Amazon Polly Generative engine, the voices can reflect emotion and prosody even better based on the text input, without manual setup.
+ &lt;ul&gt;
+ &lt;li&gt;&lt;strong&gt;Neutral&lt;/strong&gt;: “Your package arrived early.”
+ &lt;audio class="wp-audio-shortcode" id="audio-141976-6" preload="none" style="width: 100%;" controls="controls"&gt;
+ &lt;source type="audio/mpeg" src="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/22/context-neutral-kenneth.mp3?_=6"&gt;
+ &lt;/audio&gt;&lt;/li&gt;
+ &lt;li&gt;&lt;strong&gt;Uncertainty&lt;/strong&gt;: “So, um… your package arrived early. I think?”
+ &lt;audio class="wp-audio-shortcode" id="audio-141976-7" preload="none" style="width: 100%;" controls="controls"&gt;
+ &lt;source type="audio/mpeg" src="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/22/context-unsure-kenneth.mp3?_=7"&gt;
+ &lt;/audio&gt;&lt;/li&gt;
+ &lt;li&gt;&lt;strong&gt;Surprised&lt;/strong&gt;: “Wait, what? Your package arrived early?”
+ &lt;audio class="wp-audio-shortcode" id="audio-141976-8" preload="none" style="width: 100%;" controls="controls"&gt;
+ &lt;source type="audio/mpeg" src="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/22/context-question-kenneth.mp3?_=8"&gt;
+ &lt;/audio&gt;&lt;/li&gt;
+ &lt;/ul&gt; &lt;/li&gt;
&lt;/ul&gt;
-&lt;p&gt;These two traffic paths require two distinct private connectivity mechanisms that work together:&lt;/p&gt;
+&lt;h2 id="new-voices-languages-and-region-availability"&gt;New voices, languages, and Region availability&lt;/h2&gt;
&lt;ul&gt;
- &lt;li&gt;&lt;strong&gt;VPC endpoints (AWS PrivateLink):&lt;/strong&gt; Handle user-facing traffic such as accessing the Quick website, making API calls, and administrative access. These keep user traffic off the public internet.&lt;/li&gt;
- &lt;li&gt;&lt;strong&gt;VPC connections:&lt;/strong&gt; Handle data source traffic. Amazon Quick reaches into your VPC (and by extension, your on-premises network) to fetch data from databases, Amazon Redshift knowledge base sources, and internal APIs. These are configured within the Quick console.…
+ &lt;li&gt;&lt;strong&gt;A larger catalog overall for Amazon Polly Generative engine&lt;/strong&gt; – Totaling 57 generative voices across 11 languages and 25 locales.&lt;/li&gt;
+ &lt;li&gt;&lt;strong&gt;14 new voices&lt;/strong&gt; across 9 locales – US English (Kenneth, Nate), Australian English (Russell, Curtis), Indian English (Kiara, Arjun), German (Tina), US Spanish (Carlos), Brazilian Portuguese (Leo, Carolina), Korean (Hyunduk), Hindi (Kiara, Arjun) and Finnish (Suvi…
+ &lt;li&gt;&lt;strong&gt;Net new languages generally available in Generative engine –&lt;/strong&gt;&amp;nbsp;Hindi and Finnish.&lt;/li&gt;
+ &lt;li&gt;&lt;strong&gt;Region expansion&lt;/strong&gt; to AWS GovCloud (US-West) – Totaling 11 AWS Regions.&lt;/li&gt;
&lt;/ul&gt;
-&lt;h2 id="configuring-private-connectivity"&gt;Configuring private connectivity&lt;/h2&gt;
-&lt;p&gt;This section walks through the four building blocks in order: VPC endpoints for user and API access, VPC connections for data source access, VPC endpoints for AWS data services, and outbound access to required external domains.&lt;/p&gt;
-&lt;h3 id="prerequisites"&gt;Prerequisites&lt;/h3&gt;
-&lt;p&gt;Before configuring private connectivity for Quick, make sure the following are in place:&lt;/p&gt;
+&lt;h2 id="built-for-production-ready-speech-workflows-for-enterprise"&gt;Built for production-ready speech workflows for enterprise&lt;/h2&gt;
+&lt;p&gt;The upgraded Amazon Polly Generative engine uses a standard Amazon Polly API call to build your speech applications. With Amazon Polly, you can continue to build with familiar AWS patterns: call the same Amazon Polly API, manage access with AWS Identity and Access Management (IAM), use the …
+&lt;p&gt;This launch is designed to elevate the speech output quality that you can hear with your existing Amazon Polly implementation. No changes to your code are required to get the upgraded voices. For applications that already use Amazon Polly Generative voices, the upgrade happens in place. For…
+&lt;h2 id="competitive-price-performance"&gt;Competitive price-performance&lt;/h2&gt;
+&lt;p&gt;The Amazon Polly Generative engine offers competitive pricing on a pay-as-you-go basis. With this model upgrade, you get improved voice quality and accuracy at the same price. There’s no cost increase, no new SKU, and no changes to your existing integration. You can cache and replay synthes…
+&lt;p&gt;The Amazon Polly Generative engine now delivers more natural, expressive speech alongside low-latency streaming for real-time applications, Speech Synthesis Markup Language (SSML) support for fine-grained control, and the operational reliability of a fully managed AWS service. This combinat…
+&lt;h2 id="what-you-can-build"&gt;What you can build&lt;/h2&gt;
+&lt;p&gt;&lt;strong&gt;Contact centers.&lt;/strong&gt; Accuracy matters most in customer service conversations. When a caller checks an order, a voice that reads back the tracking number, address, and confirmation code correctly helps resolve the call in self-service rather than escalating to a huma…
+&lt;p&gt;&lt;strong&gt;Cascaded voice agents.&lt;/strong&gt; Using Amazon Polly in a voice agent framework, you can convert LLM response text into clear, natural-sounding speech and stream it back to users in near real time over WebSockets or telephony channels. This makes live conversational voice …
+&lt;p&gt;&lt;strong&gt;Media, localization, and dubbing.&lt;/strong&gt; Convert scripts into finished audio for video, advertising, podcasts, product overviews, and audiobooks. You can use one voice or many, without a studio session. More natural intonation reduces post-production. The expanded loca…
+&lt;p&gt;&lt;strong&gt;E-learning and training.&lt;/strong&gt; Narrate courseware, onboarding, and knowledge-based articles at scale, and update them as soon as the source text changes. No re-recording is required. More expressive delivery supports engagement through long-form material.&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;Accessibility.&lt;/strong&gt; Provide a clear, natural spoken version of articles, documents, and applications so more people can consume your content by listening: read aloud, on the go, or with a screen reader.&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;Interactive and transactional experiences.&lt;/strong&gt; Voice-enable games, kiosks, IVR menus, and IoT devices with responses generated on demand. Use Amazon Polly when the voice needs to sound natural and read names, numbers, product details, addresses, and confirmations re…
+&lt;blockquote&gt;
+ &lt;p&gt;&lt;em&gt;“At Sanoma Media Finland, we use Amazon Polly to turn our real-time news articles into audio, giving the listener the choice to listen whenever it suits them better. Today we publish over 10,000 articles per month using Polly’s Finnish neural voice. Based on our testing, Suvi’s n…
+ &lt;p&gt;— Justus Reinikainen, Product Manager, Sanoma Media Finland&lt;/p&gt;
+&lt;/blockquote&gt;
+&lt;h2 id="getting-started"&gt;Getting started&lt;/h2&gt;
+&lt;p&gt;You can access the new voices using the &lt;a href="https://console.aws.amazon.com/" target="_blank" rel="noopener"&gt;AWS Management Console&lt;/a&gt;, &lt;a href="https://aws.amazon.com/cli" target="_blank" rel="noopener"&gt;AWS Command Line Interface (AWS CLI)&lt;/a&gt;, or the AWS SDKs.…
+&lt;p&gt;Prerequisites:&lt;/p&gt;
&lt;ul&gt;
- &lt;li&gt;An active AWS account with an Amazon Quick Enterprise subscription (VPC connections require Enterprise edition).&lt;/li&gt;
- &lt;li&gt;An existing VPC in the AWS Region where Quick is deployed.&lt;/li&gt;
- &lt;li&gt;A supported AWS Region. Quick website VPC endpoints are not available in the AWS China Regions or the AWS GovCloud (US) Regions.&lt;/li&gt;
- &lt;li&gt;An AWS Direct Connect connection or Site-to-Site VPN established between your on-premises network and your VPC. This is the private path that carries traffic from your data center into AWS.&lt;/li&gt;
- &lt;li&gt;AWS Identity and Access Management (IAM) permissions to create and manage VPC endpoints, security groups, and Quick administration. To create VPC connections, the administrator’s IAM identity also needs &lt;code&gt;quicksight:CreateVPCConnection&lt;/code&gt;, &lt;code&gt;quicksight:Descri…
- &lt;li&gt;Access to your organization’s DNS management (Route 53 private hosted zones or on-premises DNS forwarders), as private DNS resolution routes traffic through VPC endpoints rather than public addresses.&lt;/li&gt;
+ &lt;li&gt;Active AWS account with Amazon Polly access.&lt;/li&gt;
+ &lt;li&gt;AWS Command Line Interface (AWS CLI) installed and configured.&lt;/li&gt;
+ &lt;li&gt;Python 3.10+.&lt;/li&gt;
+ &lt;li&gt;Boto3 installed: &lt;code&gt;pip install boto3&lt;/code&gt;.&lt;/li&gt;
+ &lt;li&gt;AWS Identity and Access Management (IAM) permissions: &lt;code&gt;polly:SynthesizeSpeech&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
-&lt;h3 id="vpc-endpoints-for-user-and-api-access-aws-privatelink"&gt;VPC endpoints for user and API access (AWS PrivateLink)&lt;/h3&gt;
-&lt;p&gt;VPC endpoints powered by PrivateLink handle all user-facing traffic to Amazon Quick, including the website, API calls, and embedded content. They prevent users from needing to traverse the public internet to access the Amazon Quick console.&lt;/p&gt;
-&lt;div style="width: 810px" class="wp-caption alignnone"&gt;
- &lt;a href="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/19/ML-20213-1-1.jpg" target="_blank" rel="noopener"&gt;&lt;img src="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/19/ML-20213-1-1.jpg" alt="Architecture diagra…
- &lt;p class="wp-caption-text"&gt;Figure 1: Private access to Amazon Quick from a corporate data center through a VPC endpoint&lt;/p&gt;
+&lt;p&gt;Here’s a quick example using the AWS SDK for Python (Boto3) with the &lt;code&gt;SynthesizeSpeech&lt;/code&gt; API and a generative voice:&lt;/p&gt;
+&lt;div class="hide-language"&gt;
+ &lt;pre&gt;&lt;code class="language-python"&gt;import boto3
+
+polly = boto3.client("polly", region_name="us-east-1")
+
+response = polly.synthesize_speech(
+ Text="Hello! This is Amazon Polly's next-generation generative voice.",
+ VoiceId="Kenneth", # any generative voice in the catalogue
+ Engine="generative",
+ OutputFormat="mp3",
+)
+
+with open("speech.mp3", "wb") as f:
+ f.write(response["AudioStream"].read())&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
-&lt;p&gt;As shown in Figure 1: (1) a client on the corporate network sends a request to Quick; (2) the request travels over AWS Direct Connect, through the Direct Connect gateway, into your VPC; (3) the Quick VPC endpoint evaluates the endpoint policy and allows or denies the request; (4) allowed re…
-&lt;h4 id="planning-your-vpc-endpoint-architecture"&gt;Planning your VPC endpoint architecture&lt;/h4&gt;
-&lt;p&gt;When planning your endpoint architecture, begin by identifying the AWS Region where your Quick account is deployed, as VPC endpoints must be in the same Region. Choose subnets across multiple Availability Zones for endpoint ENI placement, and make sure those subnets have routes to your on-p…
-&lt;p&gt;Design security groups that restrict traffic on the endpoint ENIs to only required ports and source ranges. If you want all traffic routed privately (including the calls Amazon Quick makes to Amazon S3, Amazon Redshift, and Amazon Athena), plan VPC endpoints for those services as well (see …
-&lt;h4 id="creating-vpc-endpoints-for-quick"&gt;Creating VPC endpoints for Quick&lt;/h4&gt;
-&lt;p&gt;Quick requires two interface VPC endpoints for full private access:&lt;/p&gt;
+&lt;p&gt;You can also make the same request with the AWS CLI:&lt;/p&gt;
+&lt;div class="hide-language"&gt;
+ &lt;pre&gt;&lt;code class="language-bash"&gt;aws polly synthesize-speech \
+ --region us-east-1 \
+ --voice-id Kenneth \
+ --engine generative \
+ --output-format mp3 \
+ --text "Hello! This is Amazon Polly's next-generation generative voice." \
+ speech.mp3&lt;/code&gt;&lt;/pre&gt;
+&lt;/div&gt;
+&lt;p&gt;To retrieve the full, current voice list programmatically, call &lt;code&gt;DescribeVoices&lt;/code&gt;. You can use this in deployment checks to confirm that a selected generative voice is available in the Region where your application runs.&lt;/p&gt;
+&lt;h2 id="availability"&gt;Availability&lt;/h2&gt;
+&lt;p&gt;The next-generation Generative engine and the new voices are now generally available. The 14 new Generative voices are available in the following AWS Regions: US East (N. Virginia), US West (Oregon), Europe (Frankfurt), Europe (Zurich), Europe (London), Asia Pacific (Sydney), Asia Pacific (…
&lt;ul&gt;
- &lt;li&gt;&lt;strong&gt;Website access endpoint&lt;/strong&gt; – Service name &lt;code&gt;com.amazonaws.&amp;lt;region&amp;gt;.quicksight-website&lt;/code&gt;. This handles the bulk of user traffic to the Quick console. Private DNS names for the Quick website differ from the public URL, so you must…
- &lt;li&gt;&lt;strong&gt;API access endpoint&lt;/strong&gt; – Service name &lt;code&gt;com.amazonaws.&amp;lt;region&amp;gt;.quicksight&lt;/code&gt;. This handles programmatic API calls. When private DNS is enabled, existing API calls to &lt;code&gt;quicksight.&amp;lt;region&amp;gt;.amazonaws.com&lt;…
+ &lt;li&gt;&lt;strong&gt;Developers&lt;/strong&gt; – Call &lt;code&gt;synthesize_speech&lt;/code&gt; with &lt;code&gt;Engine="generative"&lt;/code&gt; in your existing application. No other changes are required.&lt;/li&gt;
+ &lt;li&gt;&lt;strong&gt;Contact-center teams&lt;/strong&gt; – The improvements reach &lt;strong&gt;Amazon Connect&lt;/strong&gt; and &lt;strong&gt;Genesys&lt;/strong&gt; flows automatically.&lt;/li&gt;
+ &lt;li&gt;&lt;strong&gt;Everyone&lt;/strong&gt; – Access any voice in the &lt;a href="https://console.aws.amazon.com/polly/" target="_blank" rel="noopener"&gt;Amazon Polly console&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
-&lt;blockquote&gt;
- &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Not every Quick API is available through the API VPC endpoint. The following 13 APIs are not supported: the action connector APIs (CreateActionConnector, DeleteActionConnector, DescribeActionConnector, DescribeActionConnectorPermissions, ListActionConnect…
-&lt;/blockquote&gt;
-&lt;p&gt;If administrators sign in to Amazon Quick as IAM users through the VPC, also create the AWS Management Console endpoints:&lt;/p&gt;
+&lt;p&gt;A few things to know:&lt;/p&gt;
&lt;ul&gt;
- &lt;li&gt;&lt;code&gt;com.amazonaws.&amp;lt;region&amp;gt;.console&lt;/code&gt;.&lt;/li&gt;
- &lt;li&gt;&lt;code&gt;com.amazonaws.&amp;lt;region&amp;gt;.signin&lt;/code&gt;.&lt;/li&gt;
+ &lt;li&gt;&lt;strong&gt;Standard and neural voices are unaffected.&lt;/strong&gt;&lt;/li&gt;
+ &lt;li&gt;&lt;strong&gt;Speech marks are not available on generative voices&lt;/strong&gt; (unchanged from today). If your application requires them, standard and neural voices continue to support them.&lt;/li&gt;
+ &lt;li&gt;&lt;strong&gt;Generative engine continues to support SSML tags.&lt;/strong&gt; See &lt;a href="https://docs.aws.amazon.com/polly/latest/dg/supportedtags.html" target="_blank" rel="noopener"&gt;supported SSML tags&lt;/a&gt; for more details.&lt;/li&gt;
+ &lt;li&gt;&lt;strong&gt;Use current voice availability at runtime.&lt;/strong&gt; Call &lt;code&gt;DescribeVoices&lt;/code&gt; or check the console when deploying across Regions.&lt;/li&gt;
&lt;/ul&gt;
-&lt;p&gt;To create the website endpoint in the Amazon Virtual Private Cloud (Amazon VPC) console:&lt;/p&gt;
-&lt;ol type="1"&gt;
- &lt;li&gt;Open the Amazon VPC console. In the navigation pane, under &lt;strong&gt;PrivateLink and Lattice&lt;/strong&gt;, choose &lt;strong&gt;Endpoints&lt;/strong&gt;, then choose &lt;strong&gt;Create endpoint&lt;/strong&gt;.&lt;/li&gt;
- &lt;li&gt;Enter a &lt;strong&gt;Name tag&lt;/strong&gt; (for example, my-quicksight-vpc-endpoint) and, for &lt;strong&gt;Type&lt;/strong&gt;, choose &lt;strong&gt;AWS services&lt;/strong&gt;.&lt;/li&gt;
- &lt;li&gt;Under &lt;strong&gt;Services&lt;/strong&gt;, search for &lt;code&gt;com.amazonaws.&amp;lt;region&amp;gt;.quicksight&lt;/code&gt; and select &lt;code&gt;com.amazonaws.&amp;lt;region&amp;gt;.quicksight-website&lt;/code&gt; (Figure 2).&lt;/li&gt;
-&lt;/ol&gt;
-&lt;div style="width: 810px" class="wp-caption alignnone"&gt;
- &lt;a href="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/19/ML-20213-2-1.jpg" target="_blank" rel="noopener"&gt;&lt;img src="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/19/ML-20213-2-1.jpg" alt="Amazon VPC console …
- &lt;p class="wp-caption-text"&gt;Figure 2: Naming the endpoint and selecting the Quick website endpoint service&lt;/p&gt;
-&lt;/div&gt;
-&lt;ol start="4" type="1"&gt;
- &lt;li&gt;Under &lt;strong&gt;Network settings&lt;/strong&gt;, select your VPC. Under &lt;strong&gt;Additional settings&lt;/strong&gt;, keep &lt;strong&gt;Enable private DNS name&lt;/strong&gt; selected.&lt;/li&gt;
- &lt;li&gt;Select subnets in at least two Availability Zones, then select the security group for the endpoint ENIs (Figure 3).&lt;/li&gt;
-&lt;/ol&gt;
-&lt;div style="width: 810px" class="wp-caption alignnone"&gt;
- &lt;a href="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/19/ML-20213-3-1.jpg" target="_blank" rel="noopener"&gt;&lt;img src="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/19/ML-20213-3-1.jpg" alt="Amazon VPC console …
- &lt;p class="wp-caption-text"&gt;Figure 3: Selecting the VPC, private DNS, subnets, and security group for the endpoint&lt;/p&gt;
-&lt;/div&gt;
-&lt;ol start="6" type="1"&gt;
- &lt;li&gt;Choose a &lt;strong&gt;Policy&lt;/strong&gt; (see the following Setting up VPC endpoint policies section), add tags, and choose &lt;strong&gt;Create endpoint&lt;/strong&gt; (Figure 4).&lt;/li&gt;
-&lt;/ol&gt;
+&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
+&lt;p&gt;The next-generation Generative engine of Amazon Polly is available today, delivering more natural and more accurate voices, adding 14 new voices, including generative voices generally available in Hindi and Finnish for the first time, and requires no change to your code. See &lt;a href="htt…
+&lt;p style="clear: both"&gt;&lt;/p&gt;
+&lt;hr style="width: 100%"&gt;
+&lt;h2&gt;About the authors&lt;/h2&gt;
+&lt;footer&gt;
+ &lt;div class="blog-author-box" style="padding-top: 2.0em"&gt;
+ &lt;div class="blog-author-image" style="margin-right: 1.0em"&gt;
+ &lt;img class="alignnone size-full" src="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/21/ML-22197-1.jpg" alt="Suyin Wang" width="100" height="133"&gt;
+ &lt;/div&gt;
+ &lt;h3 class="lb-h4"&gt;Suyin Wang&lt;/h3&gt;
+ &lt;p style="overflow: hidden"&gt;Suyin is a Senior Generative AI Solutions Architect at AWS. She has years of experience building data-driven and machine learning applications that solve real-world problems. She enjoys helping customers identify the right problems to solve and build generative AI…
+ &lt;/div&gt;
+ &lt;div class="blog-author-box" style="padding-top: 2.0em"&gt;
+ &lt;div class="blog-author-image" style="margin-right: 1.0em"&gt;
+ &lt;img loading="lazy" class="alignnone size-full" src="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/21/ML-22197-2.jpg" alt="Gosia Brylowska" width="100" height="133"&gt;
+ &lt;/div&gt;
+ &lt;h3 class="lb-h4"&gt;Gosia Brylowska&lt;/h3&gt;
+ &lt;p style="overflow: hidden"&gt;Gosia is a Program Manager at Amazon IMAX Polly. With almost 20 years of experience in journalism, marketing and AV production &amp;amp; over 10 in program &amp;amp; product management (last 7 being in Amazon TTS), Gosia strives for excellency translating engineer…
+ &lt;/div&gt;
+ &lt;div class="blog-author-box" style="padding-top: 2.0em"&gt;
+ &lt;div class="blog-author-image" style="margin-right: 1.0em"&gt;
+ &lt;img loading="lazy" class="alignnone size-full" src="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/21/ML-22197-3.jpg" alt="Nikie Xiong" width="100" height="133"&gt;
+ &lt;/div&gt;
+ &lt;h3 class="lb-h4"&gt;Nikie Xiong&lt;/h3&gt;
+ &lt;p style="overflow: hidden"&gt;Nikie is a Senior Technical Product Manager at Amazon Polly. She has 10+ years of experience in AI, voice technology, and bringing innovative products from ideas to launch across consumer and enterprise sectors. With a background in product design and media entert…
+ &lt;/div&gt;
+&lt;/footer&gt;</content:encoded>
+
+
+ <enclosure length="193004" type="audio/mpeg" url="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/22/01-tiffany-intro-4th-gen.mp3"/>
+<enclosure length="277964" type="audio/mpeg" url="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/22/details-acc-kenneth.mp3"/>
+<enclosure length="92780" type="audio/mpeg" url="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/22/use-case-news-hi.mp3"/>
+<enclosure length="60236" type="audio/mpeg" url="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/22/greeting-kiara-hi.mp3"/>
+<enclosure length="357164" type="audio/mpeg" url="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/22/09-suvi-finnish-4th-gen.mp3"/>
+<enclosure length="16172" type="audio/mpeg" url="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/22/context-neutral-kenneth.mp3"/>
+<enclosure length="65420" type="audio/mpeg" url="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/22/context-unsure-kenneth.mp3"/>
+<enclosure length="31436" type="audio/mpeg" url="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/22/context-question-kenneth.mp3"/>
+
+ </item>
+ <item>
+ <title>How IskayPet unified corporate knowledge with Amazon Bedrock Managed Knowledge Bases</title>
+ <link>https://aws.amazon.com/blogs/machine-learning/how-iskaypet-unified-corporate-knowledge-with-amazon-bedrock-managed-knowledge-bases/</link>
+
+ <dc:creator><![CDATA[Daniel Martinez Rubio]]></dc:creator>
+ <pubDate>Thu, 22 Oct 2026 18:01:53 +0000</pubDate>
+ <category><![CDATA[Amazon Bedrock]]></category>
+ <category><![CDATA[Amazon Bedrock Knowledge Bases]]></category>
+ <category><![CDATA[Customer Solutions]]></category>
+ <category><![CDATA[Intermediate (200)]]></category>
+ <guid isPermaLink="false">4c086dcfa95658eafa8d777d0aa2a5fcb4edc64f</guid>
+
+ <description>Learn how IskayPet, a leading pet care company in Iberia, built a multilingual corporate knowledge assistant on Amazon Bedrock Managed Knowledge Bases. The assistant answers employee questions across retail, veterinary, onboarding, and procurement in four languages and three countr…
+ <content:encoded>&lt;p&gt;IskayPet’s office teams had a knowledge challenge. Answers to everyday operational questions, such as a return policy, a veterinary protocol, or an onboarding step, lived in hundreds of Microsoft SharePoint documents spread across four languages and three countrie…
+&lt;p&gt;Retrieval Augmented Generation (RAG) is the usual way to solve this. But running RAG in production normally means operating vector databases, embedding pipelines, and ingestion jobs yourself.&lt;/p&gt;
+&lt;p&gt;In this post, we show how IskayPet, a leading pet care company in Iberia, built a corporate knowledge assistant on Amazon Bedrock Managed Knowledge Bases. The assistant answers employee questions across retail operations, veterinary care, people and onboarding, and procurement, in four lang…
+&lt;h2 id="about-iskaypet"&gt;About IskayPet&lt;/h2&gt;
+&lt;p&gt;IskayPet is a leading pet care company in Iberia. It operates more than 330 stores across Spain, Portugal, and France under the Kiwoko, Tiendanimal, Kivet, Clinicanimal and Animalis brands. With more than 4,500 employees and 7 million customers, IskayPet runs operations that span retail, ve…
+&lt;h2 id="the-challenge"&gt;The challenge&lt;/h2&gt;
+&lt;p&gt;Across every business area, IskayPet office staff searched hundreds of SharePoint documents by hand to answer operational questions about procedures, policies, contracts, and onboarding. With operations in three countries and four languages, this took real time, and the answer was often out…
+&lt;p&gt;There was no reliable way to query corporate knowledge, and the problem grew with every country, area, or document added. IskayPet needed a solution that could do the following:&lt;/p&gt;
+&lt;ul&gt;
+ &lt;li&gt;Answer natural-language questions grounded in their own corporate documents.&lt;/li&gt;
+ &lt;li&gt;Work across four languages without maintaining separate systems.&lt;/li&gt;
+ &lt;li&gt;Route each question to the right body of knowledge (an area, a country) without cross-contamination.&lt;/li&gt;
+ &lt;li&gt;Scale to new areas and countries without re-architecting.&lt;/li&gt;
+ &lt;li&gt;Cite its sources so employees can trust and verify answers.&lt;/li&gt;
+ &lt;li&gt;Reuse their existing SharePoint repositories without a costly migration.&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h2 id="why-amazon-bedrock-managed-knowledge-bases"&gt;Why Amazon Bedrock Managed Knowledge Bases&lt;/h2&gt;
+&lt;p&gt;IskayPet chose Amazon Bedrock Managed Knowledge Bases for its managed RAG infrastructure, which removed the need to run vector stores, embeddings, or ingestion pipelines. The main reasons were:&lt;/p&gt;
+&lt;ul&gt;
+ &lt;li&gt;&lt;strong&gt;Managed RAG:&lt;/strong&gt;&amp;nbsp;Amazon Bedrock handles data ingestion, multimodal parsing, vector storage, embedding generation, and retrieval. IskayPet pays only for what it stores and retrieves.&lt;/li&gt;
+ &lt;li&gt;&lt;strong&gt;Native SharePoint connector:&lt;/strong&gt;&amp;nbsp;The connector ingests documents directly from IskayPet’s existing SharePoint environment, which avoided a data migration. With advanced indexing enabled, it also processes content from images embedded in documents.&lt;/li&…
+ &lt;li&gt;&lt;strong&gt;Built-in hybrid search:&lt;/strong&gt;&amp;nbsp;Combining semantic and keyword (BM25) search at no extra cost recovers exact terms, such as product codes and references, that pure semantic search can miss.&lt;/li&gt;
+ &lt;li&gt;&lt;strong&gt;Managed reranking:&lt;/strong&gt;&amp;nbsp;Retrieved passages are reordered by relevance at no additional charge.&lt;/li&gt;
+ &lt;li&gt;&lt;strong&gt;Document-level access control:&lt;/strong&gt;&amp;nbsp;The knowledge base can enforce the source system’s own permissions at retrieval time, so a query returns only passages from documents the requesting user is already allowed to read. This lets IskayPet reuse SharePoint pe…
+ &lt;li&gt;&lt;strong&gt;Model flexibility:&lt;/strong&gt;&amp;nbsp;IskayPet can start with a cost-effective model and change it later without rewriting infrastructure.&lt;/li&gt;
+ &lt;li&gt;&lt;strong&gt;Native RAG evaluation:&lt;/strong&gt;&amp;nbsp;The team measured quality at each step with the built-in evaluation tools.&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h2 id="solution-overview"&gt;Solution overview&lt;/h2&gt;
+&lt;p&gt;The following diagram shows the end-to-end flow, from the employee’s question through permission-aware retrieval to the grounded, cited answer.&lt;/p&gt;
&lt;div style="width: 810px" class="wp-caption alignnone"&gt;
- &lt;a href="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/19/ML-20213-4-1.jpg" target="_blank" rel="noopener"&gt;&lt;img src="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/19/ML-20213-4-1.jpg" alt="Amazon VPC console …
- &lt;p class="wp-caption-text"&gt;Figure 4: Choosing the endpoint policy and creating the endpoint&lt;/p&gt;
+ &lt;a href="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/16/ML-21903-1.png" target="_blank" rel="noopener"&gt;&lt;img src="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/16/ML-21903-1.png" alt="Solution architecture" …
+ &lt;p class="wp-caption-text"&gt;Figure 1: Solution architecture&lt;/p&gt;
&lt;/div&gt;
-&lt;ol start="7" type="1"&gt;
- &lt;li&gt;Repeat these steps for the API endpoint, &lt;code&gt;com.amazonaws.&amp;lt;region&amp;gt;.quicksight&lt;/code&gt;.&lt;/li&gt;
+&lt;p&gt;The solution is an assistant that employees reach through their existing channels. When an employee asks a question, the assistant retrieves the most relevant passages from its knowledge base, restricted to the documents the employee is allowed to read. It then generates a grounded, cited a…
+&lt;p&gt;At a high level, the flow works as follows:&lt;/p&gt;
+&lt;ol type="1"&gt;
+ &lt;li&gt;An employee submits a natural-language question through the chat interface.&lt;/li&gt;
+ &lt;li&gt;The application calls the knowledge base for the requested assistant, passing the employee’s identity so that document-level permissions are applied to the retrieval.&lt;/li&gt;
+ &lt;li&gt;The knowledge base runs hybrid search (semantic and keyword) over the indexed content, reranks the results, and returns the most relevant passages with their source references.&lt;/li&gt;
+ &lt;li&gt;A foundation model (FM) generates a grounded answer from the retrieved passages. The prompt requires source citation and tells the model to say when the answer isn’t in the retrieved content.&lt;/li&gt;
+ &lt;li&gt;The employee receives the answer along with the source documents and can leave feedback (thumbs up or down) that feeds the evaluation set.&lt;/li&gt;
&lt;/ol&gt;
-&lt;h4 id="configuring-dns-resolution"&gt;Configuring DNS resolution&lt;/h4&gt;
-&lt;p&gt;For the website endpoint, create an A record for &lt;code&gt;&amp;lt;region&amp;gt;.quicksight.aws.amazon.com&lt;/code&gt; and point it to the VPC endpoint DNS name. This way, when users on your corporate network resolve the Quick URL, traffic routes through the private endpoint rather than…
-&lt;p&gt;A Route 53 private hosted zone only answers queries from inside the VPCs associated with it. Because your users connect from the corporate network, configure your on-premises DNS servers to forward queries for &lt;code&gt;&amp;lt;region&amp;gt;.quicksight.aws.amazon.com&lt;/code&gt; to a Ro…
-&lt;p&gt;To create the record in Route 53:&lt;/p&gt;
+&lt;h3 id="building-the-solution-with-kiro-and-claude-haiku-4.5"&gt;Building the solution with Kiro and Claude Haiku 4.5&lt;/h3&gt;
+&lt;p&gt;IskayPet built the whole solution, from the store-facing frontend to the AWS architecture and service deployment, using &lt;a href="https://kiro.dev/" target="_blank" rel="noopener"&gt;Kiro&lt;/a&gt;, the agentic development environment, running on Claude Haiku 4.5 on Amazon Bedrock. As new…
+&lt;p&gt;For model availability by AWS Region, see &lt;a href="https://docs.aws.amazon.com/bedrock/latest/userguide/models-regions.html" target="_blank" rel="noopener"&gt;Supported models by AWS Region in Amazon Bedrock&lt;/a&gt;.&lt;/p&gt;
+&lt;ul&gt;
+ &lt;li&gt;&lt;strong&gt;Store-facing frontend &lt;/strong&gt;–&amp;nbsp;The team used Kiro to build the frontend that store employees use to interact with the assistant, generating and iterating on the UI code with Claude Haiku 4.5.&lt;/li&gt;
+ &lt;li&gt;&lt;strong&gt;Architecture and deployment &lt;/strong&gt;–&amp;nbsp;Kiro also helped design the AWS architecture and provision the services behind the solution: knowledge base configuration, data sources, AWS Identity and Access Management (IAM) roles, and the application layer.&lt;/li&gt…
+&lt;/ul&gt;
+&lt;p&gt;An agentic workflow with Kiro and a fast, cost-effective model like Claude Haiku 4.5 helped a small team move from concept to production quickly. It also kept the application code and the infrastructure consistent and maintainable.&lt;/p&gt;
+&lt;h3 id="ingestion-the-sharepoint-connector-with-advanced-indexing"&gt;Ingestion: The SharePoint connector with advanced indexing&lt;/h3&gt;
+&lt;p&gt;IskayPet’s documents already lived in SharePoint, organized by area and country. Rather than migrate them, the team used the native SharePoint connector in Amazon Bedrock Managed Knowledge Bases.&lt;/p&gt;
+&lt;p&gt;In the data source’s Advanced configurations, under Content indexing and Advanced indexing, IskayPet enabled Visual content in documents. This setting extracts content from images embedded in documents (PDF, DOCX, PPTX) and from standalone images. Figures and scanned content inside procedur…
+&lt;p&gt;The connector syncs incrementally, so new and updated documents are picked up on each sync.&lt;/p&gt;
+&lt;h3 id="multi-country-multi-area-architecture"&gt;Multi-country, multi-area architecture&lt;/h3&gt;
+&lt;p&gt;A key design decision was how to structure knowledge for four languages, several business areas, and three countries. IskayPet weighed two approaches:&lt;/p&gt;
+&lt;ul&gt;
+ &lt;li&gt;A single shared knowledge base, with every document tagged by country and area and a retrieval filter applied per query. This maximizes reuse of shared content but couples all domains into one index.&lt;/li&gt;
+ &lt;li&gt;A dedicated knowledge base per assistant, each scoped to the relevant SharePoint sites or libraries. This keeps each body of knowledge isolated end to end and lets each assistant be tuned independently.&lt;/li&gt;
+&lt;/ul&gt;
+&lt;p&gt;IskayPet chose a knowledge base per assistant. Each assistant points at specific SharePoint sites and can be narrowed further to specific document libraries or folders through inclusion paths, so it indexes only the intended content and not the whole corporate site. Adding a new area or cou…
+&lt;h3 id="access-control"&gt;Access control&lt;/h3&gt;
+&lt;p&gt;Access is governed by the users’ existing SharePoint permissions. The assistant doesn’t grant access to anything new: It only makes it more straightforward to query documents an employee could already open. This works on two levels.&lt;/p&gt;
+&lt;ul&gt;
+ &lt;li&gt;&lt;strong&gt;Which assistants a user sees –&lt;/strong&gt; An employee is shown only the assistants whose underlying documentation they’re entitled to read, whether that entitlement comes from direct permission, group membership, or access to a specific folder. If access can’t be confirm…
+ &lt;li&gt;&lt;strong&gt;Which documents inform an answer –&lt;/strong&gt;&amp;nbsp;Access is enforced again at retrieval time, per document: The employee’s identity is passed to the knowledge base, which returns passages only from documents that person is authorized to see. Amazon Bedrock Managed K…
+&lt;/ul&gt;
+&lt;p&gt;Because permissions are read from SharePoint on every access check, revoking or granting access in SharePoint is reflected in the assistant without changes to the application.&lt;/p&gt;
+&lt;h3 id="retrieval-and-generation-configuration"&gt;Retrieval and generation configuration&lt;/h3&gt;
+&lt;p&gt;The quality of a RAG system is decided mainly at ingestion, retrieval, and generation. Fine-tuning is a complementary technique. For this use case, IskayPet tuned the following settings:&lt;/p&gt;
+&lt;ul&gt;
+ &lt;li&gt;&lt;strong&gt;Chunking –&lt;/strong&gt; Handled by the managed knowledge base, so the team didn’t build or tune a chunking pipeline. This removed a component that’s usually significant operational effort in a self-managed RAG.&lt;/li&gt;
+ &lt;li&gt;&lt;strong&gt;Hybrid search –&lt;/strong&gt;&amp;nbsp;The knowledge base combines semantic and keyword retrieval, which recovers exact terms such as product codes that pure semantic search can miss.&lt;/li&gt;
+ &lt;li&gt;&lt;strong&gt;Number of results –&lt;/strong&gt;&amp;nbsp;Tuned against an evaluation set. The assistant retrieves 25 passages and, after removing duplicates and fragments too short to add context, injects up to 15 into the prompt. This number is the main cost lever, because it multiplies…
+ &lt;li&gt;&lt;strong&gt;Generation prompt –&lt;/strong&gt; Enforces a corporate tone, requires source citation, and tells the model to say when the answer isn’t in the retrieved content, which reduces hallucination and adds traceability.&lt;/li&gt;
+&lt;/ul&gt;
+&lt;p&gt;As a production control, the team is adding &lt;a href="https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails.html" target="_blank" rel="noopener"&gt;Amazon Bedrock Guardrails&lt;/a&gt; to apply content filtering and responsible AI policies to the generated answers.&lt;/p&gt;
+&lt;ul&gt;
+ &lt;li&gt;&lt;strong&gt;Evaluation–&lt;/strong&gt;&amp;nbsp;Native Amazon Bedrock RAG evaluation, using the thumbs up and down feedback from real usage as an evaluation set to measure quality before and after each change.&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h3 id="generating-the-response"&gt;Generating the response&lt;/h3&gt;
+&lt;p&gt;For answer generation, IskayPet uses a cost-effective foundation model on Amazon Bedrock. Because the knowledge base decouples retrieval from generation, IskayPet can switch or upgrade the generation model without touching the ingestion or retrieval layers. This lets the team balance cost a…
+&lt;h2 id="cost-efficiency"&gt;Cost efficiency&lt;/h2&gt;
+&lt;p&gt;The knowledge base includes multimodal parsing, embedding generation, and reranking at no additional charge, so IskayPet’s ongoing cost comes mainly from index storage, retrieval API calls, and generation-model tokens. In production, input tokens dominate that cost, because of the passages …
+&lt;h2 id="results"&gt;Results&lt;/h2&gt;
+&lt;p&gt;In roughly the first two months in production, IskayPet has seen:&lt;/p&gt;
+&lt;ul&gt;
+ &lt;li&gt;&lt;strong&gt;Faster answers –&lt;/strong&gt;&amp;nbsp;Time to find an operational answer dropped from 3–5 minutes to about 7 seconds.&lt;/li&gt;
+ &lt;li&gt;&lt;strong&gt;Higher productivity –&lt;/strong&gt; Around 95 percent less time spent searching for procedures and policies.&lt;/li&gt;
+ &lt;li&gt;&lt;strong&gt;Scale –&lt;/strong&gt;&amp;nbsp;The solution is expected to handle roughly 100,000 queries per month across all business areas and countries.&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
+&lt;p&gt;IskayPet built a production corporate knowledge assistant on Amazon Bedrock Managed Knowledge Bases that serves three countries, four languages, and several business areas, with no RAG infrastructure to run. The native SharePoint connector reused their existing repositories. A dedicated kno…
+&lt;p&gt;If you’re facing a similar knowledge-retrieval challenge, you can start on the AWS Free Tier and build your first knowledge base on the Amazon Bedrock console. To go deeper, see the following resources and try the SharePoint connector and document-level access control against your own docum…
+&lt;p&gt;To learn more, see &lt;a href="https://docs.aws.amazon.com/bedrock/latest/userguide/kb-build-managed.html" target="_blank" rel="noopener"&gt;Amazon Bedrock Managed Knowledge Base&lt;/a&gt; and &lt;a href="https://docs.aws.amazon.com/bedrock/latest/userguide/evaluation-kb.html" target="_blan…
+&lt;p style="clear: both"&gt;&lt;/p&gt;
+&lt;hr style="width: 100%"&gt;
+&lt;h2&gt;About the authors&lt;/h2&gt;
+&lt;footer&gt;
+ &lt;div class="blog-author-box" style="padding-top: 2.0em"&gt;
+ &lt;div class="blog-author-image" style="margin-right: 1.0em"&gt;
+ &lt;img loading="lazy" class="alignnone size-full" src="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/16/ML-21903-2.jpg" alt="Daniel Martinez Rubio" width="100" height="133"&gt;
+ &lt;/div&gt;
+ &lt;h3 class="lb-h4"&gt;Daniel Martinez Rubio&lt;/h3&gt;
+ &lt;p style="overflow: hidden"&gt;Daniel is a Senior Solutions Architect at AWS, where he has been focused on guiding enterprise customers in Iberia in their cloud adoption, as well as implementing artificial intelligence use cases. He is passionate about solving complex business challenges with c…
+ &lt;/div&gt;
+ &lt;div class="blog-author-box" style="padding-top: 2.0em"&gt;
+ &lt;div class="blog-author-image" style="margin-right: 1.0em"&gt;
+ &lt;img loading="lazy" class="alignnone size-full" src="https://d2908q01vomqb2.cloudfront.net/f1f836cb4ea6efb2a0b1b99f41ad8b103eff4b59/2026/10/16/ML-21903-3.jpg" alt="Irene Arroyo Delgado" width="100" height="133"&gt;
+ &lt;/div&gt;
+ &lt;h3 class="lb-h4"&gt;Irene Arroyo Delgado&lt;/h3&gt;

Diff display stops at 400 lines. The line counts above are from the whole diff. 64 lines shown here cut at 300 characters. The raw artifact at this commit is linked above.