1

我试图创建一个虚拟助手,但我无法让 gTTS 工作(谷歌文本到语音)工作,我似乎无法修复它

import os
import time
import playsound
import speech_recognition as sr
from gtts import gTTS

def speak(text):
    tts = gTTS(text = text, lang="en")
    filename = "voice.mp3"
    tts.save(filename)
    playsound.playsound(filename)

speak("hello i am bob")

这是我得到的错误

File "/Users/danielcaminero/Library/Mobile Documents/com~apple~CloudDocs/SJ-000/pyda/script.py", line 13, in <module>
    speak("hello i am bob")
  File "/Users/danielcaminero/Library/Mobile Documents/com~apple~CloudDocs/SJ-000/pyda/script.py", line 10, in speak
    tts.save(filename)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/gtts/tts.py", line 295, in save
    self.write_to_fp(f)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/gtts/tts.py", line 251, in write_to_fp
    prepared_requests = self._prepare_requests()
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/gtts/tts.py", line 194, in _prepare_requests
    part_tk = self.token.calculate_token(part)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/gtts_token/gtts_token.py", line 28, in calculate_token
    seed = self._get_token_key()
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/gtts_token/gtts_token.py", line 58, in _get_token_key
    raise ValueError(
ValueError: Unable to find token seed! Did https://translate.google.com change?
4

2 回答 2

0

我有同样的错误,直到我升级 gTTS-token

pip install gTTS-token --upgrade

让我告诉你,我有一台运行 Linux 终端的 Windows 机器。在那种情况下,我无法让它工作(如果这是你的情况,请尝试一下)。希望它有效!

于 2020-11-10T10:33:11.367 回答
0

有一个带有 gtts 的 ISSUE,具体取决于您使用的返回此令牌种子错误的版本。

ISSUE 已关闭,似乎正在更新 go gtts 版本 2.1.2并且最新解决了该问题。

Obs:我今天亲自使用了 2.2.1,一切都按预期工作。

于 2021-02-08T14:56:15.387 回答