"ElevenLabs" (服务连接)

连接该服务需要外部账户 »

将 ElevenLabs API 与 Wolfram 语言结合使用.

连接与认证

ServiceConnect["ElevenLabs"] 创建与 ElevenLabs API 的连接. 如果可以找到之前保存的连接,则将使用该连接;否则,将发起新的身份认证请求.
使用此连接需要访问互联网和 ElevenLabs 帐户.

请求

ServiceExecute["ElevenLabs","request",params] 使用参数 params 向 ElevenLabs API 发送请求. 下面给出了可能的请求.

合成语音

请求:

"ListVoices" 可用于语音合成的声音列表

请求:

"TextToSpeech" 根据文本合成语音

参数:
  • "Text"(必需)要合成的文本
    "Voice"Automatic要使用的声音的名称或指定
    "VoiceSettings"Automatic关联,给出要使用的声音的设置
    "ModelID"Automatic用的模型的名称
    "OptimizeStreamingLatency"Automatic0 到 4 之间的整数,用于控制延迟
  • 范例

    打开所有单元关闭所有单元

    基本范例  (1)

    创建新的连接:

    列出所有可用的声音:

    合成一段文字的语音:

    范围  (3)

    随机选择声音:

    用该声音合成一段文字的语音:

    用名称指定声音:

    每个结果都会略有不同,因为它是使用神经网络生成的.

    指定合成使用的设置:

    增大 "OptimizeStreamingLatency" 参数将以牺牲质量为代价更快地返回结果: