语音转文本 wit.ai 电报机器人

发布于 2025-01-13 02:47:29 字数 1090 浏览 3 评论 0原文

我正在制作一个电报机器人。使用node js (node-telegram-bot-api)、axios、wit.ai。语音转文字不起作用。我做错了什么?我需要将语音消息翻译成文本,但我的脚本不起作用

require('dotenv').config()
const TelegramApi = require('node-telegram-bot-api')
const bot = new TelegramApi(process.env.TOKEN, { polling: true })
const axios = require('axios')

bot.on('voice', async (msg) => {
  const stream = bot.getFileStream(msg.voice.file_id)

  let chunks = []

  stream.on('data', (chunk) => chunks.push(chunk))
  stream.on('end', () => {
    const axiosConfig = {
      method: 'POST',
      url: 'https://api.wit.ai/speech',
      headers: {
        Authorization: 'Bearer ' + WIT_API_KEY,
        'Content-Type': 'audio/ogg',
      },
      data: Buffer.concat(chunks),
    }
    axios(axiosConfig)
      .then((response) => {
        console.log('answer', response.data)
      })
      .catch((err) => {
        console.log('error', err)
      })
  })
})

在此处输入图片说明

I'm making a telegram bot. Using node js (node-telegram-bot-api), axios, wit.ai. Voice to text not working. What i doing wrong?I need to translate a voice message into text, but my script does not work

require('dotenv').config()
const TelegramApi = require('node-telegram-bot-api')
const bot = new TelegramApi(process.env.TOKEN, { polling: true })
const axios = require('axios')

bot.on('voice', async (msg) => {
  const stream = bot.getFileStream(msg.voice.file_id)

  let chunks = []

  stream.on('data', (chunk) => chunks.push(chunk))
  stream.on('end', () => {
    const axiosConfig = {
      method: 'POST',
      url: 'https://api.wit.ai/speech',
      headers: {
        Authorization: 'Bearer ' + WIT_API_KEY,
        'Content-Type': 'audio/ogg',
      },
      data: Buffer.concat(chunks),
    }
    axios(axiosConfig)
      .then((response) => {
        console.log('answer', response.data)
      })
      .catch((err) => {
        console.log('error', err)
      })
  })
})

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文