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 唸出自己的訊息,能帶動互動和斗內。

🎁

禮物感謝助手

自動感謝送禮的觀眾。針對玫瑰、獅子和 TikTok 宇宙等禮物自訂語音訊息。

🎮

遊戲指令

語音控制的互動遊戲。聊天訊息變成語音指令,操控直播中的遊戲。

🌍

多語言 TTS

偵測訊息語言並使用對應的語音。用自動翻譯的 TTS 直播給全球觀眾。

TikTok LIVE TTS 與內建 TTS 比較

功能TikTool + 自訂 TTSTikTok 內建 TTS
所有聊天訊息✅ 有❌ 僅限禮物
自訂語音✅ 任何引擎❌ 固定語音
AI 語音(ElevenLabs、OpenAI)✅ 有❌ 沒有
多語言✅ 50+ 種語言有限
過濾 / 管理✅ 自訂規則❌ 沒有
直播疊加層✅ 相容 OBS❌ 沒有

TikTok 直播的 Python 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 連線。幾分鐘內就能開始動手。