文档 12 / 28

第三方服务集成方案

Google / Azure / AWS / AdMob / Stripe · 接入清单 · 降级策略

册别:第三册 · 技术与架构 版本:V1.0 日期:2026-08-15 状态:草稿待评审

一、第三方服务总览

服务商用途Phase月费估算 (USD)SLA
Google Cloud SpeechASR 中文语音识别P1~$1,50099.9%
Google Translate APIMT 机器翻译P1~$2,00099.9%
Azure SpeechASR 英文 + TTS 语音合成P1~$80099.9%
AWS (EKS/RDS/Kafka)基础设施P1~$1,45099.95%
Google AdMob广告变现P1收入(非支出)99.9%
Stripe信用卡支付P1按交易 2.9%+$0.599.9%
PayNow (DBS/UOB)新加坡本地支付P10.5%/笔99.5%
Apple IAPiOS 内购P130% 佣金99.9%
Google Play BillingAndroid 内购P130% 佣金99.9%
ironSource广告填充兜底P1收入99%
Sentry崩溃监控P1~$20099.9%
CloudFlareCDN + DDoS 防护P1~$5099.99%
合计~$6,000/月

二、Google Speech-to-Text(ASR)

🗣️ Google Speech-to-Text API Streaming Recognize
用途
中文语音 → 中文文本(流式)
模型
latest_long (视频/对话优化)
语种
zh-CN (普通话/简体)
音频格式
LINEAR16, 16kHz, 单声道
定价
$0.024/分钟(流式)
配额
申请 100 万分钟/天
延迟
首字 150-200ms / 整句 300-500ms
降级
超时 5s → 切换 Azure Speech

2.1 接入配置

{ "config": { "encoding": "LINEAR16", "sample_rate_hertz": 16000, "language_code": "zh-CN", "model": "latest_long", "use_enhanced": true, "enable_automatic_punctuation": true, "enable_speaker_diarization": false, "profanity_filter": false, "max_alternatives": 1, "streaming": { "interim_results": true, "single_utterance": false } } }

2.2 配额申请时间线

时间动作目标
W1开通 Google Cloud 账号 + 绑定信用卡基础配额可用
W2提交配额提升申请(100 万分钟/天)覆盖 Phase 1 峰值
W4申请审批通过 + 压力测试确认配额生效
W6设置用量告警(80% 阈值)防止意外超支

三、Google Translate API(MT)

🌐 Google Translate API v2 / Neural Machine Translation
用途
中↔英 实时翻译
模式
translate (句子级)
语种对
zh-CN ↔ en-US
定价
$20/百万字符
延迟
150-200ms(平均)
缓存
Redis 24h → 实际调用减少 ~35%
Glossary
自定义术语表(火锅→hotpot)
降级
超时 → 重试 → DeepL 备用

3.1 术语表管理

类别示例(中→英)来源
新加坡特色组屋→HDB flat / 食阁→hawker centre / 辣椒螃蟹→chilli crab本地化团队
网络用语yyds→eternal god / 社死→social death / 内卷→involution用户反馈
专有名词Vocalink→Vocalink(不翻译)/ Singpass→SingpassNER 过滤
日常口语吃饭了没→have you eaten? / 不好意思→sorry / 没问题→no problem语料挖掘

3.2 成本估算

# Phase 1 末期(DAU 20 万,人均 10 次通话,每次 50 句) daily_chars = 200000 * 10 * 50 * 20 # 用户 * 次数 * 句数 * 平均字符 = 2,000,000,000 字符/天 # 缓存命中 35% → 实际调用 65% actual_chars = 2B * 0.65 = 1.3B 字符/天 # 成本 daily_cost = 1.3B / 1M * $20 = $26,000/天 ❌ 太贵! # 优化:短句合并 + 缓存优化 + 批量 # 实际:每句平均 15 字符(短句多) daily_chars_real = 200000 * 10 * 50 * 15 = 1.5B actual_chars = 1.5B * 0.65 = 975M daily_cost = 975M / 1M * $20 = $19,500/天 ❌ 仍然太贵 # 结论:必须做激进缓存 + 短句过滤 # 最终方案:缓存命中 60% + 只翻译 > 3 字符的句子 # → 实际成本 ~$5,000/天 → $150,000/月 → 仍然贵 # # ⚠️ 重要发现:Google Translate 按字符计费在高频场景下极贵 # 解决方案:Phase 1 使用 Google Translate,Phase 2 起逐步替换自研

🚨 成本警告:Google Translate 在 DAU 20 万时月费可达 $15 万。必须在 Phase 1.5 启动自研翻译模型开发,Phase 3 全面替换。Phase 1 期间通过激进缓存(命中率目标 60%+)控制成本在 $3-5 万/月。

四、Azure Speech(ASR 英文 + TTS)

🎤 Microsoft Azure Speech Service Speech SDK + Neural TTS
ASR 用途
英文语音识别(备用/主力)
TTS 用途
翻译结果语音合成(P1)
ASR 语种
en-US / en-GB / en-SG
TTS 语音
JennyMultilingualNeural / XiaoxiaoNeural
ASR 定价
$1/小时(标准)/ $2.4/小时(增强)
TTS 定价
$16/百万字符(Neural)
区域
southeastasia (Singapore)
降级
ASR→Google / TTS→跳过

4.1 TTS SSML 示例

<speak version="1.0" xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-US"> <voice name="en-US-JennyMultilingualNeural"> <prosody rate="-10%" pitch="+0Hz"> I want to eat hotpot today. </prosody> </voice> </speak>

五、AWS 基础设施

服务用途区域配置
EKS (K8s)微服务容器编排ap-southeast-13 节点 t3.medium
RDS PostgreSQL业务数据库ap-southeast-1db.r6i.large + 只读副本
ElastiCache Redis缓存/匹配池ap-southeast-1cache.t3.medium ×6
MSK (Kafka)消息队列ap-southeast-13 Broker t3.medium
S3静态资源/归档ap-southeast-1Standard + Glacier 生命周期
CloudFrontCDNGlobalSingapore edge
WAF + ShieldDDoS 防护Global
KMS密钥管理ap-southeast-1
Secrets Manager密钥存储ap-southeast-1
CloudWatch监控/告警ap-southeast-1
Route 53DNSGlobal

5.1 网络架构

组件说明
VPC10.0.0.0/16,分 3 个 AZ(每个 AZ 公网/私网子网)
ALB面向公网,TLS 卸载,指向 K8s Ingress
NAT Gateway私网子网出站(API 调用第三方)
Security Groups最小权限:仅开放 443/80 入站
VPC PeeringRDS/Redis 子网与 EKS 互通
WAF Rules防 SQL 注入/XSS/速率限制/Geo 封锁

六、Google AdMob 广告

📺 Google AdMob Rewarded Video + Banner
主 SDK
Google Mobile Ads SDK
备用 SDK
ironSource(填充率兜底)
广告类型
Rewarded Video(主)+ Banner 320×50
eCPM 目标
Rewarded > $8 / Banner > $1.5
填充率目标
> 85%(新加坡区)
内容分级
G/PG(屏蔽赌博/成人/政治)
Child-directed
false(18+ App)
支付周期
Net-60(月结次次月)

6.1 AdMob 接入检查清单

#任务负责人完成时间
1注册 AdMob 账号(公司主体)财务W1
2创建 App(iOS + Android 各一个)广告运营W2
3创建 Ad Unit ID(Rewarded ×2 + Banner ×2)广告运营W3
4集成 SDK(iOS + Android)移动端W5
5测试广告验证(Test Ad Unit)QAW6
6配置内容过滤 + 黑名单广告运营W7
7上线真实广告 + 监控 eCPM广告运营W8
8对接 ironSource 备用广告运营W9

七、Stripe 支付

💳 Stripe Payments Payment Intents API
用途
信用卡/借记卡支付
支持卡种
Visa/Mastercard/AMEX/Discover
手续费率
2.9% + S$0.50/笔
结算周期
T+2 到银行账户
PCI 合规
Stripe 代持(无需自证 PCI)
3DS
启用(新加坡强制)
Webhook
payment_intent.succeeded/failed
降级
失败 → 引导 PayNow

7.1 支付流程

// 1. 前端:创建 PaymentIntent POST /v1/payment/charge { "package_id": "pkg_1200", "channel": "stripe", "amount_sgd": 9.99 } // 2. 后端 → Stripe:创建 PaymentIntent stripe.payment_intents.create({ amount: 999, // 分 currency: "sgd", payment_method_types: ["card"], metadata: { order_id: "ord_xxx", user_id: "usr_xxx" } }) // 3. 返回 client_secret → 前端 Stripe SDK 确认支付 // 4. Stripe Webhook → 后端确认 → 发放金币

八、PayNow 新加坡本地支付

🏧 PayNow (via DBS / GrabPay / Razer) QR / API
用途
新加坡用户本地支付(首选)
费率
0.5%/笔(远低于 Stripe)
到账
实时(PayNow FAST 网络)
集成方式
DBS API / 第三方聚合(XanPool/Razer)
限额
S$200/笔(默认)→ 可申请提高
用户体验
扫描 QR → 银行 App 确认 → 完成

8.1 PayNow 集成方案对比

方案优点缺点推荐
DBS Direct API费率最低(0.5%)/ 直连银行开发量大 / 仅 DBS 用户⭐ 长期方案
XanPool聚合多银行 / 接入快费率 1.5% / 依赖第三方Phase 1 快速上线
Razer Pay新加坡覆盖广 / SDK 成熟费率 1.2% / 需商户审核备选
GrabPay用户基数大 / 体验好费率 1.8% / 限额低补充渠道

九、降级与多供应商策略

9.1 ASR 降级链

# Priority chain ASR_PROVIDERS = [ ("google", "zh-CN", latency=200ms, cost=$0.024/min), ("azure", "en-US", latency=250ms, cost=$0.017/min), ("google", "en-US", latency=220ms, cost=$0.024/min), # fallback ] def get_asr_provider(lang, exclude=None): for name, supported_lang, *_ in ASR_PROVIDERS: if lang == supported_lang and name != exclude: return name raise NoASRAvailableError()

9.2 MT 降级链

优先级引擎语种触发条件
1(主)Google Translate全部默认
2(备用)DeepLen↔zhGoogle 超时/5xx
3(兜底)Azure Translatoren↔zhDeepL 也失败
4(最后)缓存/原文全部失败 → 显示原文

9.3 支付降级链

优先级通道触发条件
1PayNow新加坡用户默认
2Stripe (卡)PayNow 失败/非新加坡
3Apple IAPiOS 用户
4Google PlayAndroid 用户

十、供应商风险管理

风险概率影响缓解
Google API 涨价自研模型加速 / 多供应商
Apple 提高 IAP 佣金引导 Web 支付(合规范围内)
AdMob 填充率骤降ironSource 即时切换
AWS 区域故障GCP 热备 / 多 AZ 部署
PayNow 服务中断自动切换 Stripe
Stripe 封号极低2Checkout / PayPal 备用

✅ 供应商健康度监控:

指标监控方式告警阈值
API 可用率每 30s 健康检查< 99% 持续 5min → P1
API 延迟 P95每次调用采样> 2x 基线 → P2
费用异常日账单对比> 150% 预期 → P2
配额使用率API 返回 header> 80% → 告警
AdMob eCPM每日报表< 50% 基线 → P3

附录

附录 A:API Key 管理

密钥存储轮换周期访问权限
Google Cloud Service AccountAWS Secrets Manager90 天仅 Translate Service
Azure Speech KeyAWS Secrets Manager90 天仅 Translate Service
Stripe Secret KeyAWS Secrets Manager180 天仅 Payment Service
AdMob Publisher IDConfig Service不轮换Ad Service + 客户端
AWS Access KeyIAM Role(无密钥)按服务最小权限

附录 B:相关文档

文档关联内容
08 系统架构 HLD第三方服务在架构中的位置
09 实时翻译子系统 LLDASR/MT/TTS 详细调用逻辑
13 支付中台接入方案Stripe/PayNow 详细对接

附录 C:修订记录

版本日期修改内容作者
V1.02026-08-15初始版本架构团队