在使用 Google Text-to-Speech (gTTS) 時,您可能會遇到以下錯誤信息:

“`
gtts.tts.gTTSError: 200 (OK) from TTS API. Probable cause: Unknown
“`

這個錯誤通常表示在調用 TTS API 時出現了問題,儘管返回的狀態碼為 200,表示請求成功,但實際上可能是因為多種原因導致的錯誤。下面將介紹如何排查和解決這個問題。

### 錯誤追蹤

以下是錯誤發生的堆棧追蹤:

“`
File “main.py”, line 35, in
main()
File “main.py”, line 24, in main
result = WebCrawer_test2.Start(“https://www.twgreatdaily.com/cat91”,1)
File “/Users/steven/Desktop/我的SSD備份/Users/ㄋ/Desktop/備份/WebCrawer_test2.py”, line 294, in Start
Start_sub(article_Ind,len(article_url))
File “/Users/steven/Desktop/我的SSD備份/Users/ㄋ/Desktop/備份/WebCrawer_test2.py”, line 270, in Start_sub
create_speak(title[article_Ind-1],content[article_Ind-1],article_Ind)
File “/Users/steven/Desktop/我的SSD備份/Users/ㄋ/Desktop/備份/WebCrawer_test2.py”, line 230, in create_speak
tts.save(path+”title.mp3″)
File “/usr/local/lib/python3.8/site-packages/gtts/tts.py”, line 312, in save
self.write_to_fp(f)
File “/usr/local/lib/python3.8/site-packages/gtts/tts.py”, line 294, in write_to_fp
raise gTTSError(tts=self, response=r)
“`

### 解決方案

為了確保 gTTS 正常運作,建議您執行以下幾個步驟:

1. **更新 gTTS 和相關依賴**:
確保您使用的是最新版本的 gTTS 和 gTTS-token。您可以使用以下命令進行升級:

“`bash
pip install gTTS –upgrade
pip install gTTS-token –upgrade
“`

或者,如果您使用的是 Python 3,則執行:

“`bash
pip3 install gTTS –upgrade
pip3 install gTTS-token –upgrade
“`

2. **檢查網絡連接**:
有時候,網絡問題可能導致 API 請求失敗。請檢查您的網絡連接是否正常,並重試請求。

3. **檢查 API 使用限制**:
確保您沒有超過 Google TTS API 的使用限制。查看 Google 的文檔以了解相關限制。

4. **捕獲例外**:
在您的代碼中使用例外處理來捕獲 gTTSError,這樣可以提供更多的錯誤上下文,並防止程序崩潰。例如:

“`python
from gtts import gTTS, gTTSError

try:
tts = gTTS(text=’Hello, world!’, lang=’en’)
tts.save(‘hello.mp3’)
except gTTSError as e:
print(f”An error occurred: {e}”)
“`

這些步驟應該能幫助您解決 gTTS 中的 gTTSError。隨著 Python 和 Google TTS API 的不斷更新,持續關注相關文檔以獲取最新信息將是十分重要的。

希望這篇文章能幫助您順利解決問題,快來試試以上方法吧!

Categorized in: