ホームページ >バックエンド開発 >Python チュートリアル >Python と Google Translate API を使用して音声を任意の言語 (Google サポート) に翻訳します

Python と Google Translate API を使用して音声を任意の言語 (Google サポート) に翻訳します

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-09 00:37:02715ブラウズ

Translate speech to any language (Google supported) with Python and Google Translate API
この記事では、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。