所以,我做了一个简单的程序来从文件中读取行来创建音频文件。但是我收到以下错误:
Traceback (most recent call last):
File "C:\Arbeit\Python\Anaconda\envs\tensorflow\lib\site-packages\urllib3\connectionpool.py", line 688, in urlopen
conn = self._get_conn(timeout=pool_timeout)
File "C:\Arbeit\Python\Anaconda\envs\tensorflow\lib\site-packages\urllib3\connectionpool.py", line 280, in _get_conn
return conn or self._new_conn()
File "C:\Arbeit\Python\Anaconda\envs\tensorflow\lib\site-packages\urllib3\connectionpool.py", line 979, in _new_conn
raise SSLError(
urllib3.exceptions.SSLError: Can't connect to HTTPS URL because the SSL module is not available.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Arbeit\Python\Anaconda\envs\tensorflow\lib\site-packages\requests\adapters.py", line 439, in send
resp = conn.urlopen(
File "C:\Arbeit\Python\Anaconda\envs\tensorflow\lib\site-packages\urllib3\connectionpool.py", line 755, in urlopen
retries = retries.increment(
File "C:\Arbeit\Python\Anaconda\envs\tensorflow\lib\site-packages\urllib3\util\retry.py", line 573, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='translate.google.com', port=443): Max retries exceeded with url: /_/TranslateWebserverUi/data/batchexecute (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available."))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Arbeit\Python\Anaconda\envs\tensorflow\lib\site-packages\gtts\tts.py", line 263, in write_to_fp
r = s.send(request=pr,
File "C:\Arbeit\Python\Anaconda\envs\tensorflow\lib\site-packages\requests\sessions.py", line 655, in send
r = adapter.send(request, **kwargs)
File "C:\Arbeit\Python\Anaconda\envs\tensorflow\lib\site-packages\requests\adapters.py", line 514, in send
raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='translate.google.com', port=443): Max retries exceeded with url: /_/TranslateWebserverUi/data/batchexecute (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available."))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:/Arbeit/Python/PyCharm/Projects/createAudio/Audio_from_txt.py", line 15, in <module>
save_file(filename=line)
File "C:/Arbeit/Python/PyCharm/Projects/createAudio/Audio_from_txt.py", line 9, in save_file
tts.save(filename+".wav")
File "C:\Arbeit\Python\Anaconda\envs\tensorflow\lib\site-packages\gtts\tts.py", line 312, in save
self.write_to_fp(f)
File "C:\Arbeit\Python\Anaconda\envs\tensorflow\lib\site-packages\gtts\tts.py", line 279, in write_to_fp
raise gTTSError(tts=self)
gtts.tts.gTTSError: Failed to connect. Probable cause: Unknown
运行 pip install gtts 给出以下结果:
PS C:\Arbeit\Python\PyCharm\Projects\createAudio> pip install gtts
WARNING: Value for scheme.headers does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
distutils: c:\users\alpha-omega\appdata\local\programs\python\python38\Include\UNKNOWN
sysconfig: c:\users\alpha-omega\appdata\local\programs\python\python38\Include
WARNING: Additional context:
user = False
home = None
root = None
prefix = None
Requirement already satisfied: gtts in c:\users\alpha-omega\appdata\local\programs\python\python38\lib\site-packages (2.2.2)
Requirement already satisfied: click in c:\users\alpha-omega\appdata\local\programs\python\python38\lib\site-packages (from gtts) (7.1.2)
Requirement already satisfied: requests in c:\users\alpha-omega\appdata\local\programs\python\python38\lib\site-packages (from gtts) (2.25.1)
Requirement already satisfied: six in c:\users\alpha-omega\appdata\local\programs\python\python38\lib\site-packages (from gtts) (1.15.0)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\users\alpha-omega\appdata\local\programs\python\python38\lib\site-packages (from requests->gtts) (1.26.3)
Requirement already satisfied: idna<3,>=2.5 in c:\users\alpha-omega\appdata\local\programs\python\python38\lib\site-packages (from requests->gtts) (2.10)
Requirement already satisfied: chardet<5,>=3.0.2 in c:\users\alpha-omega\appdata\local\programs\python\python38\lib\site-packages (from requests->gtts) (4.0.0)
Requirement already satisfied: certifi>=2017.4.17 in c:\users\alpha-omega\appdata\local\programs\python\python38\lib\site-packages (from requests->gtts) (2020.12.5)
WARNING: Value for scheme.headers does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
distutils: c:\users\alpha-omega\appdata\local\programs\python\python38\Include\UNKNOWN
sysconfig: c:\users\alpha-omega\appdata\local\programs\python\python38\Include
WARNING: Additional context:
user = False
home = None
root = None
prefix = None
我的程序是这样的:
import gtts
from tkinter.filedialog import askopenfilename
def save_file(filename):
tts=gtts.gTTS(text=filename, lang="en")
# filename="voice.mp3"
tts.save(filename+".wav")
if __name__ == "__main__":
input_file = askopenfilename()
for line in input_file:
save_file(filename=line)
我的问题:我该如何解决这个问题?我正在使用 Pycharm 社区版和 Visual Studio 代码。这些是我的环境变量:(我很新,不知道它们在这里是否重要)
C:\Users\Alpha-Omega\AppData\Local\Programs\Python\Python38\Scripts\
C:\Users\Alpha-Omega\AppData\Local\Programs\Python\Python38\
C:\Users\Alpha-Omega\AppData\Local\Programs\Python\Python39\Scripts\
C:\Users\Alpha-Omega\AppData\Local\Programs\Python\Python39\
C:\Users\Alpha-Omega\AppData\Local\Programs\Python\Python38-32\Scripts\
C:\Users\Alpha-Omega\AppData\Local\Programs\Python\Python38-32\
C:\Arbeit\Python\Microsoft VS Code\bin
C:\Arbeit\Python\Microsoft VS Code
C:\Arbeit\Python\Anaconda
C:\Arbeit\Python\Anaconda\bin
C:\Arbeit\Python\Anaconda\Scripts
C:\Arbeit\Python\Anaconda\Library\bin
C:\Arbeit\Python\Anaconda\envs\tensorflow\lib\site-packages\binance;
C:\Users\Alpha-Omega\AppData\Local\Programs\Python\Python38\python.exe