语音转文本 wit.ai 电报机器人
我正在制作一个电报机器人。使用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)
})
})
})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论