1.0.30 • Published 5 months ago

@minto-ai/huoshan-tts v1.0.30

Weekly downloads
-
License
ISC
Repository
-
Last release
5 months ago

安装

使用 pnpm 进行安装

pnpm install @minto-ai/huoshan-tts

使用

引入库

import huoshanTts from '@minto-ai/huoshan-tts'

初始化

huoshanTts.config()

创建应用实例

详细配置可参考参数基本说明

const ttsInstance = huoshanTts.create({
  // 音色
  voice_type: 'zh_female_daimengchuanmei_moon_bigtts'
})

可用方法

开始转换

ttsInstance.start()

发送文本

ttsInstance.send('你好呀。')

结束转换

通知应用发送文本已经结束,但是不会销毁应用,剩余的文本将会继续播放。

ttsInstance.end()

销毁应用

应用播放结束,应用将会被销毁。剩余的文本将会停止播放。

ttsInstance.finish()

调整音量

// 静音
ttsInstance.setVolume(0)
// 恢复音量
ttsInstance.setVolume(1)

应用钩子

audioFirstStart

ttsInstance.on('audioFirstStart', () => {
  console.log('音频首次播放')
})

appError

ttsInstance.on('appError', (error) => {
  console.log('应用错误', error)
})

appFinish

ttsInstance.on('appFinish', () => {
  console.log('应用已销毁')
})

示例代码

import huoshanTts from '@minto-ai/huoshan-tts'

huoshanTts.config()

const ttsInstance = huoshanTts.create({
  voice_type: 'zh_female_daimengchuanmei_moon_bigtts'
})

ttsInstance
  .on('appFinish', () => {
    console.log('appFinish')
  })
  .on('audioFirstStart', () => {
    console.log('audioFirstStart')
  })

const zzButton = document.createElement('button')
zzButton.textContent = '终止'
const jxButton = document.createElement('button')
jxButton.textContent = '继续'

let timer = null
zzButton.onclick = () => {
  ttsInstance.finish()
  clearTimeout(timer)
}

jxButton.onclick = () => {
  clearTimeout(timer)

  const arrText = [
    `你要抱`,
    `抱我吗?`,
    `我好`,
    `喜欢你呀!`,
  ]

  let index = 0

  timer = setInterval(() => {
    ttsInstance.send(arrText[index])
    index += 1
    if (index === arrText.length) {
      ttsInstance.end()
      clearInterval(timer)
    }
  }, 100)
}

document.body.appendChild(jxButton)
document.body.appendChild(zzButton)
1.0.30

5 months ago

1.0.29

5 months ago

1.0.28

5 months ago

1.0.27

5 months ago

1.0.26

5 months ago

1.0.22

5 months ago

1.0.21

6 months ago

1.0.20

6 months ago

1.0.19

6 months ago

1.0.18

6 months ago

1.0.17

6 months ago

1.0.14

6 months ago

1.0.16

6 months ago

1.0.15

6 months ago

1.0.13

6 months ago

1.0.12

6 months ago

1.0.11

6 months ago