Skip to content

讯飞语音合成

讯飞语音合成(TTS)技能提供了通过讯飞开放平台将文本转换为语音的功能,支持多种发音人选择,并提供语速、音调和音量等参数调整。

特点

  • 多种发音人选择,包括小燕、许久、小萍、小婧、许小宝等
  • 可调节语速、音调、音量,实现个性化语音效果
  • 支持概率性使用语音功能,增加交互随机性
  • 支持对不可读文本的处理选项

代码配置

根据讯飞TTS技能的代码实现,完整的配置项如下:

typescript
const ppagent = new PPAgent({
    // ... 其他配置
    skills: [
        {
            name: "xunfei-tts-skill",
            options: {
                instanceName: "xunfei-tts", // 实例名称,必须唯一
                // 必填配置
                appId: "讯飞应用的AppID", // 讯飞开放平台应用的AppID
                apiKey: "讯飞应用的API Key", // 讯飞开放平台应用的API Key
                secretKey: "讯飞应用的Secret Key", // 讯飞开放平台应用的Secret Key
                // 可选配置
                vcn: "xiaoyan", // 发音人,默认为"xiaoyan"(小燕),可选值包括"aisjiuxu"(许久)、"aisxping"(小萍)等
                speed: 50, // 语速,取值范围0-100,默认为50
                volume: 50, // 音量,取值范围0-100,默认为50
                pitch: 50, // 音调,取值范围0-100,默认为50
                probability: 0.5, // 用语音的概率,默认0.5,增加随机性
                deleteUnreadableText: false // 是否移除语音可能无法阅读的内容,默认false
            }
        }
    ],
    // ... 其他配置
});

服务器运行请参考 install_code.md 文件。

注意事项

  1. 使用前需在讯飞开放平台创建应用并开通语音合成服务(有免费额度)
  2. 发音人(vcn)的值需要与讯飞控制台提供的发音人列表一致,可在讯飞控制台查看完整的发音人列表(免费额度可选有限制)
  3. 该技能适用于需要语音输出的场景,例如客服机器人、内容朗读等
  4. 推荐根据实际使用场景调整语速和音量,以获得最佳的用户体验