在树莓派上安装 Pico TTS 德语

时间:2021-04-24 09:23:18

标签: python text-to-speech raspberry-pi4 picotts

我正在尝试使用 Python 3 在我的 raspberry pi 4 上安装 TTS 模块。我选择了 PicoTTS ,但它并没有真正起作用。我正在使用以下代码:

import wave
import io
from io import StringIO
import string
from picotts import PicoTTS

picotts.voice = 'de-DE'
wavs = picotts.synth_wav("Ich höre Dir zu")
wav = wave.open(StringIO.StringIO(wavs))
print(wav.getnchannels(), wav.getframerate(), wav.getnframes()

我安装了 pip3 py-picottspip install ttspico。 我收到几个错误,例如:

  1. NameError:未定义名称“picotts”
  2. AttributeError: 类型对象 'io.stringIO' 没有属性 'StringIO' 名称 'picotts' 未定义
  3. TypeError:Initial_value 必须是 str 或 None,而不是字节

我对python很陌生,所以我不知道如何解决这个问题。有人可以帮忙吗?如果您需要任何进一步的信息,请告诉我。 提前非常感谢

1 个答案:

答案 0 :(得分:0)

您忘记初始化 PicoTTS picotts = PicoTTS()。 您的代码应如下所示:

import wave
import io
from io import StringIO
import string
from picotts import PicoTTS

picotts = PicoTTS() 
picotts.voice = 'de-DE' 
wavs = picotts.synth_wav('Hallo Welt!') 
wav = wave.open(StringIO.StringIO(wavs)) 
print(wav.getnchannels(), wav.getframerate(), wav.getnframes())