Skip to content

Commit 3ad8b1f

Browse files
LittleMouselbuque
authored andcommitted
libs/module/llm.py: Fixed MeloTTS initialization bug.
Signed-off-by: LittleMouse <[email protected]>
1 parent fd308e0 commit 3ad8b1f

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

m5stack/libs/module/llm.py

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -486,7 +486,7 @@ def __init__(self, module_msg):
486486

487487
def setup(
488488
self,
489-
model="melotts_zh-cn",
489+
model="melotts-zh-cn",
490490
response_format="sys.pcm",
491491
input="tts.utf-8.stream",
492492
enoutput=False,
@@ -903,6 +903,8 @@ def llm_setup(
903903
if self.version == "v1.0":
904904
enkws = True
905905
else:
906+
if isinstance(input, str):
907+
input = [input]
906908
input.append(enkws)
907909
else:
908910
enkws = bool(enkws)
@@ -979,6 +981,8 @@ def tts_setup(
979981
if self.version == "v1.0":
980982
enkws = True
981983
else:
984+
if isinstance(input, str):
985+
input = [input]
982986
input.append(enkws)
983987
else:
984988
enkws = bool(enkws)
@@ -995,19 +999,23 @@ def tts_inference(self, work_id, input_data, timeout=0, request_id="tts_inferenc
995999
def melotts_setup(
9961000
self,
9971001
language="en_US",
998-
model="melotts_zh-cn",
1002+
model="melotts-en-default",
9991003
response_format="sys.pcm",
10001004
input=None,
10011005
enoutput=False,
10021006
enkws=None,
10031007
request_id="tts_setup",
10041008
) -> str:
10051009
if language == "zh_CN":
1006-
model = "melotts_zh-cn"
1010+
model = "melotts-zh-cn"
1011+
if language == "ja_JP":
1012+
model = "melotts-ja-jp"
10071013
if input is None:
10081014
input = ["tts.utf-8.stream"]
10091015

10101016
if enkws:
1017+
if isinstance(input, str):
1018+
input = [input]
10111019
input.append(enkws)
10121020

10131021
self.latest_melotts_work_id = self.melotts.setup(
@@ -1058,6 +1066,8 @@ def asr_setup(
10581066
if self.version == "v1.0":
10591067
enkws = True
10601068
else:
1069+
if isinstance(input, str):
1070+
input = [input]
10611071
input.append(enkws)
10621072
else:
10631073
enkws = bool(enkws)
@@ -1079,6 +1089,8 @@ def vad_setup(
10791089
if input is None:
10801090
input = ["sys.pcm"]
10811091
if enkws:
1092+
if isinstance(input, str):
1093+
input = [input]
10821094
input.append(enkws)
10831095
self.latest_vad_work_id = self.vad.setup(
10841096
model, response_format, input, enoutput, request_id
@@ -1099,8 +1111,12 @@ def whisper_setup(
10991111
if input is None:
11001112
input = ["sys.pcm"]
11011113
if enkws:
1114+
if isinstance(input, str):
1115+
input = [input]
11021116
input.append(enkws)
11031117
if envad:
1118+
if isinstance(input, str):
1119+
input = [input]
11041120
input.append(envad)
11051121
self.latest_whisper_work_id = self.whisper.setup(
11061122
model, response_format, input, enoutput, language, request_id

0 commit comments

Comments
 (0)