Давайте продолжим обучение и создадим более продвинутую программу переводчика на языке Python. Для этого мы будем использовать API переводчика, которое позволит нам переводить текст на разные языки.
В этом примере мы будем использовать библиотеку googletrans для взаимодействия с Google Translate API, а также библиотеку gtts для синтеза речи. Перед тем, как начать, убедитесь, что у вас установлены эти библиотеки. Вы можете установить их с помощью команд pip install googletrans и pip install gtts .
Ниже приведен пример кода для создания программы переводчика с синтезом речи:
from googletrans import
Translator
from gtts import gTTS
import os
def translate_text(text, dest_language):
translator = Translator()
translated =
translator.translate(text, dest=dest_language)
return translated.text
def speak_text(text, dest_language):
tts = gTTS(text, lang=dest_language)
tts.save("translation.mp3")
os.system("mpg123 translation.mp3")
# Пример использования функций для перевода текста и синтеза речи
source_text = "Hello, how are you?" destination_language = "ru" translated_text = translate_text(source_text, destination_language).
print("Translated Text:", translated_text)
speak_text(translated_text, destination_language)
В этом примере мы добавляем новую функцию speak_text, которая принимает два аргумента: text (текст для синтеза речи) и dest_language (код языка для синтеза). Сначала мы используем
gTTS (Google Text-to-Speech) для создания аудиофайла с синтезированной речью на указанном языке. Затем мы сохраняем аудиофайл как "translation.mp3" и проигрываем его с помощью команды os.system и плеера
mpg123.
Мы вызываем функцию translate_text и
speak_text, указываем исходный текст
source_text и код языка для русского
destination_language = "ru". Затем выводим переведенный текст и произносим его в формате аудио.
Вы можете изменять исходный текст и код языка на свое усмотрение и проверять работу программы.
Обратите внимание, что для проигрывания аудио с синтезированной речью мы используем плеер mpg123. Убедитесь, что у вас установлен данный плеер или измените команду os.system
для использования другого плеера, доступного на вашей операционной системе.
Надеюсь, этот пример поможет вам улучшить программу переводчика на Python! Удачи!