使用机器人来翻译英语教程
一、准备工作
访问机器人项目地址: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)