什麼是 OpenAI 的文字轉語音?

如同 Foundry Tools 中的 Azure 語音,OpenAI 文字轉語音提供高品質語音合成,將書面文字轉換為自然聽起來的語音。 這開啟了沉浸式且互動式的使用者體驗多種可能性。

OpenAI 的文字轉語音透過兩種模型變體提供: Neural 和 NeuralHD。

  • Neural:針對即時應用場景優化,延遲最低,但品質低於 NeuralHD。
  • NeuralHD:品質優化。

Foundry Tools 中可用的文字轉換語音語音

你可能會問:如果我想使用 OpenAI 的文字轉語音,應該透過 Microsoft Foundry 模型中的 Azure OpenAI 還是透過 Azure 語音? 有哪些情境會引導我選擇其中一種?

每種聲音型號都有獨特的特色與能力,讓你能選擇最適合自己需求的那一款。 你要了解 Foundry 工具中可用的文字轉語音選項與差異。

你可以在 Foundry 工具中選擇以下文字轉語音:

OpenAI 的文字轉語音功能是透過 Azure OpenAI 或 Azure 語音實現的?

如果你想使用 OpenAI 的文字轉語音語音,可以選擇透過 Azure OpenAI 或是 Azure Speech 來使用。 你可以造訪Voice Gallery,聆聽 Azure OpenAI 聲音的範例,或使用音訊內容創作,以你自己的文字來合成語音。 兩種服務的音訊輸出完全相同,僅有少數功能差異。 詳情請見下表。

以下是 OpenAI 在 Azure OpenAI 中文字轉語音與 Azure 語音中文字轉語音功能功能的比較。

特色 Azure OpenAI (OpenAI voices) Azure 語音(OpenAI 語音) Azure 語音的語音
區域 請參閱 晶圓代工模型區域表 請參閱 晶圓代工模型區域表 在數十個地區都有販售。 請參閱 區域列表。
聲音多樣性 6 12 超過500人
多語言語音號碼 6 12 49
最大多語言覆蓋範圍 57 57 77
語音合成標記語言(SSML)支援 不支援 支援 部分 SSML 元素。 支援Azure語音中的完整SSML功能。
開發選項 REST API 語音 SDK、語音 CLI、REST API 語音 SDK、語音 CLI、REST API
部署選項 只有雲端 只有雲端 雲端、嵌入式、混合和容器。
即時或批次合成 即時 即時 即時與批次合成
延遲 超過 500 毫秒 超過 500 毫秒 少於300毫秒
合成音訊的取樣率 24 千赫 8、16、24 及 48 kHz 8、16、24 及 48 kHz
語音輸出音訊格式 Opus、MP3、AAC、FLAC Opus、MP3、PCM、Truesilk Opus、MP3、PCM、Truesilk

Azure 語音中還有一些 OpenAI 語音沒有的額外功能和能力。 例如:

可用的 OpenAI 文字轉換語音語音

Azure OpenAI 中可用的 OpenAI 語音包括:

  • alloy
  • echo
  • fable
  • onyx
  • nova
  • shimmer

Azure語音中可用的OpenAI語音包括:

  • en-US-AlloyMultilingualNeural
  • en-US-EchoMultilingualNeural
  • en-US-FableMultilingualNeural
  • en-US-OnyxMultilingualNeural
  • en-US-NovaMultilingualNeural
  • en-US-ShimmerMultilingualNeural
  • en-US-AlloyMultilingualNeuralHD
  • en-US-EchoMultilingualNeuralHD
  • en-US-FableMultilingualNeuralHD
  • en-US-OnyxMultilingualNeuralHD
  • en-US-NovaMultilingualNeuralHD
  • en-US-ShimmerMultilingualNeuralHD

Azure Speech 中 OpenAI 文字轉換語音語音支援的 SSML 元素

語音 合成標記語言(SSML) 搭配輸入文字,決定文字轉語音輸出的結構、內容及其他特性。 例如,你可以用 SSML 來定義一段、一句話、一個休息或停頓,或是靜默。 您可以使用書籤或 Viseme 等事件標記包裝文字,讓您的應用程式稍後處理。

下表概述了 Azure 語音中 OpenAI 文字轉語音所支援的語音合成標記語言(SSML)元素。 OpenAI 語音僅支援以下 SSML 標籤子集。 欲了解更多資訊,請參閱 SSML 文件結構與事件 。

SSML 元素名稱 描述
<speak> 括住要朗讀的整個內容。 它是 SSML 文件的根元素。
<voice> 指定用於文字轉換語音輸出的語音。
<sub> 表示應該發音 alias 屬性的文字值,而不是元素內包含的文字。
<say-as> 表示該元素文本的內容類型,如編號或日期。

此元素支援的所有 interpret-as 屬性值,除了 interpret-as="name" 以外。 例如, <say-as interpret-as="date" format="dmy">10-12-2016</say-as> 有支援,但 <say-as interpret-as="name">ED</say-as> 又沒有被支援。 欲了解更多資訊,請參閱 發音與SSML的相關說明。
<s> 表示句子。
<lang> 指出您要神經語音朗讀之語言的預設地區設定。
<break> 用來覆寫字詞間的預設斷續或停頓行為。