From 1ca8955b94e88e7c46e60c34c07cabf738a3f792 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B6=B5=E6=9B=A6?= Date: Wed, 8 Jan 2025 12:56:52 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E6=92=AD=E6=94=BE?= =?UTF-8?q?=E6=96=87=E5=AD=97=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- xiaomusic/httpserver.py | 10 ++++++++++ xiaomusic/static/default/index.html | 23 +++++++++++------------ xiaomusic/static/default/md.js | 10 ++++++++-- 3 files changed, 29 insertions(+), 14 deletions(-) diff --git a/xiaomusic/httpserver.py b/xiaomusic/httpserver.py index 73f0735..f179815 100644 --- a/xiaomusic/httpserver.py +++ b/xiaomusic/httpserver.py @@ -442,6 +442,16 @@ async def playurl(did: str, url: str, Verifcation=Depends(verification)): return await xiaomusic.play_url(did=did, arg1=decoded_url) +@app.get("/playtts") +async def playtts(did: str, text: str, Verifcation=Depends(verification)): + if not xiaomusic.did_exist(did): + return {"ret": "Did not exist"} + + log.info(f"tts {did} {text}") + await xiaomusic.do_tts(did=did, value=text) + return {"ret": "OK"} + + @app.post("/refreshmusictag") async def refreshmusictag(Verifcation=Depends(verification)): xiaomusic.refresh_music_tag() diff --git a/xiaomusic/static/default/index.html b/xiaomusic/static/default/index.html index 7247e03..ed64ea5 100644 --- a/xiaomusic/static/default/index.html +++ b/xiaomusic/static/default/index.html @@ -95,24 +95,18 @@ volume_up

音量

-
search

搜索

-
- link -

链接

-
timer

定时

+
+ emoji_nature +

测试

+
settings

设置

@@ -154,9 +148,14 @@

播放链接

+

播放文字

+ +
- - + + +
diff --git a/xiaomusic/static/default/md.js b/xiaomusic/static/default/md.js index ac76554..ce8379f 100644 --- a/xiaomusic/static/default/md.js +++ b/xiaomusic/static/default/md.js @@ -374,14 +374,20 @@ $("#play_music_list").on("click", () => { }); }); -$("#playurl").on("click", () => { +function playUrl() { var url = $("#music-url").val(); const encoded_url = encodeURIComponent(url); $.get(`/playurl?url=${encoded_url}&did=${did}`, function (data, status) { console.log(data); }); -}); +} +function playTts() { + var value = $("#text-tts").val(); + $.get(`/playtts?text=${value}&did=${did}`, function (data, status) { + console.log(data); + }); +} function do_play_music(musicname, searchkey) { $.ajax({