本指南演示如何构建一个应用程序,通过逼真的虚拟形象多模态、精确地将 100 多种口语语言翻译成 ASL。它利用生成式人工智能(AI)转录和简化任何受支持语言的短语输入。然后,每个经过简化的英语短语会被解读、重新排列,并直接翻译成 ASL。该应用程序还利用 Stable Diffusion 生成背景图像,以直观地描绘输入的短语。
请注意:[免责声明]
架构图

[架构图描述]
步骤 1
用户使用 Amazon CloudFront 托管的网站或 Web API(通过基于 Amazon Cognito 的 JWT 访问令牌)向 Amazon Cognito 进行身份验证。
开始使用

Well-Architected 支柱

当您在云中构建系统时,AWS Well-Architected Framework 可以帮助您了解所做决策的利弊。框架的六大支柱使您能够学习设计和操作可靠、安全、高效、经济高效且可持续的系统的架构最佳实践。使用 AWS 管理控制台中免费提供的 AWS Well-Architected Tool,您可以通过回答每个支柱的一组问题,根据这些最佳实践来检查您的工作负载。
上面的架构图是按照 Well-Architected 最佳实践创建的解决方案示例。要做到完全的良好架构,您应该遵循尽可能多的 Well-Architected 最佳实践。
-
卓越运营
AWS Cloud Development Kit(AWS CDK)和 AWS CloudFormation 堆栈输出提供对当前部署状态的洞察。Amazon CloudWatch 日志为实现操作分析和工作负载可见性提供支持。GitLab 便利源代码管理,而 AWS CDK 则将更改部署到 AWS 云。发生故障时,可以通过 AWS CDK 重新配置基础设施,并可以使用 CloudFormation 将之作为一个单元取消部署或重新部署。
-
安全性
AWS Identity and Access Management(IAM)角色和策略、基于 Amazon Cognito 的身份验证以及 API Gateway 端点保护和管理资源。Amazon Cognito 将访问权限限制为仅向特定用户池中的用户开放,并且访问令牌有效期为一小时。API Gateway 端点提供对特定路径和服务的加密 Web API 访问,执行策略和 API 授权。所有 AWS 服务均使用 IAM 进行身份验证和授权,并利用 IAM 角色获取短期凭证。
-
可靠性
无服务器服务的弹性为该架构提供了支持。Lambda 将低层级的输入处理与 Unreal Engine 示例应用程序的表示层分离。API Gateway 调节请求,并将请求放入 Amazon SQS 队列中。Unreal Engine 示例应用程序重试失败的 AWS SDK 操作,例如移出 Amazon SQS 队列。标准 CloudWatch 日志和指标存储信息消息和错误情况,并用于实现错误通知。
-
性能效率
Amazon CloudFront 在边缘位置缓存网页数据,并根据流量进行扩展。API Gateway 调节机制(例如稳态速率和突发请求限制)管理 API 请求。对于 Amazon S3,边缘站点(例如 Transfer Acceleration)可降低延迟。通过调整 Amazon Bedrock 的预调配吞吐量可优化性能。
-
成本优化
无服务器 AWS 服务允许您在不预调配或管理服务器的情况下运行代码,并且只需为特定的按需使用量付费。成本的决定因素包括 ASL 翻译请求的数量、每个请求中翻译成 ASL 的单词数量,以及句子简化操作的数量。当整体解决方案处于非活动状态时,除 S3 存储桶之外,无服务器架构不需要使用其他 AWS 资源。CloudFront 的缓存可减少对托管在 Amazon S3 上的 Web 界面原始服务器的请求。随着 ASL 翻译请求的扩大,Amazon SQS 会根据需要对这些请求进行排队,以供后续使用。
-
可持续性
资源的使用按需调整,考虑的因素包括 ASL 翻译请求的数量、每个请求中翻译成 ASL 的单词数量,以及句子简化操作的数量。无服务器架构降低了总体使用量和能耗,并且无需配置和管理服务器或物理机器。
免责声明
示例代码;软件库;命令行工具;概念验证;模板;或其他相关技术(包括由我方人员提供的任何前述项)作为 AWS 内容按照《AWS 客户协议》或您与 AWS 之间的相关书面协议(以适用者为准)向您提供。您不应将这些 AWS 内容用在您的生产账户中,或用于生产或其他关键数据。您负责根据特定质量控制规程和标准测试、保护和优化 AWS 内容,例如示例代码,以使其适合生产级应用。部署 AWS 内容可能会因创建或使用 AWS 可收费资源(例如,运行 Amazon EC2 实例或使用 Amazon S3 存储)而产生 AWS 费用。
本指南中提及第三方服务或组织并不意味着 Amazon 或 AWS 与第三方之间存在认可、赞助或从属关系。AWS 的指导是一个技术起点,您可以在部署架构时自定义与第三方服务的集成。