<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>MoziaVerse Blog</title>
        <link>https://matrix.mzsjai.com/docs/blog</link>
        <description>MoziaVerse Blog</description>
        <lastBuildDate>Mon, 25 May 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>zh-Hans</language>
        <item>
            <title><![CDATA[Matrix TTS 上手：零样本声音克隆与多语种合成]]></title>
            <link>https://matrix.mzsjai.com/docs/blog/matrix-tts-walkthrough</link>
            <guid>https://matrix.mzsjai.com/docs/blog/matrix-tts-walkthrough</guid>
            <pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[matrix-tts-v1 是 Matrix 的多语种零样本语音合成模型。本文介绍从获取 API Key 到生成克隆音色的基本流程。]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="matrix-tts-v1-是什么">matrix-tts-v1 是什么<a href="https://matrix.mzsjai.com/docs/blog/matrix-tts-walkthrough#matrix-tts-v1-%E6%98%AF%E4%BB%80%E4%B9%88" class="hash-link" aria-label="matrix-tts-v1 是什么的直接链接" title="matrix-tts-v1 是什么的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><strong>零样本</strong>：提供一段参考音频即可克隆音色，无需额外训练</li>
<li class=""><strong>多语种</strong>：支持中文、英文、日语、西班牙语、法语、阿拉伯语等语种</li>
<li class=""><strong>音色控制</strong>：可调整语速，并按性别、年龄、音调等属性设计音色</li>
<li class=""><strong>OpenAI 兼容</strong>：通过 <code>/v1/audio/speech</code> 接口调用</li>
</ul>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="使用-sdk-生成音频">使用 SDK 生成音频<a href="https://matrix.mzsjai.com/docs/blog/matrix-tts-walkthrough#%E4%BD%BF%E7%94%A8-sdk-%E7%94%9F%E6%88%90%E9%9F%B3%E9%A2%91" class="hash-link" aria-label="使用 SDK 生成音频的直接链接" title="使用 SDK 生成音频的直接链接" translate="no">​</a></h2>
<p><code>matrix-tts-v1</code> 没有预置音色，可以省略 <code>voice</code> 参数。默认输出为 WAV。</p>
<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">from</span><span class="token plain"> openai </span><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> OpenAI</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">client </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> OpenAI</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">base_url</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">"https://mzsjai.com/v1"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> api_key</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">"&lt;你的 Key&gt;"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">speech </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> client</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">audio</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">speech</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">create</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    model</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">"matrix-tts-v1"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token builtin">input</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">"你好世界，这是 Matrix TTS 生成的语音。"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">speech</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">stream_to_file</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"hello.wav"</span><span class="token punctuation" style="color:#393A34">)</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="使用自己的声音">使用自己的声音<a href="https://matrix.mzsjai.com/docs/blog/matrix-tts-walkthrough#%E4%BD%BF%E7%94%A8%E8%87%AA%E5%B7%B1%E7%9A%84%E5%A3%B0%E9%9F%B3" class="hash-link" aria-label="使用自己的声音的直接链接" title="使用自己的声音的直接链接" translate="no">​</a></h2>
<p>把参考音频转成 Base64，放进 JSON 请求体的 <code>ref_audio</code> 字段：</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">REF_B64=$(base64 -i my-voice-sample.wav | tr -d '\n')</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">curl https://mzsjai.com/v1/audio/speech \</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  -H "Authorization: Bearer &lt;你的 Key&gt;" \</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  -H "Content-Type: application/json" \</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  -d "{</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    \"model\": \"matrix-tts-v1\",</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    \"input\": \"用我的声音念这句话\",</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    \"ref_audio\": \"${REF_B64}\"</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  }" \</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  --output cloned.wav</span><br></div></code></pre></div></div>
<p>参考音频通过 JSON 字段传入，不使用 multipart 文件上传。建议用 5～15 秒、单人、无背景噪音的录音。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="常见用法">常见用法<a href="https://matrix.mzsjai.com/docs/blog/matrix-tts-walkthrough#%E5%B8%B8%E8%A7%81%E7%94%A8%E6%B3%95" class="hash-link" aria-label="常见用法的直接链接" title="常见用法的直接链接" translate="no">​</a></h2>
<ul>
<li class="">播客和短视频配音</li>
<li class="">多语种内容本地化</li>
<li class="">角色或游戏 NPC 配音</li>
<li class="">为文章生成音频版本</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="计费">计费<a href="https://matrix.mzsjai.com/docs/blog/matrix-tts-walkthrough#%E8%AE%A1%E8%B4%B9" class="hash-link" aria-label="计费的直接链接" title="计费的直接链接" translate="no">​</a></h2>
<p>语音合成按 Token 计费，输入文本与输出音频分别计量，其中音频时长按每分钟约 1000 Token 折算。
实际价格以<a class="" href="https://matrix.mzsjai.com/docs/matrix/platform/models#tts-%E6%A8%A1%E5%9E%8B">模型价格</a>和账单记录为准。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="完整文档">完整文档<a href="https://matrix.mzsjai.com/docs/blog/matrix-tts-walkthrough#%E5%AE%8C%E6%95%B4%E6%96%87%E6%A1%A3" class="hash-link" aria-label="完整文档的直接链接" title="完整文档的直接链接" translate="no">​</a></h2>
<p>本文只覆盖最常用的流程。完整的参数说明、音色设计词典、输出格式差异和错误码，请查阅
<a class="" href="https://matrix.mzsjai.com/docs/matrix/developers/text-to-speech">语音合成文档</a>。</p>]]></content:encoded>
            <category>案例</category>
            <category>TTS</category>
        </item>
        <item>
            <title><![CDATA[为什么我们做了 Matrix：让开源 AI 真正开箱即用]]></title>
            <link>https://matrix.mzsjai.com/docs/blog/why-matrix</link>
            <guid>https://matrix.mzsjai.com/docs/blog/why-matrix</guid>
            <pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[开源 AI 项目快速增长，但许多用户被部署门槛挡在门外。Matrix 用容器调度和统一计费网关把体验流程压缩到一次点击。]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="想体验却被部署劝退">想体验，却被部署劝退<a href="https://matrix.mzsjai.com/docs/blog/why-matrix#%E6%83%B3%E4%BD%93%E9%AA%8C%E5%8D%B4%E8%A2%AB%E9%83%A8%E7%BD%B2%E5%8A%9D%E9%80%80" class="hash-link" aria-label="想体验，却被部署劝退的直接链接" title="想体验，却被部署劝退的直接链接" translate="no">​</a></h2>
<p>看到一个有趣的开源 AI 项目后，真正体验它通常要经历：克隆仓库、阅读 README、安装 Python 或 Node 环境、配置 CUDA 或 Docker、准备 API Key，最后才能把服务跑起来。</p>
<p>但多数时候，用户只想直接试试它是否适合自己。</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="matrix-解决什么">Matrix 解决什么<a href="https://matrix.mzsjai.com/docs/blog/why-matrix#matrix-%E8%A7%A3%E5%86%B3%E4%BB%80%E4%B9%88" class="hash-link" aria-label="Matrix 解决什么的直接链接" title="Matrix 解决什么的直接链接" translate="no">​</a></h2>
<p>Matrix 把这条流程压缩成几步：</p>
<ol>
<li class="">在 <a href="https://matrix.mzsjai.com/app/explore" target="_blank" rel="noopener noreferrer" class="">应用商店</a> 选择感兴趣的开源项目。</li>
<li class="">点击启动，创建专属实例。</li>
<li class="">等待实例就绪，直接在浏览器中使用。</li>
<li class="">使用结束后关停实例。</li>
</ol>
<p>容器内部的 AI 调用会自动路由到 Matrix 的计费网关，不需要用户单独准备上游 API Key，并按实际消耗扣除余额。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="同时也是一个-api-网关">同时也是一个 API 网关<a href="https://matrix.mzsjai.com/docs/blog/why-matrix#%E5%90%8C%E6%97%B6%E4%B9%9F%E6%98%AF%E4%B8%80%E4%B8%AA-api-%E7%BD%91%E5%85%B3" class="hash-link" aria-label="同时也是一个 API 网关的直接链接" title="同时也是一个 API 网关的直接链接" translate="no">​</a></h2>
<p>我们后来发现，“想运行别人的开源应用”和“想要一把统一的 AI API Key”通常属于同一类需求。因此 Matrix 也提供统一 API 平台：</p>
<ul>
<li class="">一把 Key 调用多家厂商的模型</li>
<li class="">在统一控制台查看用量</li>
<li class="">为不同业务创建独立 Key，分别核算成本</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="下一步">下一步<a href="https://matrix.mzsjai.com/docs/blog/why-matrix#%E4%B8%8B%E4%B8%80%E6%AD%A5" class="hash-link" aria-label="下一步的直接链接" title="下一步的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://matrix.mzsjai.com/app/explore" target="_blank" rel="noopener noreferrer" class="">浏览 Matrix 应用商店</a></li>
<li class=""><a class="" href="https://matrix.mzsjai.com/docs/matrix/developers/openai-compatible">阅读 OpenAI 兼容接入文档</a></li>
<li class=""><a class="" href="https://matrix.mzsjai.com/docs/matrix/platform/billing">查看余额与计费说明</a></li>
</ul>
<p>我们会继续在这里更新 Matrix 的应用接入、模型上线和工程实践。</p>]]></content:encoded>
            <category>产品</category>
            <category>开源</category>
        </item>
        <item>
            <title><![CDATA[Matrix 模型路由：一把 Key 走遍多家模型]]></title>
            <link>https://matrix.mzsjai.com/docs/blog/model-routing</link>
            <guid>https://matrix.mzsjai.com/docs/blog/model-routing</guid>
            <pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[如何在 Matrix 里用同一把 OpenAI 兼容 Key 切换不同厂商的模型，并理解背后的路由与计费路径。]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="设计目标">设计目标<a href="https://matrix.mzsjai.com/docs/blog/model-routing#%E8%AE%BE%E8%AE%A1%E7%9B%AE%E6%A0%87" class="hash-link" aria-label="设计目标的直接链接" title="设计目标的直接链接" translate="no">​</a></h2>
<p>让任意 OpenAI 兼容的客户端只需要配置一次 Base URL 和 Key，就能跨厂商调用模型。适用的客户端包括 Cursor、Cherry Studio、自建应用和各类 OpenAI SDK。</p>
<p>可用模型会持续更新，请以 <a href="https://matrix.mzsjai.com/app/models" target="_blank" rel="noopener noreferrer" class="">Matrix 模型列表</a> 为准。</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="工作机制">工作机制<a href="https://matrix.mzsjai.com/docs/blog/model-routing#%E5%B7%A5%E4%BD%9C%E6%9C%BA%E5%88%B6" class="hash-link" aria-label="工作机制的直接链接" title="工作机制的直接链接" translate="no">​</a></h2>
<ol>
<li class=""><strong>发请求</strong>：客户端把请求发到 Matrix 网关。</li>
<li class=""><strong>路由</strong>：网关识别 <code>model</code> 字段，路由到对应厂商的真实接口。</li>
<li class=""><strong>计费</strong>：平台实时统计用量，并按当前模型价格和账户倍率计费。</li>
<li class=""><strong>返回</strong>：上游响应通过统一协议返回客户端。</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="价格公式">价格公式<a href="https://matrix.mzsjai.com/docs/blog/model-routing#%E4%BB%B7%E6%A0%BC%E5%85%AC%E5%BC%8F" class="hash-link" aria-label="价格公式的直接链接" title="价格公式的直接链接" translate="no">​</a></h2>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token plain">实际扣费 = 厂商单价 × 用量 × 账户倍率</span><br></div></code></pre></div></div>
<p>模型价格请查看 <a class="" href="https://matrix.mzsjai.com/docs/matrix/platform/models">模型目录与定价</a>。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="常见问题">常见问题<a href="https://matrix.mzsjai.com/docs/blog/model-routing#%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98" class="hash-link" aria-label="常见问题的直接链接" title="常见问题的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="支持流式接口吗">支持流式接口吗？<a href="https://matrix.mzsjai.com/docs/blog/model-routing#%E6%94%AF%E6%8C%81%E6%B5%81%E5%BC%8F%E6%8E%A5%E5%8F%A3%E5%90%97" class="hash-link" aria-label="支持流式接口吗？的直接链接" title="支持流式接口吗？的直接链接" translate="no">​</a></h3>
<p>支持。按 OpenAI 协议设置 <code>stream: true</code> 即可。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="支持工具调用吗">支持工具调用吗？<a href="https://matrix.mzsjai.com/docs/blog/model-routing#%E6%94%AF%E6%8C%81%E5%B7%A5%E5%85%B7%E8%B0%83%E7%94%A8%E5%90%97" class="hash-link" aria-label="支持工具调用吗？的直接链接" title="支持工具调用吗？的直接链接" translate="no">​</a></h3>
<p>支持，但最终能力取决于所选模型及其上游厂商。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="支持多模态输入吗">支持多模态输入吗？<a href="https://matrix.mzsjai.com/docs/blog/model-routing#%E6%94%AF%E6%8C%81%E5%A4%9A%E6%A8%A1%E6%80%81%E8%BE%93%E5%85%A5%E5%90%97" class="hash-link" aria-label="支持多模态输入吗？的直接链接" title="支持多模态输入吗？的直接链接" translate="no">​</a></h3>
<p>视模型而定。每个模型支持的能力和调用文档可在 <a href="https://matrix.mzsjai.com/app/models" target="_blank" rel="noopener noreferrer" class="">Matrix 模型列表</a> 中查看。</p>]]></content:encoded>
            <category>技术</category>
            <category>模型</category>
        </item>
        <item>
            <title><![CDATA[我们如何为每个用户隔离应用实例]]></title>
            <link>https://matrix.mzsjai.com/docs/blog/container-isolation</link>
            <guid>https://matrix.mzsjai.com/docs/blog/container-isolation</guid>
            <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Matrix 的容器调度服务负责为不同用户在不同时间启动独立的开源应用实例。本文聊聊如何兼顾安全与成本。]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="为什么不能共用一个实例">为什么不能共用一个实例<a href="https://matrix.mzsjai.com/docs/blog/container-isolation#%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E8%83%BD%E5%85%B1%E7%94%A8%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B" class="hash-link" aria-label="为什么不能共用一个实例的直接链接" title="为什么不能共用一个实例的直接链接" translate="no">​</a></h2>
<p>如果让所有用户共用同一个开源应用实例，会遇到：</p>
<ul>
<li class="">数据互相可见或写覆盖</li>
<li class="">一个用户的崩溃影响所有人</li>
<li class="">计费无法按用户拆分</li>
</ul>
<p>所以 Matrix 选择 <strong>每个用户、每个应用一份实例</strong>，并通过容器调度优化控制成本。</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="调度服务做了什么">调度服务做了什么<a href="https://matrix.mzsjai.com/docs/blog/container-isolation#%E8%B0%83%E5%BA%A6%E6%9C%8D%E5%8A%A1%E5%81%9A%E4%BA%86%E4%BB%80%E4%B9%88" class="hash-link" aria-label="调度服务做了什么的直接链接" title="调度服务做了什么的直接链接" translate="no">​</a></h2>
<ul>
<li class="">接收前端的 <code>startInstance</code> 指令</li>
<li class="">在 K8s 集群里启动一个属于该用户的命名空间和 Pod</li>
<li class="">启动时注入平台 API Key，以及必要的环境变量与挂载</li>
</ul>
<p>平台 API Key 让容器内部的 AI 调用可以计入对应用户的额度。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="资源回收">资源回收<a href="https://matrix.mzsjai.com/docs/blog/container-isolation#%E8%B5%84%E6%BA%90%E5%9B%9E%E6%94%B6" class="hash-link" aria-label="资源回收的直接链接" title="资源回收的直接链接" translate="no">​</a></h2>
<ul>
<li class="">用户主动关停时立即清理</li>
<li class="">长时间无访问时，根据应用类型自动休眠或回收</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="安全">安全<a href="https://matrix.mzsjai.com/docs/blog/container-isolation#%E5%AE%89%E5%85%A8" class="hash-link" aria-label="安全的直接链接" title="安全的直接链接" translate="no">​</a></h2>
<ul>
<li class="">不同用户的 Pod 网络隔离</li>
<li class="">容器内不能访问宿主机敏感数据</li>
<li class="">注入的 API Key 是临时凭据，可单独吊销</li>
</ul>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>信息</div><div class="admonitionContent_BuS1"><p>我们还在持续优化 GPU 资源共享、镜像预热和冷启动速度。</p></div></div>]]></content:encoded>
            <category>技术</category>
            <category>架构</category>
        </item>
    </channel>
</rss>