ホームページ >バックエンド開発 >Python チュートリアル >Python と Google Translate API を使用して音声を任意の言語 (Google サポート) に翻訳します
この記事では、Google 翻訳 API を使用して Python で音声翻訳ツールを作成します
インストール (Linux):
— pip インストール SpeechRecognition
— pip インストール googletrans
— pip インストール gTTS
— pip インストール playsound
インストール (Windows):
— pip インストール SpeechRecognition
— pip インストール gTTS
— pip インストール 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 = Translator()
デフォルトのマイクをオーディオソースとして使用し、フレーズを聞いてオーディオデータに抽出します
r = sr.Recognizer() with sr.Microphone() as source: print("Speak Now:") audio = r.listen(source)
宛先言語を設定します。ここですべての言語コードのリストを取得できます [https://meta.wikimedia.org/wiki/Template:List_of_lang_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 中国語 Web サイトの他の関連記事を参照してください。