使用 Python 和 Google Translate API 將語音翻譯為任何語言(Google 支援)

Linda Hamilton
發布: 2024-11-09 00:37:02
原創
608 人瀏覽過

Translate speech to any language (Google supported) with Python and Google Translate API
在本文中,我們將使用 Google 翻譯 API 使用 Python 建立一個語音翻譯器

安裝(Linux):
— pip install SpeechRecognition
— pip install googletrans
— pip install gTTS
— pip install Playsound

安裝(Windows):
— pip install SpeechRecognition
— pip install gTTS
— pip install pipwin
— pipwin 安裝 pyaudio
— pip install Playsound==1.2.2
— pip install googletrans==4.0.0-rc1

讓我們導入所需的模組

import speech_recognition as sr
from googletrans import Translator
from gtts import gTTS
from playsound import playsound
登入後複製

建立翻譯器類別的物件

translator = Translator()
登入後複製

我們現在將使用預設麥克風作為音訊來源,聆聽短語並將其提取到音訊資料

r = sr.Recognizer()
with sr.Microphone() as source:
    print("Speak Now:")
    audio = r.listen(source)
登入後複製

設定目標語言,您可以在這裡取得所有語言程式碼的清單 [https://meta.wikimedia.org/wiki/Template:List_of_language_names_ordered_by_code]

language_to_translate='en'
登入後複製

下面的部分將列印辨識的語音,設定要翻譯的語言並使用 google API 來翻譯辨識的語音。我們還將在控制台上列印檢測到的文字和翻譯後的文字

print("Recognized as: ", r.recognize_google(audio))
language = language_to_translate
translations = translator.translate(r.recognize_google(audio), dest=language)
print(translations.origin, ' -> ', translations.text)
登入後複製

最後我們將使用Google Text-to-Speech 將翻譯後的文字儲存為mp3 音訊文件,然後使用playsound 庫播放它

myobj = gTTS(text=translations.text, lang=language)
myobj.save(tr + ".mp3")
playsound(tr + ".mp3")
登入後複製

*完整程式碼:
*

import speech_recognition as sr
from googletrans import Translator
from gtts import gTTS
from playsound import playsound

translator = Translator()
r = sr.Recognizer()
with sr.Microphone() as source:
    print("Speak Now:")
    audio = r.listen(source)

language_to_translate='en'
try:
    print("Recognized as: ", r.recognize_google(audio))
    language = language_to_translate
    translations = translator.translate(r.recognize_google(audio), dest=language)
    print(translations.origin, ' -> ', translations.text)
    myobj = gTTS(text=translations.text, lang=language)
    myobj.save(tr + ".mp3")
    playsound(tr + ".mp3")
except Exception as e:
    print(e)
登入後複製

以上是使用 Python 和 Google Translate API 將語音翻譯為任何語言(Google 支援)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!