发出文字到语音消息的呼叫



i使用nodejs

的星号 - 经理软件包

https://www.npmjs.com/package/asterisk-manager

并有一个磁带公告作为文本,必须通过文本转换为语音。当我尝试调用发出的电话号码时,如何将文本设置为语音变量和收件人?一个例子是

ami.action({
    'action': 'originate',
    '??? phonenumber ???': '12345',
    '??? text to be spoken ???': 'Hello, this is a tape announcement'
  }, (err, res) => {
    if (err) {
        throw err;
    }
    console.log('everything was fine');
  });

编辑:

我知道FreepBX用于管理。据我所知,星号引擎有一个TTS模块。

我认为我可以选择此代码

const { phoneNumber, announcement } = phoneInfo; // the required data
ami.action({
    channel: `SIP/${phoneNumber}`,
    application: 'SendText',
    data: announcement
}, (err, res) => {
    if (err) {
      throw err;
    }
    console.log(res);
});

和引擎将管理数据属性

起源应用程序本身只会将调用号码发送到应用程序或扩展名。在调用播放应用程序之前,应该创建一个音频文件。因此,您的代码看起来像这样:

let filePath = await yourTtsService.generateAudioFile('Hello, this is a tape announcement')
ami.action({
    'action': 'originate',
    'channel': 'SIP/123', // target number, depend on your trunk type
    'application': 'Playback',
    'data': filePath
})

要生成音频文件,您可以使用Google API,请参见https://cloud.google.com/text-text-toxt-spech/docs/reference/libraries

相关内容

  • 没有找到相关文章

最新更新