Skip to main content

SSML と LaTeX

SSML で話す速度、ピッチ、音量などの音声特性を制御し、LaTeX で数式を中国語で読み上げます。サポート範囲、利用条件、API の例、タグと記号を説明します。

機能紹介

SSML は XML ベースの音声合成マークアップ言語です。音声、話す速度、ピッチ、音量などの音声特性を設定し、間を制御し、発音や読み方を指定できるほか、背景音楽や効果音を追加できます。CosyVoice の LaTeX 機能は、テキスト内の数式を中国語音声に変換します。 オーディオブック、カスタマーサービスでの案内、多言語の発音、オンライン教育などに利用できます。各機能で利用可能なモデル、音声、API は以下をご参照ください。モデルの選択については、音声合成をご参照ください。

利用条件

  • 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 対応と記載されているシステム音声を使用できます。
  • API:
    • Java SDK (バージョン 2.20.3 以降):非ストリーミングおよび単方向ストリーミングコール
    • Python SDK (バージョン 2.0.1 以降):非ストリーミングおよび単方向ストリーミングコール
    • WebSocket API: enable_ssml パラメーターを true に設定し、単一の continue-task イベントを送信します

使用方法

  • SSML
  • LaTeX
SSML を使用する場合は、次のルールに従ってください。
  • すべてのテキストを <speak></speak> で囲みます。複数の <speak> 要素を並べることはできますが、ネストはできません。
  • タグ内の XML 特殊文字をエスケープします:" → &quot;、' → &apos;、& → &amp;、< → &lt;、> → &gt;。

クイックスタート

次の例では、SSML を使用して合成音声の話す速度を制御します。コードを実行する前に、次の前提条件を満たしてください:
  1. API キーの取得
  2. DashScope SDK (Python 2.0.1 以降、Java 2.20.3 以降) をインストールします。詳細については、「SDK のインストール」をご参照ください。
cosyvoice-v3.5-plus と cosyvoice-v3.5-flash にはプリセット音声がありません。このセクションの SSML サンプルでいずれかのモデルを使用する場合は、先に音声クローニングでクローン音声を作成してください。
  • 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 キーが異なります。API キーの取得: https://www.alibabacloud.com/help/model-studio/get-api-key
                        // 環境変数を設定していない場合は、次の行を実際の Model Studio の API キーに置き換えてください: .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\">My speaking rate is faster than a normal person's.</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()
                        + ", first packet latency (ms): "
                        + synthesizer.getFirstPackageDelay());
    }
}

SSML タグ

実装は W3C SSML 1.0 仕様に基づいています。以下に示すタグのみをサポートします。

<speak>:ルート要素

<speak> は、すべての SSML コンテンツのルート要素です。すべてのテキストは <speak></speak> タグで囲む必要があります。
<speak>SSML 処理が必要なテキスト</speak>
  • 属性
  • 例
  • タグの関係
属性型必須説明
voiceStringいいえ音声を指定します。この属性は、API リクエストの voice パラメーターよりも優先されます。
rateStringいいえ読み上げ速度を指定します。この属性は、API リクエストの speech_rate パラメーターよりも優先されます。
  • 有効な値:0.5 から 2 までの小数 (両端を含む)
  • デフォルト値:1
    • 1 より大きい値は読み上げ速度を速めます
    • 1 より小さい値は読み上げ速度を遅めます
pitchStringいいえピッチを指定します。この属性は、API リクエストの pitch_rate パラメーターよりも優先されます。
  • 有効な値:0.5 から 2 までの小数 (両端を含む)
  • デフォルト値:1
    • 1 より大きい値はピッチを高くします
    • 1 より小さい値はピッチを低くします
volumeStringいいえ音量を指定します。この属性は、API リクエストの volume パラメーターよりも優先されます。
  • 有効な値:0 から 100 までの整数 (両端を含む)
  • デフォルト値:50
    • 50 より大きい値は音量を大きくします
    • 50 より小さい値は音量を小さくします
effectStringいいえオーディオエフェクトを指定します。
  • 有効な値:
    • robot:ロボット音声エフェクト
    • lolita:ロリータ音声エフェクト
    • lowpass:ローパスフィルターエフェクト
    • echo:エコーエフェクト
    • eq:イコライザー (高度)
    • lpfilter:ローパスフィルター (高度)
    • hpfilter:ハイパスフィルター (高度)
    • eq、lpfilter、hpfilter は高度なエフェクトタイプです。effectValue パラメーターを使用して特定のエフェクトをカスタマイズします。
    • 各 SSML タグは、1 つのエフェクトのみに対応します。複数の effect 属性を同時に設定することはできません。
    • オーディオエフェクトを有効にすると、合成レイテンシーが増加します。
effectValueStringいいえオーディオエフェクト (effect パラメーター) の具体的な動作を設定します。eq、lpfilter、hpfilter の 3 つの高度なエフェクトタイプに適用されます。
  • 有効な値:
    • eq (イコライザー):システムはデフォルトで 8 つの周波数帯をサポートし、それぞれ次の周波数に対応します: ["40 Hz","100 Hz", "200 Hz", "400 Hz", "800 Hz", "1600 Hz", "4000 Hz", "12000 Hz"] 各帯域の帯域幅は 1.0q です。 effectValue パラメーターを使用して、各帯域のゲインを指定します。パラメーターは、-20 から 20 までの 8 つの整数をスペースで区切った文字列です。値 0 は、その周波数のゲイン調整がないことを意味します。 例:effectValue="1 1 1 1 1 1 1 1"
    • lpfilter (ローパスフィルター):カットオフ周波数を指定します。有効な値:(0, target_sample_rate/2] の範囲内の整数。例:effectValue="800"
    • hpfilter (ハイパスフィルター):カットオフ周波数を指定します。有効な値:(0, target_sample_rate/2] の範囲内の整数。例:effectValue="1200"
bgmStringいいえ合成音声に背景音楽を追加します。音声ファイルを Alibaba Cloud OSS に保存し、インターネット URL からアクセスできるようにします。オブジェクトのアップロードをご参照ください。非公開ファイルには有効な署名付き URL を使用できます。URL 内の XML 特殊文字はエスケープします(例:& を &amp; に置換)。
  • 音声要件: BGM ファイルのサイズに上限はありませんが、ファイルサイズが大きいほどダウンロードに時間がかかります。合成音声が BGM より長い場合、BGM は自動的にループします。
    • サンプルレート:16 kHz
    • チャネル:モノラル
    • フォーマット:WAV WAV 以外のファイルを変換するには、ffmpeg を使用します:
      ffmpeg -i input_audio -acodec pcm_s16le -ac 1 -ar 16000 output.wav
      
    • ビット深度:16 ビット
アップロードした音声の著作権に関する法的責任は、アップロード者が負います。
backgroundMusicVolumeStringいいえBGM の音量を指定します。この属性は bgm 属性と一緒に使用します。

<break>:間の制御

音声合成中に無音のポーズを挿入し、会話における自然な間をシミュレートします。時間単位として、秒 (s) とミリ秒 (ms) をサポートします。
<!-- 属性なし -->
<break/>
<!-- time 属性あり -->
<break time="string"/>
  • 属性
  • 例
  • タグの関係
属性型必須説明
time文字列いいえポーズ期間を秒またはミリ秒で指定します (例: "2s" または "50ms")。
  • 有効な値:
    • 秒 (s) 単位:1 から 10 までの整数 (両端の値を含む)
    • ミリ秒 (ms) 単位:50 から 10000 までの整数 (両端の値を含む)
複数の <break> タグが連続して使用された場合、合計ポーズ期間は各期間の合計になります。合計が 10 秒を超える場合、10 秒に短縮されます。
属性なしの <break> は、デフォルトで 1 秒間停止します。

<sub>:テキストの置換

指定されたテキストを、音声での読み上げに適したコンテンツに置き換えます。例えば、「W3C」を「World Wide Web コンソーシアム」として読み上げます。
<sub alias="string"></sub>
  • 属性
  • 例
  • タグの関係
属性タイプ必須説明
エイリアス文字列はい読み上げる代替テキストを指定します。

<phoneme>:発音の指定

テキストの発音を正確に制御します。中国語テキストではピンイン表記、英語テキストでは CMU 発音記号をサポートします。これは、多音字の曖昧さを解消したり、外国語の発音を処理したりするのに役立ちます。
<phoneme alphabet="文字列" ph="文字列">テキスト</phoneme>
  • 属性
  • 例
  • タグの関係
属性タイプ必須説明
alphabet文字列はい発音のタイプを指定します:ピンイン (中国語の場合) または発音記号 (英語の場合)。有効な値:
  • "py": ピンイン
  • "cmu": 発音記号。CMU 発音辞書 をご参照ください
ph文字列はい正確なピンインまたは発音記号を指定します。使用ルール:
  • 複数の文字に対応するピンインは、スペースで区切ります。ピンインの数は文字数と一致する必要があります。
  • 各ピンインは、発音と声調番号で構成されます。声調番号の範囲は 1 から 5 で、5 は軽声を表します。

<soundEvent>:効果音の挿入

音声の特定のポイントに効果音ファイル (アラート音や環境音など) を挿入して、オーディオ出力を豊かにします。
<soundEvent src="URL"/>
  • 属性
  • 例
  • タグの関係
属性タイプ必須説明
src文字列必須外部音声ファイルの URL を指定します。音声ファイルを Alibaba Cloud OSS に保存し、インターネット URL からアクセスできるようにします。オブジェクトのアップロードをご参照ください。非公開ファイルには有効な署名付き URL を使用できます。URL 内の XML 特殊文字はエスケープします(例:& を &amp; に置換)。
  • 音声要件:
    • サンプリングレート:16 kHz
    • チャンネル:モノラル
    • フォーマット:WAV WAV 形式以外のファイルを変換するには、ffmpeg を使用します:
      ffmpeg -i input_audio -acodec pcm_s16le -ac 1 -ar 16000 output.wav
      
    • ファイルサイズ:最大 2 MB
    • ビット深度:16 ビット
アップロードした音声の著作権に関する法的責任は、アップロード者が負います。

<say-as>:読み方の指定

テキストのコンテンツタイプ (数値、日付、電話番号など) を指定すると、システムはそのタイプに応じた適切なルールに従ってテキストを読み上げます。
<say-as interpret-as="string">Text</say-as>
  • 属性
  • 例
  • タグの関係
属性タイプ必須説明
interpret-as文字列はいタグ内のテキストのコンテンツタイプを指定します。有効な値:
  • cardinal :基数。標準的な整数または小数として読み上げます
  • digits :各数字を個別に読み上げます (例:123 は「いち に さん」と読み上げます)
  • telephone :標準的な電話番号形式で数字を 1 つずつ読み上げます
  • 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、アンダースコアに対応します。出力内のスペースは、1 文字ずつ読む際の間を表します。
myid_1998M Y I D 下划线 一 九 九 八
AiTestA I T E S T
characters
  • 中国語
  • 英語
形式例中国語出力説明
文字列ISBN 1-001-099098-1I S B N 一 杠 零 零 一 杠 零 九 九 零 九 八 杠 一漢字、英大文字・小文字、数字 0~9、一部の全角・半角文字に対応します。スペースは、1 文字ずつ読む際の間を表します。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
  • 中国語
  • 英語
形式例中国語出力説明
句読点…省略号一般的な中国語・英語の句読点に対応します。スペースは、1 文字ずつ読む際の間を表します。XML 特殊文字はエスケープしてください。
……省略号
!"#$%&叹号 双引号 井号 dollar 百分号 and
‘()*+单引号 左括号 右括号 星号 加号
,-./:;逗号 杠 点 斜杠 冒号 分号
<=>?@小于 等号 大于 问号 at
[\]^_左方括号 反斜线 右方括号 脱字符 下划线
date
  • 中国語
  • 英語
形式例中国語出力説明
xx年71年七一年2 桁の年は 60~99、00~09、10~19、4 桁の年は 1000~1999、2000~2099 に対応します。
04年零四年
19年一九年
1011年一零一一年
1998年一九九八年
2008年二零零八年
xx年xx月98年4月九八年四月1~9 月では先頭の 0 の有無を選べます。例:「1908年4月」「1908年04月」。
1998年04月一九九八年四月
08年8月零八年八月
2008年8月二零零八年八月
xx年xx月xx日xx年xx月xx号98年4月23日九八年四月二十三日1~9 日では先頭の 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 の有無を選べます。例:「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 (millimetre 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 と記述します。