簡體   English   中英

python將文字翻譯成語音

[英]python text translation to speech

我正在測試文本翻譯(從英語到其他語言)以及使用python翻譯到音頻代碼的工作。 我正在使用Google Translation API進行翻譯,並使用Win32進行音頻處理。 在測試時,我發現Google支持https://gist.github.com/jseabold/1473363這些語言。 代碼的翻譯部分似乎可以在許多選項上正常工作,但音頻部分僅適用於幾種語言(英語,西班牙語,意大利語等)。

正如您在下面的示例中看到的那樣,我可以看到文本正確地翻譯成北印度語,但是我沒有音頻輸出。 我覺得wincl.dispatch在Google翻譯時不支持所有語言。 此外,我找不到有關支持的語言的win32 api的詳細信息。 您能幫我找到此列表或將其顯示為印地文音頻解決方案嗎?

謝謝

from googletrans import Translator
import win32com.client as wincl
translator = Translator()



a=translator.translate('안녕하세요.')
a=translator.translate('I am robot',src='en',dest='hi')
print (a.text)
speak = wincl.Dispatch("SAPI.SpVoice")
speak.Speak(a.text)


मैं रोबोट हूँ

Process finished with exit code 0

SAPI僅支持已安裝的語音。 由於Microsoft沒有印地語TTS語音,因此您將需要在其他地方尋找兼容SAPI的印地語TTS語音或支持印地語TTS的Web服務。 網絡搜索將幫助您進行選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM