TTS 助手指南

文字转语音 TTS
用在 TikTok LIVE 上

打造一个用 AI 语音朗读 TikTok 直播弹幕的 TTS 助手。支持任意 TTS 引擎:ElevenLabs、Google Cloud、OpenAI,或免费的浏览器 Web Speech API。

如何在 TikTok 直播中使用 文字转语音

TikTok 直播中的 TTS(文字转语音)会用 AI 语音朗读弹幕。了解 TTS 的原理、如何开启,以及如何用 TikTool API 打造 TTS 助手。

什么是 TikTok LIVE TTS?

TikTok 直播中的文字转语音(TTS)会在直播过程中把弹幕转换成语音。观众发送消息后,TTS 会把它朗读出来,让主播和观众都能听到。它尤其适用于:

  • 没法一直盯着弹幕的主播
  • 为视障用户提供无障碍支持
  • 互动娱乐体验
  • 直播中的 AI 语音助手

如何在 TikTok 直播中开启文字转语音

TikTok 自带的 TTS 功能有限,只对特定的打赏/礼物消息生效。想要对所有弹幕都启用 TTS,开发者会用 TikTool 的 API 实时抓取弹幕,再传给 TTS 引擎:

第 1 步:连接直播

import { TikTokLive } from '@tiktool/live'

const client = new TikTokLive({
  uniqueId: 'streamer_username',
  apiKey: 'YOUR_API_KEY'
})

第 2 步:监听弹幕

client.on('chat', async (event) => {
  const message = event.comment
  const user = event.user.uniqueId
  console.log(`${user}: ${message}`)

  // Send to TTS engine
  await speakText(`${user} says: ${message}`)
})

client.connect()

第 3 步:接入 TTS 引擎

任选一个 TTS 引擎:浏览器 Web Speech API、Google Cloud TTS、Amazon Polly、ElevenLabs 或 OpenAI TTS:

// Browser Web Speech API (free, no API key needed)
function speakText(text) {
  const utterance = new SpeechSynthesisUtterance(text)
  utterance.rate = 1.2
  utterance.pitch = 1
  speechSynthesis.speak(utterance)
}

// Or use any cloud TTS API
// Google Cloud TTS, Amazon Polly, ElevenLabs, OpenAI TTS

TikTok 直播 TTS 使用场景

🤖

弹幕 TTS 助手

朗读每一条弹幕。观众能听到 AI 念出自己的消息,带动互动和打赏。

🎁

礼物答谢助手

自动感谢送礼的观众。为玫瑰、狮子和宇宙等礼物定制语音答谢。

🎮

游戏指令

语音控制的互动游戏。弹幕变成语音指令,控制直播中的游戏玩法。

🌍

多语言 TTS

识别消息语言并使用对应的语音。用自动翻译的 TTS 面向全球观众直播。

TikTok LIVE TTS 与自带 TTS 对比

功能TikTool + 自定义 TTSTikTok 自带 TTS
所有弹幕✅ 支持❌ 仅限礼物
自定义语音✅ 任意引擎❌ 固定语音
AI 语音(ElevenLabs、OpenAI)✅ 支持❌ 不支持
多语言✅ 50+ 种语言有限
过滤/审核✅ 自定义规则❌ 不支持
直播叠加层✅ 兼容 OBS❌ 不支持

用 Python 开发 TikTok 直播 TTS 助手

用 tiktok-live-api 和 pyttsx3 在 Python 中打造 TTS 助手:

import asyncio
import pyttsx3
import websockets
import json

engine = pyttsx3.init()
engine.setProperty('rate', 170)

async def tts_bot():
    uri = "wss://api.tik.tools?uniqueId=STREAMER&apiKey=KEY"
    async with websockets.connect(uri) as ws:
        async for message in ws:
            event = json.loads(message)
            if event.get("event") == "chat":
                text = event["data"]["comment"]
                user = event["data"]["user"]["uniqueId"]
                engine.say(f"{user} says {text}")
                engine.runAndWait()

asyncio.run(tts_bot())

常见问题

如何在 TikTok 直播中实现文字转语音?

如何在 TikTok 直播中开启文字转语音?

TikTok 直播有自带的 TTS 吗?

可以用 Python 开发 TikTok 直播 TTS 助手吗?

TikTok 直播用哪个 TTS 引擎最好?

如何免费在 TikTok 直播中使用 TTS?

打造你的 TikTok LIVE TTS 助手

Sandbox 套餐:每天 5,000 次请求,3 个并发 WebSocket 连接。几分钟就能开始开发。