如果您是創作者,希望將腳本轉換為錄音室品質的旁白、角色聲音或多語言音訊,那麼 Gemini 2.5 文字轉語音的發布是一個值得測試的里程碑。本文正是如此——重點評測生成的结果——著重於表達性、節奏、多語者對話和多語言保真度方面的實際輸出品質。我們還將介紹存取方式、實際實施、範例程式碼、定價、限制、比較,以及影片創作者、設計師、作家和配音員的具體使用案例。
TL;DR:我們的實際測試發現#
- Gemini 2.5 文字轉語音引擎提供比前幾代選項更具表現力、更可控制的語音,尤其是在旁白和角色朗讀方面。
- 精準的節奏和上下文感知的速度使其非常適合電子學習、解說和對話時序。
- 多語者情境更加自然,但長時間、快速的交流仍然需要仔細提示,以避免偏移。
- 多語言輸出在常用語言中表現穩健;不太常見的語言可能需要調整提示。
- 透過 Google AI Studio 和 Gemini API 整合非常簡單;程式碼範例如下。
- 定價基於使用量;在擴展之前,請查看最新的 Google 定價頁面。
什麼是 Gemini 2.5 文字轉語音?#
Gemini 2.5 是 Google 的旗艦多模態模型系列,而 Gemini 2.5 文字轉語音功能側重於富有表現力的語音合成,並能精細控制風格、語氣和節奏。在 Google 的公告中,他們強調:
- 增強的表達性和風格控制
- 精準的節奏和上下文感知的速度調整
- 改善的多語者處理和多語言支援
參考資料:blog.google/technology/developers/gemini-2-5-text-to-speech/
有什麼新功能以及為什麼創作者應該關心#
以下是 Gemini 2.5 文字轉語音與眾不同之處:
- 表達性控制:更好地處理強調、呼吸感和情感色彩(例如,自信、友善、沉思)。
- 精準的節奏:上下文感知的速度,尊重標點符號、段落分隔和對話節拍——對於解說影片和教學至關重要。
- 多語者對話:更自然的角色切換,減少偽影和角色之間「相同聲音」的滲漏。
- 多語言能力:廣泛使用的語言具有強大的保真度,並能可靠地處理口音;改善了跨片段的程式碼切換。
- 一致性:當您預先指定風格和節奏時,在長段落中具有更可預測的韻律。
我們如何測試:重點評測生成的结果#
我們設計了一套實用的套件,反映了日常的創作工作。我們的重點:Gemini 2.5 文字轉語音模型在不同創作壓力下產生的輸出。
測試集和提示:
- 旁白:英語、西班牙語和印地語的 4-6 分鐘紀錄片和有聲書摘錄。
- 電子學習:包含程式碼和縮寫的逐步技術解說。
- 行銷 VO:30-60 秒充滿活力的朗讀,包含 CTA 和品牌名稱。
- 對話:2-4 分鐘的雙角色場景(對話和戲劇性),以及一個 4 角色圓桌會議。
- 無障礙片段:UI 提示、替代文字和螢幕閱讀器風格的說明。
- 風格壓力測試:快速節奏、耳語強調、樂觀與平靜的角色,以及刻意的停頓。
評估標準:
- 自然度和音色:聽起來是否像人類,並且隨著時間推移保持一致?
- 韻律和強調:是否能準確表達關鍵字、改變音調並聽起來有目的性?
- 節奏和時序:停頓是否正確?節奏是否與上下文一致?
- 多語者清晰度:角色是否清晰,沒有偽影?
- 多語言保真度:非英語朗讀的發音準確性和流暢度。
- 偽影和穩定性:故障、齒音、削波或奇怪的呼吸聲。
- 延遲和確定性:啟動到音訊的時間,以及輸出的可重複性。
- 可編輯性:您可以使用提示或參數輕鬆調整語氣、速度和措辭嗎?
我們結合了專家聆聽會議、以創作者為中心的評分和多次重新產生,以測試一致性。以下所有發現均來自此實際試用。
結果:Gemini 2.5 文字轉語音聽起來更好嗎?#
簡短的答案:是的——尤其是在旁白、教學和品牌聲音方面。詳細說明:
- 自然度和音色
- 旁白品質明顯逼真。基準音色具有較少的機器人共鳴和更柔和的微小變化。
- 當您在提示的頂部鎖定一種風格時,長篇朗讀(5 分鐘以上)會顯示更好的一致性。
- 韻律和強調控制
- 諸如「平靜的紀錄片」、「溫暖的對話」或「自信的品牌聲音」之類的風格提示可以可靠地改變節奏、音調和強調。
- 可以透過括號括住單字或指示「強調產品名稱」來引導強調。它不僅限於 SSML;自然語言指示通常就足夠了。
- 為了進行精細控制,添加明確的暫停提示(「短暫停頓」、「節拍」、「1 秒暫停」)效果很好。
- 精準的節奏
- Gemini 2.5 文字轉語音節奏引擎尊重標點符號和段落分隔,減少了尷尬的呼吸間隙。
- 包含程式碼區塊的電子學習腳本可以從要求時在識別碼和縮寫上使用較慢、更清晰的傳遞中受益。
- 多語者效能
- 當提示清楚地標記說話者和風格時,輪流發言聽起來很乾淨,並且具有明顯的個性變化。
- 在快速來回的場景中(小於 1.0 秒的節拍),可能會出現輕微的節奏偏移;添加明確的每回合節奏提示有助於解決此問題。
- 多語言保真度
- 英語、西班牙語和印地語的朗讀效果很好。專有名詞偶爾需要語音提示才能獲得完美的發音。
- 程式碼切換有效,但最佳結果來自於指定語言標籤或簡要指導(例如,「用西班牙語發音此品牌」)。
- 偽影和穩定性
- 與舊的基準相比,我們聽到的短語中的金屬尾音更少,並且「呼吸嘶嘶聲」也更少。
- 在極端速度下,可能會出現輕微的斷音;調回速度或添加自然停頓可以解決此問題。
- 延遲和確定性
- 首位元組時間具有競爭力;使用相同參數重複產生會產生相似但不總是相同的結果。為了實現像素級的同步,請鎖定節奏並插入明確的節拍標記。
- 可編輯性
- Gemini 2.5 文字轉語音堆疊可以透過提示級別的風格控制進行高度引導。您可以重塑語氣和節奏,而無需重新編寫腳本。
底線:對於大多數創作者工作流程,Gemini 2.5 文字轉語音可以更快地產生可混合的旁白,並減少手動修復。
它發光發熱的實際使用案例#
- 有聲書和長篇旁白:透過定義的風格提示,在各章節中保持語氣。
- 電子學習和教學:精準的節奏加上對技術術語的清晰強調。
- Podcast 和腳本對話:主持人和來賓的不同角色;快速重錄,無需重新錄製。
- 虛擬助理和產品聲音:友善、簡潔、符合品牌的回應,並具有一致的節奏。
- 行銷和宣傳影片:充滿活力的朗讀、CTA 清晰度和與剪輯相符的限時傳遞。
- 無障礙音訊:乾淨、一致的螢幕閱讀器風格傳遞,並具有可調整的速度。
存取和設定#
您可以透過以下方式試用 Gemini 2.5 文字轉語音:
- Google AI Studio:aistudio.google.com
- Gemini API(文件):ai.google.dev
- 公告和演示:blog.google/technology/developers/gemini-2-5-text-to-speech/
基本步驟:
- 建立一個 Google Cloud 專案並啟用 Gemini API(以及相關的語音功能)。
- 產生一個 API 金鑰或使用 OAuth 憑證。
- 在 AI Studio 中,選擇語音模型或為 Gemini 2.5 回應啟用音訊輸出。
- 從「語音合成」快速入門開始,以預覽聲音和參數。
- 使用 Gemini API 或您偏好的 SDK 移至程式碼。
注意:模型名稱、區域和配額會不斷發展——始終查看最新的文件,以取得正確的模型 ID 和支援的輸出格式。
程式碼範例:開始產生音訊#
以下是從文字合成語音的最小模式。將預留位置替換為文件中目前的模型 ID 和聲音名稱。
JavaScript (Node.js, fetch)#
import fetch from "node-fetch";
const API_KEY = process.env.GOOGLE_API_KEY;
const MODEL = "gemini-2.5-tts"; // check docs for the latest model name
async function synthesize(text, opts = {}) {
const body = {
contents: [{ role: "user", parts: [{ text }] }],
generationConfig: {
// Request audio output
responseMimeType: "audio/wav",
// Optional voice and style; see docs for available parameters
voice: opts.voice || "en-US-General",
speakingRate: opts.speakingRate || 1.0,
pitch: opts.pitch || 0.0,
style: opts.style || "warm_conversational",
},
};
const res = await fetch(
`https://generativelanguage.googleapis.com/v1beta/models/${MODEL}:generateContent?key=${API_KEY}`,
{
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(body),
}
);
const json = await res.json();
// Audio may be returned as a base64 field depending on model/version
const audioB64 = json?.candidates?.[0]?.content?.parts?.find(p => p.inlineData)?.inlineData?.data;
return Buffer.from(audioB64, "base64");
}
// Example:
synthesize("Welcome to our channel! New videos every Tuesday.", {
voice: "en-US-Storyteller",
style: "energetic_brand",
speakingRate: 1.05,
}).then(buffer => {
require("fs").writeFileSync("voiceover.wav", buffer);
});
Python (requests)#
import os, requests, base64
API_KEY = os.environ["GOOGLE_API_KEY"]
MODEL = "gemini-2.5-tts" # verify latest model name in docs
def synthesize(text, voice="en-US-General", style="narration", speaking_rate=1.0):
url = f"https://generativelanguage.googleapis.com/v1beta/models/{MODEL}:generateContent?key={API_KEY}"
body = {
"contents": [{"role": "user", "parts": [{"text": text}]}],
"generationConfig": {
"responseMimeType": "audio/ogg;codecs=opus",
"voice": voice,
"style": style,
"speakingRate": speaking_rate
}
}
r = requests.post(url, json=body, timeout=60)
r.raise_for_status()
data = r.json()
# Locate inline audio data; adjust according to the latest API schema
parts = data.get("candidates", [{}])[0].get("content", {}).get("parts", [])
audio_b64 = next((p.get("inlineData", {}).get("data") for p in parts if "inlineData" in p), None)
return base64.b64decode(audio_b64)
audio = synthesize("This is a calm documentary read about the Pacific Ocean.", style="calm_documentary", speaking_rate=0.95)
with open("narration.ogg", "wb") as f:
f.write(audio)
REST (curl)#
MODEL="gemini-2.5-tts" # replace with current model ID
API_KEY="YOUR_API_KEY"
curl -s -X POST "https://generativelanguage.googleapis.com/v1beta/models/${MODEL}:generateContent?key=${API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"contents": [{"role":"user","parts":[{"text":"Give me a friendly welcome message for our app."}]}],
"generationConfig": {
"responseMimeType": "audio/wav",
"voice": "en-GB-Conversational",
"style": "friendly_support",
"speakingRate": 1.02,
"pitch": 0.0
}
}' > response.json
# Extract inline base64 from response.json according to the latest schema and decode to an audio file
重要提示:Gemini 2.5 文字轉語音的確切請求/回應架構可能會在預覽版和正式版之間發生變化。使用 AI Studio 中的 API 架構瀏覽器或官方 Gemini API 文件,以取得最新的欄位、音訊格式(例如,wav、mp3、ogg/opus)和聲音/風格參數。
聲音選項、語言和範例#
- 聲音:預期有多個聲音系列(一般、說書人、對話、角色)。Gemini 2.5 文字轉語音目錄可能包含按區域和風格劃分的變體。
- 語言:主要語言的覆蓋範圍很廣;品質因地區而異。始終使用您的腳本試聽聲音。
- 風格和控制:嘗試高階描述符(「溫暖」、「權威」、「好奇」)、明確的語速 (0.85–1.15) 和每段節奏提示,例如「短暫停頓」。
- 取樣:在 AI Studio 中,產生幾個具有輕微風格變化的鏡頭。選擇最佳鏡頭或在您的 DAW 中合成片段。
提示:對於產品名稱或棘手的術語,請在您的提示中包含語音提示。Gemini 2.5 文字轉語音模型對有針對性的發音指導反應良好。
定價和配額#
Gemini 2.5 文字轉語音的定價基於使用量,並且可能根據配置和區域按字元或每秒音訊收費。免費層級或試用配額可能在預覽版中提供。由於定價會發生變化,請查看:
- Gemini 定價:ai.google.dev/pricing(或 Google Cloud 定價頁面,用於語音)
- 您的 Cloud 專案的配額和區域可用性
計畫:
- 大型有聲書運行的字元成本
- 長腳本的批次渲染
- 快取常見的 UI 提示以減少支出
限制和解決方法#
即使結果很好,創作者也應注意:
- 快速的多語者交流可能需要明確的每回合節奏,以避免節奏偏移。
- 極快的語速可能會引入輕微的斷音。降低速度或插入節拍。
- 罕見的專有名詞可能需要語音提示,以確保完美的發音。
- 確定性不是絕對的;鎖定風格和節奏,然後儲存您的最佳鏡頭以供參考。
- 聲音複製:如果可用,則可能需要明確的同意並遵守 Google 的安全政策。
解決方法:
- 在時序重要的地方插入節拍標記(「[短暫停頓]」、「[1 秒暫停]」)。
- 在一系列提示的頂部使用一致的「風格前言」。
- 對於對話,在每個回合之前加上角色提示(「說話者 A,溫暖的導師;說話者 B,興奮的學習者」)。
- 在潤飾單行時,重新產生短片段,而不是完整腳本。
比較:Gemini 2.5 文字轉語音如何堆疊#
- 與 Google 的經典 Cloud Text-to-Speech 相比:Gemini 2.5 更具表現力且可提示,更適合創意朗讀。經典 TTS 仍然非常適合確定性、SSML 繁重的系統提示。
- 與 AWS Polly NTTS/Azure Neural 相比:Gemini 的提示風格控制和節奏對於講故事來說感覺更流暢,但企業 TTS 服務提供成熟的 SSML 方言和廣泛的語言目錄。
- 與創意 TTS 新創公司(例如,ElevenLabs、PlayHT)相比:Gemini 在自然度和節奏方面具有很強的競爭力。新創公司可能仍然在微調的角色目錄或複製便利性方面處於領先地位;Gemini 提供與更廣泛的 Gemini 生態系統的緊密整合。
- 對於長篇:Gemini 2.5 文字轉語音可以在幾分鐘內保持語氣,並減少可聽到的重置,這對於有聲書和電子學習來說是一個優勢。
真實世界的例子#
根據 Google 的公告,Wondercraft 和 Toonsutra 等團隊已經在利用 Gemini TTS 來擴展生產。在我們的實際評估心態中——重點評測生成的结果——這對應於:
- Wondercraft:快速迭代 Podcast 朗讀、廣告變化和具有不同節奏的角色片段。
- Toonsutra:具有風格錨定角色聲音的對話繁重的場景。
這些案例模式與創作者可以預期的規模相呼應:快速重錄、一致的品牌語氣和可控制的節奏。
創作者的最佳實務#
- 預先鎖定一種風格:「溫暖、友善、中等節奏、清晰地強調產品名稱,數字降低 5%。」
- 添加明確的時序:「每句話後短暫停頓」,或「CTA 前節拍」。
- 烘焙發音指南:為品牌名稱和術語提供語音提示。
- 保持腳本清潔:有意識地使用標點符號;在您想要呼吸的地方添加段落分隔。
- 使用 A/B 行迭代:為關鍵部分產生兩種風格,然後選擇最佳風格。
- 儲存參數預設:為系列一致性保留樣式表(聲音、速度、音調、風格)。
開始使用:從提示到生產#
- 在 AI Studio 中進行原型設計
- 貼上您的腳本、選擇一個聲音、設定風格描述符、調整語速。
- 產生多個鏡頭;將最佳鏡頭匯出為 wav 或 ogg/opus。
- 使用 Gemini API 自動化
- 使用上面的程式碼範本;儲存樣式預設 JSON 以進行可重現的朗讀。
- 批次渲染、監控延遲並快取穩定的提示。
- 後期製作潤飾
- 輕微壓縮、如果需要,可以使用去齒音器和房間音調來保持連續性。
- 對於影片時間軸,請在提示中放置節拍標記,以最大程度地減少重新編輯。
在擴展時,將 Gemini 2.5 文字轉語音視為具有風格指南的配音人才。您的方向越清晰,輸出就越好。
最終判決#
對於創作者來說,Gemini 2.5 文字轉語音體驗在表達控制和節奏方面是一大進步。在我們重點評估中——重點評測生成的结果——該模型始終如一地提供類似人類的旁白、適應性強的風格和可信的多語者對話,並減少了偽影和改善了多語言朗讀。透過 AI Studio 和 Gemini API 添加簡單的存取,使其成為影片、學習、Podcast 和產品聲音工作流程的引人注目的選擇。
常見問題#
什麼使 Gemini 2.5 文字轉語音與早期 Google TTS 不同?#
它提供更具表現力、提示驅動的控制、更好的節奏感知、改善的多語者處理和更強大的多語言輸出,使其成為創意朗讀的理想選擇。
如何存取 Gemini 2.5 文字轉語音?#
使用 Google AI Studio 測試聲音和風格,然後透過您應用程式中的 Gemini API 進行整合。查看 ai.google.dev 以取得最新的快速入門和模型 ID。
它支援哪些音訊格式?#
預期有常見的格式,例如 WAV 和 OGG/Opus,具體取決於 API 版本和配置。始終在目前的文件中確認支援的輸出格式。
我可以控制語氣、速度和停頓嗎?#
是的。您可以使用風格描述符來引導語氣、調整語速和音調,並添加明確的暫停提示。Gemini 2.5 文字轉語音引擎通常會很好地尊重這些提示。
它適合多語者對話嗎?#
是的,尤其是在您標記說話者並指定每個角色的風格和節奏時。對於快速交流,請添加每回合節奏指導。
多語言支援有多強大?#
在我們的測試中,對於主要語言來說非常好。對於不常見的名稱或程式碼切換,請添加提示或語言標籤以獲得最佳保真度。
定價如何?#
定價基於使用量,並且可能因區域和配置而異。在大型渲染之前,請查看最新的 Google 定價頁面。
有什麼限制嗎?#
在極端速度下,可能會出現輕微的斷音;長時間的快速對話需要仔細的節奏提示。無法保證跨運行的確定性、位元組相同的重新渲染。
它與替代方案相比如何?#
它在表達性和節奏方面與雲端供應商和創意 TTS 平台都具有很強的競爭力。經典 TTS 服務仍然擅長於嚴格的 SSML 工作流程;新創公司可能在複製目錄方面處於領先地位。
我可以在哪裡聽到範例?#
AI Studio 通常提供範例聲音和快速預覽。為您的腳本產生多個鏡頭,以試聽風格變化。



