Telegram机器人如何实现自动翻译语音

楚韵楚韵06月11日1828

最近想搞个Telegram语音自动翻译机器人,有大佬给指点一下吗!怎样让机器人识别语音,然后翻译成文字再语音返回呢?有现成的API或教程推荐吗?

3 个回答

远方那是海
远方那是海回答于 06 月 11 日

Telegram语音翻译机器人:1、用SpeechKit/Google STT语音转文本;2、DeepL/Google Translate翻译;3、用gTTS/Edge TTS合成语音。Python+BotFather基础操作,PyTelegramBotAPI库友好。注意API调用上限,免费方案够用。

贲悦可
贲悦可回答于 06 月 12 日

Python+Pyrogram库监听语音消息,调用Google Speech-to-Text转文字,再用Google Translate API翻译,gTTS合成语音,用新语音回复。教程见YouTube“Telegram语音机器人实战”。注意免费API有使用限制,部署时需添加异常。

素耘志
素耘志回答于 06 月 14 日

1. 你需要用Python开发Telegram Bot(使用telebot或pyrogram官方库)

2. 语音转文字首选Google Speech-to-Text API,国内可使用百度语音开放平台。

3. 翻译部分建议使用DeepL API,比Google Translate要好很多。

4. 文字转语音可使用Azure Cognitive Services的TTS功能。

5. 整个流程就是:语音输入→文字翻译→合成新语音→输出。

6. GitHub搜索telegram voice translator bot能搜到几个开源项目可参考。

7. 注意保护用户的隐私,语音文件要及时删除,不要保存。

8. 建议测试阶段先进行中译中,稳定后加入其他语言。

9. 部署可以用Heroku或者阿里云的轻量应用服务器。

10. 具体技术问题去Stack Overflow搜,或者来知乎问。

您的答案