RecursionError при использовании gtts на Python
Я использую пакет gtts(Google Text to Speech), чтобы превратить несколько китайских текстов в речь. Тем не менее, я получил много RecursionError: максимальная глубина рекурсии превышена.
Код прост:
from gtts import gTTS
tts = gTTS(text=sentence, lang='zh')
tts.save(r"E:\Project\audioData\zh%d.wav"%(1))
Полная ошибка messeage показана как фото Ошибка Messeage
Traceback (most recent call last):
File "E:\Independent Study\Project\test.py", line 3, in <module>
tts = gTTS(text=sentence, lang='zh')
File "C:\Users\Yuchen Liu\AppData\Local\Programs\Python\Python36\lib\site-
packages\gtts\tts.py", line 97, in __init__
text_parts = self._tokenize(text, self.MAX_CHARS)
File "C:\Users\Yuchen Liu\AppData\Local\Programs\Python\Python36\lib\site-
packages\gtts\tts.py", line 169, in _tokenize
min_parts += self._minimize(p, " ", max_size)
File "C:\Users\Yuchen Liu\AppData\Local\Programs\Python\Python36\lib\site-
packages\gtts\tts.py", line 178, in _minimize
return [thestring[:idx]] + self._minimize(thestring[idx:], delim, max_size)
File "C:\Users\Yuchen Liu\AppData\Local\Programs\Python\Python36\lib\site-
packages\gtts\tts.py", line 178, in _minimize
return [thestring[:idx]] + self._minimize(thestring[idx:], delim, max_size)
File "C:\Users\Yuchen Liu\AppData\Local\Programs\Python\Python36\lib\site-
packages\gtts\tts.py", line 178, in _minimize
return [thestring[:idx]] + self._minimize(thestring[idx:], delim, max_size)
[Previous line repeated 983 more times]
File "C:\Users\Yuchen Liu\AppData\Local\Programs\Python\Python36\lib\site-
packages\gtts\tts.py", line 176, in _minimize
if self._len(thestring) > max_size:
File "C:\Users\Yuchen Liu\AppData\Local\Programs\Python\Python36\lib\site-
packages\gtts\tts.py", line 154, in _len
return len(unicode(text))
RecursionError: maximum recursion depth exceeded
Пожалуйста помоги!
0 ответов
Это может помочь:
from gtts import gTTS
tts = gTTS("sentence",lan = "zh")
tts.save("sentence.mp3")