微信机器人翻译文本


使用机器人来翻译英语教程

一、准备工作
访问机器人项目地址:https://github.com/opentdp/wrest-chat
创建并部署微信机器人

二、安装依赖
pip install edge-tts, flask, baidu-translate-api

三、机器人脚本 tran.py

import sys
from urllib.parse import quote
text = sys.argv[1]
url = f"http://127.0.0.1:8899/get-tts.mp3?voice=en-US-MichelleNeural&text={quote(text)}"
print(url)

四、机器人配置脚本
机器人配置

五、启动翻译+tts服务 main.py

import flask
import edge_tts
from flask import request, Response
from baidu_translate import translate_text, Lang
app = flask.Flask(__name__)

@app.route("/get-tts.mp3", methods=["GET"])
def amain():
    """Main function"""
    voice = request.args.get("voice")
    text = request.args.get("text", "没有文字")
    speed = request.args.get("speed", 10)
    result = translate_text(text, to=Lang.EN)
    communicate = edge_tts.Communicate(result, voice, rate=f"+{speed}%")
    def tts():
        for chunk in communicate.stream_sync():
            if chunk["type"] == "audio":
                yield chunk["data"]
            elif chunk["type"] == "WordBoundary":
                pass
    return Response(tts(), mimetype="audio/mp3")

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=8899, debug=False)

效果预览

效果


文章作者: Wanheng
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Wanheng !
评论
  目录