Skip to main content

SSML 與 LaTeX

使用 SSML 控制語速、音高、音量等聲音特徵,使用 LaTeX 朗讀中文數學公式。本文介紹支援範圍、呼叫範例及標籤與符號參考。

功能介紹

SSML 是基於 XML 的語音合成標記語言,可設定音色、語速、音高和音量等聲音特徵,控制停頓、指定發音與讀法,並加入背景音樂和音效。CosyVoice 的 LaTeX 公式朗讀功能可將文字中的數學公式轉換為中文語音。 這兩項功能可用於有聲讀物、客服資訊播報、多語種發音和線上教育。各功能的適用模型、音色及介面見下文;模型選型請參見語音合成。

使用限制

  • SSML
  • LaTeX
  • 支援模型: qwen-audio-3.1-tts-plus、qwen-audio-3.1-tts-flash、qwen-audio-3.0-tts-flash、qwen-audio-3.0-tts-plus、cosyvoice-v3.5-flash、cosyvoice-v3.5-plus、cosyvoice-v3-flash、cosyvoice-v3-plus、cosyvoice-v2
  • 音色: 僅複刻音色,以及Qwen-Audio-TTS音色列表和CosyVoice音色列表中標註為支援 SSML 的系統音色可用。
  • 介面:
    • Java SDK(2.20.3 及以上版本):支援非流式調用和單向流式調用
    • Python SDK(1.23.4 及以上版本):支援非流式調用和單向流式調用
    • WebSocket API:需將參數 enable_ssml 設定為 true,且只允許發送一次 continue-task 事件

使用方式

  • SSML
  • LaTeX
使用 SSML 時,請遵循以下規則:
  • 所有文字必須放在 <speak></speak> 中。支援多個 <speak> 標籤並列,不支援巢狀結構。
  • 標籤內的 XML 特殊字元需要跳脫:" → &quot;、' → &apos;、& → &amp;、< → &lt;、> → &gt;。

快速開始

以下樣本展示如何使用 SSML 控制語速進行語音合成。運行前,請完成以下準備工作:
  1. 擷取API Key
  2. 安裝 DashScope SDK(Python 1.23.4 及以上版本,Java 2.20.3 及以上版本)。詳情請參見安裝SDK。
cosyvoice-v3.5-plus 和 cosyvoice-v3.5-flash 模型目前僅在北京地區可用,專用於聲音複刻情境(不提供系統音色)。使用前,請先參見聲音複刻建立目標音色。
  • Java SDK
  • Python SDK
  • WebSocket API
import com.alibaba.dashscope.audio.ttsv2.SpeechSynthesisParam;
import com.alibaba.dashscope.audio.ttsv2.SpeechSynthesizer;
import com.alibaba.dashscope.utils.Constants;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.ByteBuffer;

/**
 * SSML功能說明:
 *     1. 只有非流式調用和單向流式調用支援SSML功能
 * 使用支援 SSML 的複刻音色或系統音色(如 cosyvoice-v3-flash 的 longanyang);適用模型見本頁使用限制。
 */
public class Main {
    private static String model = "cosyvoice-v3-flash";
    private static String voice = "longanyang";

    public static void main(String[] args) {
        // 以下為新加坡地區URL,調用時請將WorkspaceId替換為真實的業務空間ID,各地區的URL不同。
        Constants.baseWebsocketApiUrl = "wss://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api-ws/v1/inference";
        streamAudioDataToSpeaker();
        System.exit(0);
    }

    public static void streamAudioDataToSpeaker() {
        SpeechSynthesisParam param =
                SpeechSynthesisParam.builder()
                        // 新加坡地區和北京地區的API Key不同。擷取API Key:https://www.alibabacloud.com/help/zh/model-studio/get-api-key
                        // 若沒有配置環境變數,請用百鍊API Key將下行替換為:.apiKey("sk-xxx")
                        .apiKey(System.getenv("DASHSCOPE_API_KEY"))
                        .model(model)
                        .voice(voice)
                        .build();

        SpeechSynthesizer synthesizer = new SpeechSynthesizer(param, null);
        ByteBuffer audio = null;
        try {
            // 非流式調用,阻塞直至音頻返回
            // 特殊字元需要進行轉義
            audio = synthesizer.call("<speak rate=\"2\">我的語速比正常人快。</speak>");
        } catch (Exception e) {
            throw new RuntimeException(e);
        } finally {
            // 任務結束關閉websocket串連
            synthesizer.getDuplexApi().close(1000, "bye");
        }
        if (audio != null) {
            // 將音頻資料儲存到本地檔案“output.mp3”中
            File file = new File("output.mp3");
            try (FileOutputStream fos = new FileOutputStream(file)) {
                fos.write(audio.array());
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }

        // 首次發送文本時需建立 WebSocket 串連,因此首包延遲會包含串連建立的耗時
        System.out.println(
                "[Metric] requestId為:"
                        + synthesizer.getLastRequestId()
                        + "首包延遲(毫秒)為:"
                        + synthesizer.getFirstPackageDelay());
    }
}

SSML 標籤

功能實現參考 W3C SSML 1.0 規範,支援的標籤以下文為準,並非全部標準標籤。

<speak>:根節點

<speak> 是所有 SSML 標籤的根節點。使用 SSML 功能時,常值內容必須包含在 <speak></speak> 標籤之間。
<speak>需要使用SSML功能的文本</speak>
  • 屬性
  • 範例
  • 標籤關係
屬性名稱屬性類型是否必選描述
voiceString否指定發音人(音色)。該屬性的優先順序高於介面請求參數voice指定的發音人。
rateString否指定語速。該屬性的優先順序高於介面請求參數speech_rate指定的語速。
  • 取值範圍:[0.5,2]之間的小數
  • 預設值:1
    • 大於1表示加快語速
    • 小於1表示減慢語速
pitchString否指定音高(語調)。該屬性的優先順序高於介面請求參數pitch_rate指定的音高。
  • 取值範圍:[0.5,2]之間的小數
  • 預設值:1
    • 大於1表示升高音高
    • 小於1表示降低音高
volumeString否指定音量。該屬性的優先順序高於介面請求參數volume指定的音量。
  • 取值範圍:[0,100]之間的整數
  • 預設值:50
    • 大於50表示增大音量
    • 小於50表示減小音量
effectString否指定音效。
  • 取值範圍:
    • robot:機器人音效
    • lolita:蘿莉音效
    • lowpass:低通音效
    • echo:回聲音效
    • eq:均衡器(進階)
    • lpfilter:低通濾波器(進階)
    • hpfilter:高通濾波器(進階)
    • eq、lpfilter 和 hpfilter 是進階音效類型,可通過effectValue參數自訂具體效果。
    • 每個 SSML 標籤僅支援配置一種音效,不允許同時設定多個 effect 屬性。
    • 啟用音效功能會增加合成延時。
effectValueString否用於進一步配置音效(effect參數)的具體效果,適用於 eq、lpfilter、hpfilter 三種進階音效類型。
  • 取值範圍:
    • eq(均衡器):系統預設支援8個頻率等級,對應頻率如下: [“40 Hz”,“100 Hz”, “200 Hz”, “400 Hz”, “800 Hz”, “1600 Hz”, “4000 Hz”, “12000 Hz”]。 每個頻段的頻寬均為 1.0q。 通過 effectValue 參數指定每個頻段的增益值:該參數為由 8 個整數組成的字串,數值範圍為 [-20, 20],數字之間用空格分隔。數值為 0 表示不調整對應頻率的增益。 例如:effectValue="1 1 1 1 1 1 1 1"
    • lpfilter(低通濾波器):指定低通濾波器的截止頻率,取值為 (0, 目標採樣率/2] 之間的整數。例如 effectValue="800"。
    • hpfilter(高通濾波器):指定高通濾波器的截止頻率,取值為 (0, 目標採樣率/2] 之間的整數。例如 effectValue="1200"。
bgmString否為合成語音新增背景音樂。音訊檔案需儲存在阿里雲 OSS 上,並可透過外網 URL 存取,上傳方法請參見上傳檔案。私人檔案可使用有效的簽名 URL。URL 中的 XML 特殊字元須跳脫,例如將 & 寫為 &amp;。
  • 音頻要求: 背景音檔案大小無上限,但檔案越大下載耗時越長。如果合成語音的時間長度超過背景音時間長度,背景音將自動迴圈播放。
    • 採樣率:16kHz
    • 聲道數:單聲道
    • 檔案格式:WAV 若原始音頻非 WAV 格式,可使用 ffmpeg 工具進行轉換:
      ffmpeg -i 輸入音頻 -acodec pcm_s16le -ac 1 -ar 16000 輸出.wav
      
    • 位元深度:16位
上傳方應對上傳音訊的著作權承擔相應的法律責任。
backgroundMusicVolumeString否指定背景音樂的音量。需與bgm屬性搭配使用。

<break>:控制停頓

在語音合成過程中插入一段靜默停頓,類比自然說話中的間歇。支援秒(s)和毫秒(ms)兩種單位。
<!-- 空屬性 -->
<break/>
<!-- 帶time屬性 -->
<break time="string"/>
  • 屬性
  • 範例
  • 標籤關係
屬性名稱屬性類型是否必選描述
timeString否設定停頓時間長度,支援秒和毫秒兩種單位(如 “2s” 或 “50ms”)。
  • 取值範圍:
    • 以秒(s)為單位,取值範圍為[1, 10]之間的整數
    • 以毫秒(ms)為單位,取值範圍為[50, 10000]之間的整數
連續使用多個 <break> 標籤時,總停頓時間長度為各標籤時間的累加值。如果總時間長度超過 10 秒,則僅保留前 10 秒。
不帶屬性的 <break> 預設停頓 1 秒。

<sub>:替換文字

將指定文本替換為更適合朗讀的內容。例如,將 “W3C” 朗讀為 “網路通訊協定標準”。
<sub alias="string"></sub>
  • 屬性
  • 範例
  • 標籤關係
屬性名稱屬性類型是否必選描述
aliasString是指定用於替代原文本的朗讀內容。

<phoneme>:指定發音

精確控制文本的發音方式。中文可通過拼音指定讀音,英文可使用 CMU 音標。適用於多音字消歧和外語發音等情境。
<phoneme alphabet="string" ph="string">文本</phoneme>
  • 屬性
  • 範例
  • 標籤關係
屬性名稱屬性類型是否必選描述
alphabetString是指定發音類型:拼音(對應中文)或音標(對應英文)。取值範圍:
phString是指定具體的拼音或音標。使用規則如下:
  • 多個漢字的拼音之間用空格分隔,拼音個數必須與漢字數量一致。
  • 每個拼音由發音部分和音調組成,其中音調為 1 到 5 的整數,5 表示輕聲。

<soundEvent>:插入音效

在語音中的指定位置插入音效檔案(如提示音、環境音等),增強語音表達的豐富性。
<soundEvent src="URL"/>
  • 屬性
  • 範例
  • 標籤關係
屬性名稱屬性類型是否必選描述
srcString是指定外部音訊檔案的 URL。音訊檔案需儲存在阿里雲 OSS 上,並可透過外網 URL 存取,上傳方法請參見上傳檔案。私人檔案可使用有效的簽名 URL。URL 中的 XML 特殊字元須跳脫,例如將 & 寫為 &amp;。
  • 音頻要求:
    • 採樣率:16kHz
    • 聲道數:單聲道
    • 檔案格式:WAV 若原始音頻非 WAV 格式,可使用 ffmpeg 工具進行轉換:
      ffmpeg -i 輸入音頻 -acodec pcm_s16le -ac 1 -ar 16000 輸出.wav
      
    • 檔案大小:不超過2MB
    • 位元深度:16位
上傳方應對上傳音訊的著作權承擔相應的法律責任。

<say-as>:設定讀法

指定文本的內容類型(如數字、日期、電話號碼等),系統將按照對應類型的規範讀法進行朗讀。
<say-as interpret-as="string">文本</say-as>
  • 屬性
  • 範例
  • 標籤關係
屬性名稱屬性類型是否必選描述
interpret-asString是指定標籤內文本的內容類型。取值範圍:
  • cardinal:按整數或小數的標準讀法朗讀
  • digits:按數字逐個讀出(如:123 → 一二三)
  • telephone:按電話號碼的標準方式逐位讀出
  • name:按人名的標準讀法朗讀
  • address:按地址的標準方式朗讀
  • id:按標識符(如賬戶名、暱稱)的標準方式朗讀
  • characters:逐字元朗讀標籤內的文本
  • punctuation:將標籤內的標點符號讀出名稱
  • date:按日期格式的標準讀法朗讀
  • time:按時間格式的標準方式朗讀
  • currency:按貨幣金額的標準讀法朗讀
  • measure:按計量單位的標準方式朗讀
cardinal
  • 中文
  • 英文
格式範例中文輸出說明
數字串145一百四十五整數輸入範圍:20位以內的正負整數,[-99999999999999999999,99999999999999999999]。 小數輸入範圍:對小數點後小數的位元沒有特殊限制,建議不超過10位。
負號+數字串-145负一百四十五
以逗號分隔3位元字串10,000一万
負號+以逗號分隔3位元字串-10,124负一万一百二十四
數字串+小數點+2個零10.00十
負號+數字串+小數點+2個零-110.00负一百一十
數字串+小數點+數字串79.090七十九点零九零
負號+數字串+小數點+數字串-79.001负七十九点零零一
digits
  • 中文
  • 英文
格式範例中文輸出說明
數字串129090909一二九零九零九零九對數字串的長度沒有特殊限制,建議不超過20位。 當數字串超過10位時,每個數字後插入停頓。
telephone
  • 中文
  • 英文
格式範例中文輸出說明
有線電話號4930286四九三 零二八六支援7~8位有線電話號,支援空格和“-”作為分隔字元。 其中,7位有線電話號支援“3-4”的數字分隔方式;8位有線電話號支援“4-4”的數字分隔方式。
493 0286四九三 零二八六
493-0286四九三 零二八六
62552560六二五五 二五六零
6255 2560六二五五 二五六零
6255-2560六二五五 二五六零
有線電話號+分機號4930286-109四九三 零二八六 转幺零九支援1~4位分機號。
4930286转109四九三 零二八六 转幺零九
4930286分机109四九三 零二八六 分机幺零九
4930286分机号109四九三 零二八六 分机号幺零九
區號+有線電話號01062552560零幺零 六二五五 二五六零支援區號:010、02x、03xx、04xx、05xx、07xx、08xx、09xx。
010 62552560零幺零 六二五五 二五六零
010 6255 2560零幺零 六二五五 二五六零
010 6255-2560零幺零 六二五五 二五六零
010-62552560零幺零 六二五五 二五六零
010-6255-2560零幺零 六二五五 二五六零
(010)62552560零幺零 六二五五 二五六零
03198907098零三幺九 八九零 七零九八
0319-8907098三幺九 八九零 七零九八
區號+有線電話號+分機號010 62552560-109零幺零 六二五五 二五六零 转幺零九無
010-62552560-109零幺零 六二五五 二五六零 转幺零九
(010)62552560-109零幺零 六二五五 二五六零 转幺零九
(010)62552560转109零幺零 六二五五 二五六零 转幺零九
(010)62552560分机109零幺零 六二五五 二五六零 分机幺零九
(010)62552560分机号109零幺零 六二五五 二五六零 分机号幺零九
國家代碼+區號+有線電話號86-010-62791627八六 零幺零 六二七九 幺六二七支援國家代碼:86、 (86)、+86、(+86)、0086。並統一讀為“八六”。
(86)10-62791627八六 幺零 六二七九 幺六二七
+86-010-62791627八六 零幺零 六二七九 幺六二七
0086-10-62791627八六 幺零 六二七九 幺六二七
(+86)-10-6279 1627八六 幺零 六二七九 幺六二七
國家代碼+區號+有線電話號+分機號(86)21-58118818-207八六 二幺 五八幺幺 八八幺八 转二零七無
(86)021-5811-8818-207八六 零二幺 五八幺幺 八八幺八 转二零七
(86)021-58118818转207八六 零二幺 五八幺幺 八八幺八 转二零七
(86)21-5811-8818分机207八六 二幺 五八幺幺 八八幺八 分机二零七
+86-021-58118818分机号207八六 零二幺 五八幺幺 八八幺八分机号二零七
手機號139 0000 5678幺三九 零零零零 五六七八支援11位手機號,支援3-3-5、3-4-4兩種數字分隔方式
139-000-05678幺三九 零零零 零五六七八
139 000 05678幺三九 零零零 零五六七八
國家代碼+手機號+86-13900005678八六 幺三九 零零零零 五六七八無
(+86)-139-0000-5678八六 幺三九 零零零零 五六七八
+8613900005678八六 幺三九 零零零零 五六七八
0086-139 000 05678八六 幺三九 零零零 零五六七八
服務號123幺二三支援常用的服務號。 支援以400/800開頭的10位服務號,支援以“3-3-4”的數字分隔方式。 支援以12530/17951/12593開頭的16位號碼。
95678九五六七八
4008110510四零零 八幺幺 零五幺零
800-810-8888八零零 八幺零 八八八八
1253013520638377幺二五三零 幺三五 二零六三 八三七七
其他(86)(21)9899-80800-0909八六 二幺 九八九九 八零八零零 零九零九支援“數字串+分隔字元(左右括弧、-)”方式。
address
  • 中文
  • 英文
格式範例中文輸出說明
常用地址格式元和镇嘉元30-9元和镇嘉元三十杠九支援常用地址格式。此處地址指標準的郵寄地址。
市台路388弄1107-1108号市台路三八八弄幺幺零七杠幺幺零八号
华润二十四城六期锦云府3-1-3205华润二十四城六期锦云府三杠一杠三二零五
圣华名都大厦2幢2006室圣华名都大厦二幢二零零六室
五常街道庭院5幢4单元201五常街道庭院五幢四单元二零幺
芙蓉江路150弄19号芙蓉江路幺五零弄十九号
id
  • 中文
  • 英文
格式範例中文輸出說明
字串dell0101D E L L 零 一 零 一大小寫英文字元、阿拉伯數字0~9、底線。 輸出的空格表示每個字元之間插入停頓,即字元一個一個地讀。
myid_1998M Y I D 下划线 一 九 九 八
AiTestA I T E S T
characters
  • 中文
  • 英文
格式範例中文輸出說明
字串ISBN 1-001-099098-1I S B N 一 杠 零 零 一 杠 零 九 九 零 九 八 杠 一支援中文漢字、大小寫英文字元、阿拉伯數字0~9以及部分全形和半形字元。 輸出的空格表示每個字元之間插入停頓,即字元一個一個地讀。標籤內的文本如果包含XML的特殊字元,需要做字元轉義。
x10b2345_ux 一 零 b 二 三 四 五 下划线 u
v1.0.1v 一 点 零 点 一
版本号2.0版本号二 点 零
苏M MA000苏M M A 零 零 零
空中客车A330空中客车A 三 三 零
型号s01 s02和s03型号s 零 一 s 零二 和s 零 三
空中客车A330空中客车A 三 三 零
αβγ阿尔法 贝塔 伽玛
punctuation
  • 中文
  • 英文
格式範例中文輸出說明
標點符號…省略号支援常見中英文標點。輸出的空格表示每個字元之間插入停頓,即字元一個一個地讀。 標籤內的文本如果包含XML的特殊字元,需要做字元轉義。
……省略号
!"#$%&叹号 双引号 井号 dollar 百分号 and
‘()*+单引号 左括号 右括号 星号 加号
,-./:;逗号 杠 点 斜杠 冒号 分号
<=>?@小于 等号 大于 问号 at
[\]^_左方括号 反斜线 右方括号 脱字符 下划线
date
  • 中文
  • 英文
格式範例中文輸出說明
xx年71年七一年支援2位和4位年份。其中: 2位年份支援60年~99年、00年~09年、10年~19年。 4位年份支援1000年~1999年、2000年~2099年。
04年零四年
19年一九年
1011年一零一一年
1998年一九九八年
2008年二零零八年
xx年xx月98年4月九八年四月當月份為1到9月時,支援開頭帶“0”和不帶“0”兩種寫法。例如“1908年4月”和“1908年04月”。
1998年04月一九九八年四月
08年8月零八年八月
2008年8月二零零八年八月
xx年xx月xx日xx年xx月xx號98年4月23日九八年四月二十三日當日期為1到9日時,支援開頭帶“0”和不帶“0”兩種寫法。例如“1908年4月8日”和“1908年04月08日”。
1998年04月23日一九九八年四月二十三日
08年8月8号零八年八月八号
2008年08月08号二零零八年八月八号
xx年xx月xx日xx年xx月xx號98年4月23日九八年四月二十三日當日期為1到9日時,支援開頭帶“0”和不“0”兩種寫法。例如“1908年4月8日”和“1908年04月08日”。
1998年04月23日一九九八年四月二十三日
08年8月8号零八年八月八号
2008年08月08号二零零八年八月八号
xx月xx號3月20日三月二十日無
08月07号八月七号
年月縮寫2018/08二零一八年八月支援“/”、“-”、“.”作為縮寫的分隔字元。
2018-08二零一八年八月
2018.08二零一八年八月
年月日縮寫2018/08/08二零一八年八月八日
2018-8-8二零一八年八月八日
2018.08.08二零一八年八月八日
xx年xx月xx日~xx年xx月xx日xx年xx月xx號~xx年xx月xx號04年9月1日~30日零四年九月一日至三十日支援“~”、“-”作為“至”的縮寫標誌。
2004年09月01号-2008年06月08号二零零四年九月一号至二零零八年六月八号
xx年xx月xx日~xx日xx年xx月xx號~xx號04年9月1日~30日零四年九月一日至三十日
2004年09月01号-2008年06月08号二零零四年九月一号至二零零八年六月八号
xx年xx月~xx年xx月01年04月~10年04月零一年四月至一零年四月
2001年04月~2010年04月二零零一年四月至二零一零年四月
xx月xx日~xx月xx日xx月xx號~xx月xx號10月1日~10月7日十月一日至十月七日
10月01号~10月07号十月一号至十月七号
xx月xx日~xx日xx月xx號~xx號10月1日~7日十月一日至七日
10月01号~07号十月一号至七号
年月日縮寫~年月日縮寫2018/03/03~2019/01/01二零一八年三月三日至二零一九年一月一日支援“/”、“.”作為縮寫的分隔字元,支援“~”、“-”作為“至”的縮寫標誌。
1997.9.9~1998.9.9一九九七年九月九日至一九九八年九月九日
月日縮寫~月日縮寫10/20~10/31十月二十日至十月三十一日
xx~xx月xx月~xx月1~10月一至十月
1月~10月一月至十月
月日年縮寫10/20/2018二零一八年十月二十日僅支援4位的年份,僅支援“/”作為日期的分隔字元,僅支援“月/日/年”的書寫方式。
time
  • 中文
  • 英文
格式範例中文輸出說明
時刻12:00十二点支援常用時間和時間範圍格式。
12:00:00点十二点
10:20分十点二十分
10:20:30十点二十分三十秒
09:18:14九点十八分十四秒
時刻~時刻11:00~12:00十一点到十二点
09:00-14:00九点到十四点
11:00~11:30十一点到十一点三十分
11:00-12:18十一点到十二点十八分
10:30~11:00十点三十分到十一点
09:28-10:00九点二十八分到十点
10:20~11:20十点二十分到十一点二十分
06:00~08:00六点到八点
上午10:20~下午13:30上午十点二十分到下午十三点三十分
時間縮寫5:00 am凌晨五点整
5:30 am凌晨五点半
5:20:12 am凌晨五点二十分十二秒
7:00 am上午七点整
7:30 AM上午七点半
7:20:12 a.m.上午七点二十分十二秒
07:08:12 A.M.上午七点零八分十二秒
5:00 pm下午五点整
5:30 PM下午五点半
5:20:12 p.m.下午五点二十分十二秒
05:09:12 P.M.下午五点零九分十二秒
9:00 pm晚上九点整
9:30 pm晚上九点半
9:20:12 PM晚上九点二十分十二秒
9:02:12 P.M.晚上九点零二分十二秒
12:00 pm中午十二点整
12:30 p.m.中午十二点半
12:20:12 PM中午十二点二十分十二秒
currency
  • 中文
  • 英文
格式範例中文輸出說明
數字+金額標識符12.00 RMB十二人民币支援AUD(澳幣) 、CAD(加元)、 HKD(港幣)、JPY(日元)、USD(美元)、CHF(瑞士法郎)、NOK(挪威克朗)、SEK(瑞典克朗)、GBP(英鎊)、 RMB(人民幣)、CNY(元)和EUR(歐元)。 支援的數字格式包括:整數、小數以及以逗號分隔的國際寫法。
12.50 RMB十二点五零人民币
12,000,000 RMB一千二百万人民币
12,000,000.00 RMB一千二百万人民币
12,000.35 RMB一万两千点三五人民币
金額標識符+數字$12十二美元支援 CAD(加元)、 $(美元)、Fr(法郎)、kr(丹麥幣)、 £(英鎊)、¥(元)和 €(歐元)。 支援的數字格式包括:整數、小數以及以逗號分隔的國際寫法。
$12.00十二美元
$12.12二点一二美元
$12,000一万两千美元
$12,000.00一万两千美元
$12,000.99一万两千点九九美元
其他預設讀法1213一千二百一十三無
1213 KML一千二百一十三K M L
1213.00 KML一千二百一十三K M L
1213.9 KML一千二百一十三点九K M L
1,000 KML一千K M L
1,000.00 KML一千K M L
1,000.98 KML一千点九八K M L
12,000一万两千
measure
  • 中文
  • 英文
格式範例中文輸出說明
數字+中文單位2片两片支援常見中文單位及單位縮寫。
120公顷一百二十公顷
100多毫克一百多毫克
100来米一百来米
100余人一百余人
1厘米20毫米一厘米二十毫米
120.00平方公里一百二十平方公里
數字+單位縮寫120.56 cm²一百二十点五六平方厘米
120 ㎡ 56 cm²一百二十平方米五十六平方厘米
100 m 12 cm 6 mm一百米十二厘米六毫米
範圍10~15 kg十至十五千克
10.24~789.82亩十点二四至七百八十九点八二亩
10米~15米十米至十五米
10.24 cm~19.08 cm十点二四厘米至十九点零八厘米
數字+單位+"/"+單位10元/斤十元每斤
199~299元/件一百九十九至二百九十九元每件
299.99元/g~399.99元/g二百九十九点九九元每克至三百九十九点九九元每克
其他預設讀法12扎十二扎
30 rm三十r m
4万万同胞四万万同胞
12.897微克十二点八九七微克
常見符號
符號中文讀法英文讀法
!叹号exclamation mark
“双引号double quote
#井号pound
$dollardollar
%百分号percent
&andand
‘单引号left quote
(左括号left parenthesis
)右括号right parenthesis
*星asterisk
+加plus
,逗号comma
-杠dash
.点dot
/斜杠slash
:零冒号solon
;分号semicolon
<小于less than
=等号equals
>大于greater than
?问号question mark
@atat
[左方括号left bracket
\反斜线back slash
]右方括号right bracket
^脱字符caret
_下划线underscore
`反引号back quote
{左花括号left brace
|竖线vertical bar
}右花括号right brace
~波浪线tilde
!叹号exclamation mark
“左双引号left double quote
”右双引号right double qute
‘左单引号left quote
’右单引号right quote
(左括号left parenthesis
)右括号right parenthesis
,逗号comma
。句号full stop
—杠em dash
:冒号colon
;分号semicolon
?问号question mark
、顿号enumeration comma
…省略号ellipsis
……省略号ellipsis
《左书名号left guillemet
》右书名号right guillemet
¥人民币符号yuan
≥大于等于greater than or equal to
≤小于等于less than or equal to
≠不等于not equal
≈约等于approximately equal
±加减plus or minus
×乘times
π派pi
Α阿尔法alpha
Β贝塔beta
Γ伽玛gamma
Δ德尔塔delta
Ε艾普西龙epsilon
Ζ捷塔zeta
Θ西塔theta
Ι艾欧塔iota
Κ喀帕kappa
∧拉姆达lambda
Μ缪mu
Ν拗nu
Ξ克西ksi
Ο欧麦克轮omicron
∏派pi
Ρ柔rho
∑西格玛sigma
Τ套tau
Υ宇普西龙upsilon
Φfaiphi
Χ器chi
Ψ普赛psi
Ω欧米伽omega
α阿尔法alpha
β贝塔beta
γ伽玛gamma
δ德尔塔delta
ε艾普西龙epsilon
ζ捷塔zeta
η依塔eta
θ西塔theta
ι艾欧塔iota
κ喀帕kappa
λ拉姆达lambda
μ缪mu
ν拗nu
ξ克西ksi
ο欧麦克轮omicron
π派pi
ρ柔rho
σ西格玛sigma
τ套tau
υ宇普西龙upsilon
φfaiphi
χ器chi
ψ普赛psi
ω欧米伽omega
常見計量單位
格式類別中文範例英文範例
縮寫長度nm(纳米)、μm(微米)、 mm(毫米)、cm(厘米)、m(米)、km(千米)、ft(英尺)、in(英寸)nm (nanometre), μm (micrometre), mm (millimetre), cm (centimetre), m (metre), km (kilometre), ft (foot), in (inch)
面積cm²(平方厘米)、㎡(平方米)、km²(平方千米)、SqFt(平方英尺)cm² (square centimetre), ㎡ (square metre), km2 (square kilometre), SqFt (square foot)
體積cm³(立方厘米)、m³(立方米)、km³(立方千米)、mL(毫升)、L(升)、gallon(加仑)cm³ (cubic centimetre), m³ (cubic metre), km3 (cubic kilometre), mL (millilitre), L (millilitre), gal (gallon)
重量μg(微克)、mg(毫克)、g(克)、kg(千克)μg (microgram), mg (microgram), g (gram), kg (kilogram)
時間min(分)、sec(秒)、ms(毫秒)min (minute), sec (second), ms (millisecond)
電磁μA(微安)、mA(毫安)、Ω(欧姆)、Hz(赫兹)、kHz(千赫兹)、MHz(兆赫兹)、GHz(吉赫兹)、V(伏)、kV(千伏)、kWh(千瓦时)μA (microamp), mA (milliamp), Hz (hertz), kHz (kilohertz), MHz (megahertz), GHz (gigahertz), V (volt), kV (kilovolt), kWh (kilowatt hour)
聲音dB(分贝)dB (decibel)
氣壓Pa(帕)、kPa(千帕)、Mpa(兆帕)Pa (pascal), kPa (kilopascal), MPa (megapascal)
其他常見單位支援不限於上述類別的中文單位,例如“米”、“秒”、“美元”、“毫升每瓶”等。以及中文量詞,例如“架”、“場”、“頭”、“部”、“盆”等。支援不限於上述類別的計量單位,例如 tsp (teaspoon), rpm (round per minute), KB (kilobyte), mmHg (milimetre of mercury) 等。

LaTeX 標籤與符號

按類別查看支援的標籤與符號。公式輸入範例包含分隔符號;讀法欄為中文範例。

基礎數學

標籤或符號含義公式內容範例公式輸入範例範例讀法
+加2 + 3 = 5$2 + 3 = 5$二加三等於五
-減3 - 2 = 1$3 - 2 = 1$三減二等於一
\pm加減\pm 1 \pm 2$\pm 1\pm 2$正負一加減二
正負
\times乘2 \times 3 = 6$2 \times 3 = 6$二乘三等於六
×2 × 3 = 6$$2 × 3 = 6$$
*2 * 3 = 6\(2 * 3 = 6\)
\div除6\div2=3\[6\div2=3\]六除二等於三
÷6÷2=3$6÷2=3$
/6/2=3$6/2=3$
=等於3+5=8$3+5=8$三加五等於八
<小於1< 2$1< 2$一小於二
≤小於等於3≤5$3≤5$三小於等於五
<=3<=5$3<=5$
\leq3\leq5$3\leq 5$
\le3\le5$3\le 5$
\leqq3\leqq5$3\leqq 5$
\leqslant3\leqslant5$3\leqslant 5$
>大於2>1$2>1$二大於一
≥大於等於5≥3$5≥3$五大於等於三
>=5>=3$5>=3$
\geq5\geq3$5\geq 3$
\ge5\ge3$5\ge 3$
\geqq5\geqq3$5\geqq 3$
\geqslant5\geqslant3$5\geqslant 3$
\frac分數2\frac3$\frac {2}{3}$三分之二
^次方2^1$2^{1}$二的一次方
\sqrt開根\sqrt{9} = 3$\sqrt {9} = 3$根號下九等於三
\sqrt[3]{8} = 2$\sqrt[3]{8} = 2$三次根號下八等於二
\%百分比5\%$5\%$百分之五
|絕對值∣3∣=3$|3| =3$絕對值三的絕對值等於三
\vert3\vert=3$\vert 3\vert =3$絕對值三絕對值等於三
\lg對數lg {10}$\lg {10}$log十
\log對數\log{5}$\log{5}$log五
\ln自然對數\lnX$ln {10}$LN十
!階乘5!$5!$五的階乘
()括弧(2+1)$(2+1)$括弧內二加一
\{ \}$\{2+1\}$大括弧二加一反大括弧

特殊數學符號

標籤或符號含義公式內容範例公式輸入範例範例讀法
\alphaalpha\alpha$\alpha$α
\Alpha\Alpha$\Alpha$
\betabeta\beta$\beta$β
\Beta\Beta$\Beta$
\gammagamma\gamma$\gamma$γ
\Gamma\Gamma$\Gamma$
\deltadelta\delta$\delta$Δ
\Delta\Delta$\Delta$
\infty無窮大(中)\infty$\infty$無窮大
∞infty (英)∞$∞$

幾何

標籤或符號含義公式內容範例公式輸入範例範例讀法
\pi派\pi=3.14159$\pi =3.14159$派等於三點一四一五九
\sin (sine)三角函數\sin 30^\circ =\frac {1}{2}$\sin 30^\circ =\frac {1}{2}$sine三十度等於二分之一
\cos (cosine)\cos 45^\circ =\frac {\sqrt {2}}{2}$\cos 45^\circ =\frac {\sqrt {2}}{2}$cosine四十五度等於二分之根號下二
\tan (tangent)\tan 30^\circ =\frac {\sin 30^\circ}{\cos 30^\circ}$\tan 30^\circ =\frac {\sin 30^\circ}{\cos 30^\circ}$tangent三十度等於cosine三十度分之sine三十度
\csc (cosecant)\csc A$\csc A$cosecant A
\sec (secant)\sec A$\sec A$secant A
\cot (cotangent)\cot A$\cot A$cotangent A
\angle角\angle AB$\angle AB$角A B
∠∠AB$∠AB$
^\circ度∠AB = 30^\circ$∠AB = 30^\circ$角A B 等於三十度
\odot圓\odot$\odot$圓
\overset\frown弧\overset\frown {BC}$\overset\frown {BC}$弧BC
\rm{Rt}直角\because \rm{Rt}\triangle ABC$\because \rm{Rt}\triangle ABC$因為直角三角形ABC
\mathrm{Rt}\therefore AB \perp BC$\therefore AB \perp BC$所以AB垂直於BC
\triangle三角形\triangleABC$\triangle ABC$三角形ABC
△△ABC$△ABC$
\parallelogram平行四邊形\parallelogramABCD$\parallelogram ABCD$平行四邊形ABCD
\perp垂直AB \perp BC$AB \perp BC$A B 垂直於 B C
\botAB \bot BC$AB \bot BC$
⊥AB ⊥ BC$AB ⊥ BC$
\parallel平行A\parallel B$A\parallel B$A平行於B
\equalparallel平行且相等於A\equalparallel B$A\equalparallel B$A平行且相等於B
\cong全等△ABC\cong△DEF$△ABC\cong△DEF$三角形ABC全等於三角形DEF

條件

標籤或符號含義公式內容範例公式輸入範例範例讀法
\implies推出\implies 1+1=2$\implies 1+1=2$推出一加一等於二
\iff等價p\iffq$p\iffq$p等價q
\because因為\because a = b \therefore b=a$\because a = b \therefore b=a$因為a等於b所以b等於a
\therefore所以

單位

單位須使用 \unit、\quantity、\mathit、\mathrm 或 \rm 包住,例如 \unit{cm}。
標籤或符號含義公式內容範例公式輸入範例範例讀法
mm毫米5\quantity{mm}$5\quantity{mm}$五毫米
cm厘米5\quantity{cm}$5\quantity{cm}$五厘米
dm分米5\quantity{dm}$5\quantity{dm}$五分米
m米5\quantity{m}$5\quantity{m}$五米
km千米5\quantity{km}$5\quantity{km}$五千米
g克5\quantity{g}$5\quantity{g}$五克
kg千克5\quantity{kg}$5\quantity{kg}$五千克
t噸5\quantity{t}$5\quantity{t}$五噸
mm^2平方毫米5\quantity{mm^2}$5\quantity{mm^2}$五平方毫米
cm^2平方厘米5\quantity{cm^2}$5\quantity{cm^2}$五平方厘米
dm^2平方分米5\quantity{dm^2}$5\quantity{dm^2}$五平方分米
m^2平方米5\quantity{m^2}$5\quantity{m^2}$五平方米
km^2平方千米5\quantity{km^2}$5\quantity{km^2}$五平方千米
mm^3立方毫米5\quantity{mm^3}$5\quantity{mm^3}$五立方毫米
cm^3立方厘米5\quantity{cm^3}$5\quantity{cm^3}$五立方厘米
dm^3立方分米5\quantity{dm^3}$5\quantity{dm^3}$五立方分米
m^3立方米5\quantity{m^3}$5\quantity{m^3}$五立方米
km^3立方千米5\quantity{km^3}$5\quantity{km^3}$五立方千米
ml毫升5\quantity{ml}$5\quantity{ml}$五毫升
s秒5\quantity{s}$5\quantity{s}$五秒
min分鐘5\quantity{min}$5\quantity{min}$五分
h小時5\quantity{h}$5\quantity{h}$五小時
km/h千米每小時5\quantity{km/h}$5\quantity{km/h}$五千米每小時
g/l克每升5\quantity{g/l}$5\quantity{g/l}$五克每升

常見問題

公式沒有被正確朗讀,如何排查?

  1. 檢查公式是否已用 $...$、$$...$$、\(...\) 或 \[...\] 包住。
  2. 檢查公式是否包含不支援的標籤或符號。
  3. 檢查請求字串中的 \ 是否已正確跳脫為 \\。

如何在程式碼中處理反斜線?

請參見使用方法中的跳脫說明。公式內容和程式碼字串的寫法不同,例如 \frac 在一般字串中應寫為 \\frac。